bzoj1127 & 洛谷3474 题解

该博客介绍了如何在一个n×n的矩阵中找到和在[k,2k]范围内的子矩阵。当题目只需找到满足条件的子矩阵时,可以使用简单策略。博主分享了思路,包括特殊情况的处理,以及当所有数都≤k且和>2k时的解法。文章还引用了老师Fuxey的解释,提供了问题的直观证明,并给出了求解过程。" 80905436,7789082,使用Three.js的ShapeGeometry创建二维字体,"['前端开发', 'JavaScript', '3D图形', 'Three.js库']
摘要由CSDN通过智能技术生成

题意简述

请在一个 n × n n\times n n×n的矩阵中选一个子矩阵,使得这个子矩阵的和在 [ k , 2 k ] [k,2k] [k,2k]中.

x在 [ k , 2 k ] [k,2k] [k,2k]中即 x &gt; = k x&gt;=k x>=k &lt; = 2 k &lt;=2k <=2k,for 那些不知道什么是 [ ] [] []的同学。解释一下,在表示区间的时候, [ [ [ ] ] ]表示珂以取到, ( ( ( ) ) )表示取不到。如 [ 1 , 9 ) [1,9) [1,9)之间的整数就是18,$(2,10]$之间的整数就是310).

数据

输入:
8 4
1 2 1 3
25 1 2 1
4 20 3 3
3 30 12 2
输出:
2 1 4 2
输入(这组是bzoj上盗的):
4 3
1 1 1
1 9 1
1 1 1
输出:
NIE

思路

首先题目只是让你找,并没有说一定要面积最大,开了SPJ,随便输出一个即可。这样就不用我们一定要考虑到所有情况了。而且,如果有单点>=k且<=2k,直接输出即可。(这样有10分

这十分,三分天注定,七分靠打拼,剩下90分,请看下集。

下集:
讲一下我们老师Fuxey巨佬的话:

如果一个矩阵中的所有数都 &lt; = k &lt;=k <=k,且和 &gt; 2 k &gt;2k >2k,那么我们一定珂以不断的切掉几行,要么就是切掉几行之后和就 &gt; = &gt;= >=k且 &lt; = 2 k &lt;=2k <&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值