博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj千题计划298:bzoj3997: [TJOI2015]组合数学
阅读量:7227 次
发布时间:2019-06-29

本文共 774 字,大约阅读时间需要 2 分钟。

 

最小链覆盖=最长反链长度

所以题目等价于寻找一条从右上角到左下角的最长路

 

#include
#include
#include
using namespace std;#define N 1002int a[N][N];long long dp[N][N];void read(int &x){ x=0; char c=getchar(); while(!isdigit(c)) c=getchar(); while(isdigit(c)) { x=x*10+c-'0'; c=getchar(); }}int main(){ int T,n,m,x; read(T); while(T--) { read(n); read(m); for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) read(a[i][j]); memset(dp,0,sizeof(dp)); for(int i=1;i<=n;++i) for(int j=m;j;--j) dp[i][j]=max(dp[i-1][j+1]+a[i][j],max(dp[i-1][j],dp[i][j+1])); cout<
<<'\n'; }}

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8612888.html

你可能感兴趣的文章
设置cookies第二天0点过期
查看>>
【转载】NIO客户端序列图
查看>>
poj_2709 贪心算法
查看>>
【程序员眼中的统计学(11)】卡方分布的应用
查看>>
文件夹工具类 - FolderUtils
查看>>
http://blog.csdn.net/huang_xw/article/details/7090173
查看>>
lua学习例子
查看>>
研究:印度气候变暖速度加剧 2040年或面临重灾
查看>>
python爬虫——爬取豆瓣TOP250电影
查看>>
C++与Rust操作裸指针的比较
查看>>
了解webpack-4.0版本(一)
查看>>
如何培养良好的编程风格
查看>>
Netty Channel源码分析
查看>>
基于 HTML5 WebGL 的 3D 机房
查看>>
Java编程——数据库两大神器:索引和锁
查看>>
springMvc学习笔记(2)
查看>>
吐槽Javascript系列二:数组中的splice和slice方法
查看>>
什么是Javascript函数节流?
查看>>
MQ框架的比较
查看>>
oschina
查看>>