深圳附近做个商城网站找哪家公司好wordpress网站上线
web/
2025/9/30 1:11:23/
文章来源:
深圳附近做个商城网站找哪家公司好,wordpress网站上线,淄博网站建设优化运营,微信网站开发制作平台P1736 创意吃鱼法 题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中#xff0c;然后开始思考#xff1a;到底要以何种方法吃鱼呢#xff08;猫猫就是这么可爱#xff0c;吃鱼也要想好吃法 ^_*#xff09;。她发现#xff0c;把大池子视为01矩阵#xff0… P1736 创意吃鱼法 题目描述 回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中然后开始思考到底要以何种方法吃鱼呢猫猫就是这么可爱吃鱼也要想好吃法 ^_*。她发现把大池子视为01矩阵0表示对应位置无鱼1表示对应位置有鱼有助于决定吃鱼策略。 在代表池子的01矩阵中有很多的正方形子矩阵如果某个正方形子矩阵的某条对角线上都有鱼且此正方形子矩阵的其他地方无鱼猫猫就可以从这个正方形子矩阵“对角线的一端”下口只一吸就能把对角线上的那一队鲜鱼吸入口中。 猫猫是个贪婪的家伙所以她想一口吃掉尽量多的鱼。请你帮猫猫计算一下她一口下去最多可以吃掉多少条鱼 输入输出格式 输入格式 有多组输入数据每组数据 第一行有两个整数n和mn,m≥1描述池塘规模。接下来的n行每行有m个数字非“0”即“1”。每两个数字之间用空格隔开。 对于30%的数据有n,m≤100 对于60%的数据有n,m≤1000 对于100%的数据有n,m≤2500 输出格式 只有一个整数——猫猫一口下去可以吃掉的鱼的数量占一行行末有回车。 输入输出样例 输入样例#14 6
0 1 0 1 0 0
0 0 1 0 1 0
1 1 0 0 0 1
0 1 1 0 1 0输出样例#13 说明 右上角的 1 0 0 0 1 0 0 0 1 思路f[i][j][0],f[i][j][1]分别表示以(i,j)为右下端点左下端点所能一次吸到的·)))的最大的数量。 #includecstdio
#includecstring
#includeiostream
#includealgorithm
using namespace std;
int n,m,ans;
int map[2501][2501],f[2501][2501][2];
int main(){while(scanf(%d%d,n,m)!EOF){ans0;for(int i1;in;i)for(int j1;jm;j)scanf(%d,map[i][j]);for(int i1;in;i)for(int j1;jm;j){if(map[i][j]){if(!f[i-1][j-1][0]) f[i][j][0]1;else{int pf[i-1][j-1][0]1;for(int k1;kf[i-1][j-1][0];k)if(map[i-k][j]||map[i][j-k]){pk;break;}f[i][j][0]p;}if(!f[i-1][j1][1]) f[i][j][1]1;else{int pf[i-1][j1][1]1;for(int k1;kf[i-1][j1][1];k)if(map[i-k][j]||map[i][jk]){pk;break;}f[i][j][1]p;}}ansmax(f[i][j][0],max(f[i][j][1],ans));}coutans;}
} 转载于:https://www.cnblogs.com/cangT-Tlan/p/7543130.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84170.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!