博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva10827Maximum sum on a torus
阅读量:5767 次
发布时间:2019-06-18

本文共 634 字,大约阅读时间需要 2 分钟。

题意:给定一个矩阵,每个元素可正可负,求最大子矩阵使得其所有元素和最大。给定的矩阵是环形的,即:第一列和最后一列是相连接的,第一行和最后一行也是相连接的。

分析:构造前缀和。O(n4)的效率不是很满意,期待更快的算法

View Code
1 #include 
2 #include
3 using namespace std; 4 const int MAXN = 160; 5 #define DEBUG 6 int a[MAXN][MAXN], b[MAXN], c[MAXN]; 7 int main(){ 8 #ifndef DEBUG 9 freopen("in.txt", "r", stdin);10 #endif11 int cas, n;12 scanf("%d", &cas);13 while(cas--){14 scanf("%d", &n);15 int i, j;16 for(i=0; i
0) c[j]+=c[j-1];29 if(i>0) b[j]+=c[j];30 else b[j]=c[j];31 if(ans

 

转载地址:http://oufux.baihongyu.com/

你可能感兴趣的文章
迪米特原则与接口隔离原则
查看>>
w3svc无法启动
查看>>
怎样用PS对照片进行美白?
查看>>
编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议60~64)
查看>>
easyui datagrid自定义操作列
查看>>
[Angular2 Animation] Basic animation
查看>>
js中多行字符串拼接
查看>>
齐次坐标
查看>>
[转]win 10 开始菜单(Win 7风格)增强工具 StartIsBack++ v1.3.4 简体中文特别版
查看>>
通过LDAP管理VSFTP帐户
查看>>
北航算法作业二
查看>>
安装Kali里的应用程序或软件包
查看>>
第24章、OnLongClickListener长按事件(从零开始学Android)
查看>>
linux 真·随笔
查看>>
eclipse 引用自己开发的模块
查看>>
压缩概念及常见图片格式
查看>>
(转)Linux端口nmap和netstat命令
查看>>
【转】Mac系统中安装homebrew(类似redhat|Centos中的yum;类似Ubuntu中的apt-get)
查看>>
linux安装pip
查看>>
ObjectInputStream类和ObjectInputStream类的使用
查看>>