hdu 1937 Finding Seats

编程入门 行业动态 更新时间:2024-10-11 19:14:26

<a href=https://www.elefans.com/category/jswz/34/1769149.html style=hdu 1937 Finding Seats"/>

hdu 1937 Finding Seats

其实就是求一个01矩阵中矩阵和为k的矩阵的最小面积。通过将行之间求和,可以通过计算一维数组中的和为k的最短区间来求出当前合并的矩阵中的最小答案。

#include#include#include#include#includeusing namespace std; #define clr(a) memset(a,0,sizeof(a)) int mt[310][310],r,c,k; bool input(){ scanf("%d %d %d",&r,&c,&k); if((r|c|k)==0) return 0; clr(mt); char bf[310]; for(int i=1;i<=r;++i){ scanf("%s",bf+1); for(int j=1;j<=c;++j) mt[i][j]=bf[j]=='.'?1:0; } return 1; }; int fr(int ri){ int ar[310]={0},br[310],ts=INT_MAX; for(int i=ri,h=1;i<=r;++i,++h){ for(int j=1;j<=c;++j) ar[j]+=mt[i][j]; br[0]=0; for(int j=1;j<=c;++j) br[j]=ar[j]+br[j-1]; for(int j=0,l=1;l<=c;++j){ for(;l<=c&&br[l]-br[j] 

更多推荐

hdu 1937 Finding Seats

本文发布于:2024-03-04 01:13:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1707865.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:hdu   Seats   Finding

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!