[BZOJ1127][POI2008] KUP子矩阵】的更多相关文章

Description 给一个n*n的地图,每个格子有一个价格,找一个矩形区域,使其价格总和位于[k,2k] Input 输入k n(n<2000)和一个n*n的地图 Output 输出矩形的左上和右下的列-行坐标 或NIE Sample Input inputdata14 31 1 11 9 11 1 1inputdata28 41 2 1 325 1 2 14 20 3 33 30 12 2 Sample Output outputdata1NIEoutputdata22 1 4 2 题解(…
Time Limit: 10 Sec  Memory Limit: 162 MBSec  Special JudgeSubmit: 485  Solved: 174[Submit][Status][Discuss] Description 给一个n*n的地图,每个格子有一个价格,找一个矩形区域,使其价格总和位于[k,2k] Input 输入k n(n<2000)和一个n*n的地图 Output 输出矩形的左上和右下的列-行坐标或NIE Sample Input inputdata1 4 3 1…
Description 给一个n*n的地图,每个格子有一个价格,找一个矩形区域,使其价格总和位于[k,2k] Input 输入k n(n<2000)和一个n*n的地图 Output 输出矩形的左上和右下的列-行坐标或NIE Sample Input inputdata1 4 3 1 1 1 1 9 1 1 1 1 inputdata2 8 4 1 2 1 3 25 1 2 1 4 20 3 3 3 30 12 2 Sample Output outputdata1 NIE outputdata2…
1127: [POI2008]KUP Time Limit: 10 Sec  Memory Limit: 162 MBSec  Special JudgeSubmit: 317  Solved: 111[Submit][Status][Discuss] Description 给一个n*n的地图,每个格子有一个价格,找一个矩形区域,使其价格总和位于[k,2k] Input 输入k n(n<2000)和一个n*n的地图 Output 输出矩形的左上和右下的列-行坐标或NIE Sample Inpu…
1127: [POI2008]KUP https://lydsy.com/JudgeOnline/problem.php?id=1127 分析: 如果存在一个点大于等于k,小于等于2k的话,直接输出. 否则把点分成两类,一类是<k的,另一类是大于2k的,大于2k的一定没用. 然后找一个全部由小于2k的点中组成一个的矩形(悬线法),这个矩形有三种情况:1.<k,没用:2.大于等于k,小于等于2k,输出:3.大于2k,它的子矩阵中一定存在一个合法的矩阵(因为每个元素都是<k的,所以增加一个元…
Description 给一个\(n\times n\)的地图,每个格子有一个价格,找一个矩形区域,使其价格总和位于[k,2k] Input 输入k n(n<2000)和一个\(n\times n\)的地图 Output 输出矩形的左上和右下的列-行坐标或NIE Sample Input 1 4 3 1 1 1 1 9 1 1 1 1 Sample Output 1 NIE Sample Input 2 8 4 1 2 1 3 25 1 2 1 4 20 3 3 3 30 12 2 Sample…
似曾相识的感觉 考虑另一个判断问题,给定一个k,问这个k是否可行 存在矩形和\(sum>2k\),则该矩阵不对判定做出贡献 存在矩形和\(sum\in [k,2k]\),则我们找到了一个解 于是判掉这两种情况,专心讨论\(sum<k\)的矩形 找到\(sum<k\)的极大矩形,按它的和\(S\)讨论 \(S<k\),则无解 \(S\in [k,2k]\),则我们找到了一个解 \(S>2k\),递归成小矩形继续求解 #include<cstdio> #include…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1127 大于2*K的视为不能选的“坏点”.有单个格子满足的就直接输出. 剩下的都是<K的格子,求面积大于等于K的一个矩形:若还<=2*K就直接输出,否则一列一列删: 删去一列后若仍>=2*K,继续:若>=K&&<=2*K,就输出:若<K,则删去的那一列满足>=K,在那列上一格一格删,因为格子<K,所以不能从>2*K跳到<K,一…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
首先显然地,如果某个格子的权值超过2k,其一定不在答案之中:如果在[k,2k]中,其自身就可以作为答案.那么现在我们只需要考虑所选权值都小于k的情况. 可以发现一个结论:若存在一个权值都小于k的矩阵其权值和>=k,那么该矩阵一定存在权值和在[k,2k]中的子矩阵. 找到该子矩阵的过程和证明的过程是一样的:若其权值和已经在[k,2k]内,直接选择该矩阵即可:否则考虑从该矩阵中去掉一行(或一列).如果矩阵剩下的部分权值和: (1)在[0,k)内,对去掉的该行(或列)继续执行该操作 (2)在[k,2k…