10827 - Maximum sum on a torus
描述:比上一题还要麻烦的题,不过改进了方法,比上一题耗时还要少,先把输入的数组复制成三分,分别在右,下,右下三个地方,然后计算从0下标到当前下标的和,然后再暴一下就可以了
#include<cstdio>
int main()
{// freopen("a.txt","r",stdin);int t,n,count,sum;int num[160][160];scanf("%d",&t);while(t--){scanf("%d",&n);sum=0;for(int i=0; i<n; i++)for(int j=0; j<n; j++){scanf("%d",&num[i][j]);if(sum<num[i][j]) sum=num[i][j];num[i][j+n]=num[i+n][j+n]=num[i][j];if(j) num[i][j]+=num[i][j-1];num[i+n][j]=num[i][j];}for(int i=0; i<2*n; i++)for(int j=n; j<2*n; j++)num[i][j]+=num[i][j-1];for(int i=0; i<n; i++)for(int j=0; j<n; j++)for(int k=j+1; k<j+n; k++){if(!j) count=num[i][k];else count=num[i][k]-num[i][j-1];if(count>sum) sum=count;int c=count;for(int len=i+1; len<n+i; len++){if(!j) c+=num[len][k];else c+=num[len][k]-num[len][j-1];if(c>sum) sum=c;}}printf("%d\n",sum);}return 0;
}
10827 - Maximum sum on a torus相关推荐
- [UVA 10827] Maximum sum on a torus
图片加载可能有点慢,请跳过题面先看题解,谢谢 这个题..没什么好讲的.. 把矩阵复制,4个拼到一起,二维前缀和+O(n^4) 枚举就过了..但是这个范围.. 不知道给的什么水数据.. 辣鸡题目.. $ ...
- URAL 1146 Maximum Sum(最大子矩阵的和 DP)
Maximum Sum 大意:给你一个n*n的矩阵,求最大的子矩阵的和是多少. 思路:最開始我想的是预处理矩阵,遍历子矩阵的端点,发现复杂度是O(n^4).就不知道该怎么办了.问了一下,是压缩矩阵,转 ...
- NOIP前夕:noi.openjudge,Maximum sum
Maximum sum 总Time Limit: 1000msMemory Limit: 65536kB Description Given a set of n integers: A={a1, a ...
- 简单英文题 16 Maximum Sum Not Exceeding K(python)
http://noi.openjudge.cn/english/16/ """ 简单英文题 16 Maximum Sum Not Exceeding K(AC) http ...
- [Swift]LeetCode1031. 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays...
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- D28:Maximum sum(最大和,翻译)
原题:OpenJudge - 1481:Maximum sum 翻译: 描述:给定一组n个整数:A={a1,a2,...,an},我们定义函数d(A)如下: t1 t2 d(A) = max{ ∑ai ...
- 英语翻译 Maximum sum
OpenJudge - 1481:Maximum sum 2022 2.10 Given a set of n integers: A={a1, a2,..., an}, we define a fu ...
- SPOJ KGSS Maximum Sum (线段树)
SPOJ KGSS Maximum Sum 题意:求区间最大值与第二大值之和 思路:线段树维护两个最大值 /********************************************** ...
- [Swift]LeetCode1043. 分隔数组以得到最大和 | Partition Array for Maximum Sum
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- 贪心 ---- Educational Codeforces Round 90 (Rated for Div. 2)D Maximum Sum on Even Positions[偶数子段最大和]
题目链接 题目大意:给你一个序列你可以选择一个连续的子段将其反转,反转后使得偶数位置上的数字和最大 1.很明显我们可以看出反转的字符串的长度一定是偶数的,因为是奇数的话偶数位还是在偶数位不变所以没有用 ...
最新文章
- vue-自定义组件传值
- 腾讯业务监控的修炼之路
- 联想拯救者Y90游戏性能实测:全程满帧 散热能力出众
- Linux禁止root用户远程登陆
- AcWing 900. 整数划分(完全背包计数问题)
- 红黑树与平衡二叉树_图解“红黑树”原理,一看就明白!
- 编程之美 4.7蚂蚁爬杆
- Java算法-堆排序
- java幸运抽奖项目
- Linux当前目录下所有jpg文件,解决Linux平台下无法打开jpg文件(提示: “Not a JPEG file: starts with 0x89 0x50”)的方法...
- 国家各个政府机构网站
- 充电系统(交流慢充,直流快充)
- 计算机音频接口,一台计算机的两个音频输出
- javaweb的校园快递管理系统
- JAVA基础算法练习(5):行星碰撞
- 关于IOS和Mac添加新浪邮箱的问题
- Go-数字签名详解与Rsa数字签名代码
- 如何判断是不是一个网段
- Shopee大规模毁约offer,今年的大厂装都不装了
- vue首次加载生命周期