博客
关于我
2020.2.29普及C组 子矩阵(submatrix)【纪中】【DP】【DFS】
阅读量:339 次
发布时间:2019-03-04

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

本题有点难

正解:dfs+dp

2月29日普及普及C组第四题答疑(刘子涵).wmv

//刘子涵牛逼!刘子涵万岁!#include
#include
#include
#include
using namespace std;int hc[50][50],zc[50],f[50][50],a[50][50],b[50];int m,n,ans=2147483647,x,js,r,c,minn;void dp(){ memset(hc,0,sizeof(hc)); memset(zc,0,sizeof(zc)); memset(f,0,sizeof(f)); b[r+1]=b[r]; for(int i=1; i<=m; i++) for(int j=1; j<=r; j++) zc[i]+=abs(a[b[j]][i]-a[b[j+1]][i]); //列差 for(int i=1; i<=m; i++) for(int j=i+1; j<=m; j++) for(int k=1; k<=r; k++) hc[i][j]+=abs(a[b[k]][i]-a[b[k]][j]); //行差 for(int i=1; i<=m; i++) f[1][i]=zc[i]; for(int i=2; i<=c; i++) for(int j=i; j<=m; j++) { minn=2147483647; for(int k=i-1; k
>n>>m>>r>>c; for(int i=1; i<=n; i++) for(int j=1; j<=m; j++) cin>>a[i][j]; dfs(0); cout<

转载地址:http://yjle.baihongyu.com/

你可能感兴趣的文章
python中while循环和for循环的定义和详细的使用方法
查看>>
HTML5 之拖放(drag与drop)
查看>>
软件项目技术点(2)——Canvas之坐标系转换
查看>>
深入理解JavaScript函数
查看>>
!function(){}()
查看>>
【spring源码系列】之【xml解析】
查看>>
用了这个jupyter插件,我已经半个月没打开过excel了
查看>>
(在模仿中精进数据可视化07)星球研究所大坝分布可视化
查看>>
(数据科学学习手札112)Python+Dash快速web应用开发——表单控件篇(上)
查看>>
(数据科学学习手札02)Python与R在循环语句与条件语句上的异同
查看>>
(数据科学学习手札06)Python在数据框操作上的总结(初级篇)
查看>>
(数据科学学习手札23)决策树分类原理详解&Python与R实现
查看>>
(数据科学学习手札27)sklearn数据集分割方法汇总
查看>>
(数据科学学习手札40)tensorflow实现LSTM时间序列预测
查看>>
[整理] 哪些集合类是线程安全的?(Java)
查看>>
[整理] UML的各种图总结
查看>>
8 个警示和学习的 5 个阶段
查看>>
c# 图片带水纹波动
查看>>
H5 贪吃蛇源码
查看>>
c# 判断3个数是否连续最优式子
查看>>