描述:比上一题还要麻烦的题,不过改进了方法,比上一题耗时还要少,先把输入的数组复制成三分,分别在右,下,右下三个地方,然后计算从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相关推荐

  1. [UVA 10827] Maximum sum on a torus

    图片加载可能有点慢,请跳过题面先看题解,谢谢 这个题..没什么好讲的.. 把矩阵复制,4个拼到一起,二维前缀和+O(n^4) 枚举就过了..但是这个范围.. 不知道给的什么水数据.. 辣鸡题目.. $ ...

  2. URAL 1146 Maximum Sum(最大子矩阵的和 DP)

    Maximum Sum 大意:给你一个n*n的矩阵,求最大的子矩阵的和是多少. 思路:最開始我想的是预处理矩阵,遍历子矩阵的端点,发现复杂度是O(n^4).就不知道该怎么办了.问了一下,是压缩矩阵,转 ...

  3. NOIP前夕:noi.openjudge,Maximum sum

    Maximum sum 总Time Limit: 1000msMemory Limit: 65536kB Description Given a set of n integers: A={a1, a ...

  4. 简单英文题 16 Maximum Sum Not Exceeding K(python)

    http://noi.openjudge.cn/english/16/ """ 简单英文题 16 Maximum Sum Not Exceeding K(AC) http ...

  5. [Swift]LeetCode1031. 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays...

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. D28:Maximum sum(最大和,翻译)

    原题:OpenJudge - 1481:Maximum sum 翻译: 描述:给定一组n个整数:A={a1,a2,...,an},我们定义函数d(A)如下: t1 t2 d(A) = max{ ∑ai ...

  7. 英语翻译 Maximum sum

    OpenJudge - 1481:Maximum sum 2022 2.10 Given a set of n integers: A={a1, a2,..., an}, we define a fu ...

  8. SPOJ KGSS Maximum Sum (线段树)

    SPOJ KGSS Maximum Sum 题意:求区间最大值与第二大值之和 思路:线段树维护两个最大值 /********************************************** ...

  9. [Swift]LeetCode1043. 分隔数组以得到最大和 | Partition Array for Maximum Sum

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  10. 贪心 ---- Educational Codeforces Round 90 (Rated for Div. 2)D Maximum Sum on Even Positions[偶数子段最大和]

    题目链接 题目大意:给你一个序列你可以选择一个连续的子段将其反转,反转后使得偶数位置上的数字和最大 1.很明显我们可以看出反转的字符串的长度一定是偶数的,因为是奇数的话偶数位还是在偶数位不变所以没有用 ...

最新文章

  1. vue-自定义组件传值
  2. 腾讯业务监控的修炼之路
  3. 联想拯救者Y90游戏性能实测:全程满帧 散热能力出众
  4. Linux禁止root用户远程登陆
  5. AcWing 900. 整数划分(完全背包计数问题)
  6. 红黑树与平衡二叉树_图解“红黑树”原理,一看就明白!
  7. 编程之美 4.7蚂蚁爬杆
  8. Java算法-堆排序
  9. java幸运抽奖项目
  10. Linux当前目录下所有jpg文件,解决Linux平台下无法打开jpg文件(提示: “Not a JPEG file: starts with 0x89 0x50”)的方法...
  11. 国家各个政府机构网站
  12. 充电系统(交流慢充,直流快充)
  13. 计算机音频接口,一台计算机的两个音频输出
  14. javaweb的校园快递管理系统
  15. JAVA基础算法练习(5):行星碰撞
  16. 关于IOS和Mac添加新浪邮箱的问题
  17. Go-数字签名详解与Rsa数字签名代码
  18. 如何判断是不是一个网段
  19. Shopee大规模毁约offer,今年的大厂装都不装了
  20. vue首次加载生命周期

热门文章

  1. python 动态for循环的循环范围_Python中for循环的动态范围
  2. IC卡和ID卡初步了解
  3. Taro 如何开始微信小程序的开发
  4. 提升技能,升级思维,你学知识我送T恤,订阅专栏免费领51CTO定制T恤
  5. 数据库三级考试 真题存储过程汇总(含答案)
  6. 鸡兔同笼php语言,鸡兔同笼(C语言代码)
  7. 【蓝桥杯每日一练:蹩脚两轮车】
  8. 苹果内购IAP服务端验证-java篇
  9. 蓝凌oa任意文件读取,RCE
  10. Dreamweaver之简单实现网站布局、图片漂浮、区域跳转、登陆注册及图片查看器