正解:dp
解题报告:
早就想写dp的题目辣!我发现我的dp好差啊QAQ所以看到列表的小朋友写dp的题目就跟着他们的步伐做下题好辣QwQ
这题的话没有那——么难,大概说下趴QwQ
首先说下题意
前面一堆什么吃鱼之类的都是瞎扯淡,,,我我我我开始还以为只能站在边界我会说
然后简单来说这题就是要找一个最大子正方形使得它只有对角线有鱼
然后这题大概就是设三个数组,h[i][j]表示向左最多拓展多少个0 l[i][j]表示向上最多拓展多少个0 f[i][j]表示向左上最多拓展多少个1
转移大概就是这样子的:
f[i][j]=min(f[i-1][j-1],h[i][j-1],l[i-1][j])+1
很好理解趴还是?然后就大力转移即可,也不用初始化什么的,就很susi
over
写完放代码QAQ
(ps:这题还可以用搜索+剪枝过去,不想写了详见婷婷小朋友博客