博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[bzoj1910] [Ctsc2002] Award 颁奖典礼
阅读量:5306 次
发布时间:2019-06-14

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

  应该是第一次写这种图形类的DP。。

  一个“I”可以分成三个矩形。。令f[1..3][i][j][k]表示第几个矩形,下边界为第i行的j~k列,的最大面积。

  然后就是各种优化啊什么的。。。时间复杂度O(nm²)

  一开始一个辅助的区间DP写挂然后调了半天TAT

1 #include
2 #include
3 #include
4 using namespace std; 5 const int maxn=205; 6 const int inf=1002333; 7 int f[2][3][maxn][maxn]; 8 int sm[maxn][maxn],mx1[maxn][maxn],mx2[maxn][maxn]; 9 int n,m,pre,now,ans,tmpmx;10 11 int ra;char rx;12 inline int read(){13 rx=getchar(),ra=0;14 while(rx<'0'||rx>'9')rx=getchar();15 while(rx>='0'&&rx<='9')ra*=10,ra+=rx-48,rx=getchar();return ra;16 }17 inline int max(int a,int b){
return a>b?a:b;}18 inline int min(int a,int b){
return a
j;k--)36 tmpmx=max(tmpmx,f[pre][0][j][k]),37 mx1[j][k]=max(mx1[j-1][k],tmpmx);38 for(j=2;j
ans)ans=f[now][2][j][k];57 }58 }59 printf("%d\n",ans);60 return 0;61 }
View Code

 

转载于:https://www.cnblogs.com/czllgzmzl/p/5301679.html

你可能感兴趣的文章
Java内存模型
查看>>
Linux 查看服务器硬件信息
查看>>
写一个根据现有窗体生成自绘窗体代码
查看>>
禁止密码显示框
查看>>
想做自媒体,做什么样的内容呢,怎么做呢--第006期博文
查看>>
深入基础(三)回调函数,文件处理
查看>>
Java发邮件基础篇
查看>>
.net core编写转发服务(三) 接入Polly
查看>>
找到一篇关于2.4/5G信道的新介绍
查看>>
substring()方法
查看>>
css3阴影效果
查看>>
C# 获取某月的第一天和最后一天
查看>>
FileReader上传文件
查看>>
MySQL 系统架构 说明
查看>>
win7下sublime text3 安装Emmet的pyv8
查看>>
Session失效的处理办法
查看>>
tomcat配置jdbc
查看>>
禅道——Linux服务器部署禅道
查看>>
VUE前端无法启动
查看>>
Nuxt.js知识点
查看>>