惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
博客园_首页
雷峰网
雷峰网
V
V2EX
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
T
Tailwind CSS Blog
小众软件
小众软件
博客园 - 叶小钗
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
MyScale Blog
MyScale Blog
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - xmx

Amazon 2面杯具 N皇后回溯 "中航文化杯" 2007 ACM/ICPC 国际大学生程序设计竞赛亚洲区域赛(南京) 一个用来练dfs的简单迷宫问题 pku 1662 还是找规律的 pku 1806 Manhattan 2025(找规律) 今天西华的比赛,啥都不说啦,相当的nice!~~~ 今天北京赛区的比赛 pku 1505 copying books(DP) 最近看的一些东西 The 2007 ACM Asia Programming Contest Changchun Site Internet Preliminary Contest nice 位运算果真是好东西,今天算是学到点啦^_^ FOJ月赛-2007年9月 pku 1850 前面一直没注意到某个不规范的情况,导致结果一直比标准的大...调了好久... 终于有算最长重复子串(数)的后缀数组啦,nice The 2007 ACM Asia Programming Contest - Nanjing Preliminary pku 3219 人家居然用几十B就过了,肯定有超强的规律,可是我自己找了个,挂了...只能老实算... 一道双向dp,差点超时^_^||| N和素数P,求杨辉三角第N行中能被P整除的数的个数
dp pku 1050
xmx · 2007-09-20 · via 博客园 - xmx

#include <iostream>
using namespace std;

int n,i,j,k;
int a[101][101],s[101][101][101];
long b,sum,result;

int main()
{
 while(cin>>n&&n!=EOF)
 {
  for(i=1;i<=n;i++)
   for(j=1;j<=n;j++)
    {
       cin>>a[i][j];
       s[i][i][j]=a[i][j];
    }
  for(i=1;i<n;i++)
   for(j=i+1;j<=n;j++)
    for(k=1;k<=n;k++)
     s[i][j][k]=s[i][j-1][k]+a[j][k];//对于从第i到第j行的第k列的值
 
  result=0;
  for(i=1;i<=n;i++)
   for(j=1;j<=n;j++)
   {
    sum=0;
    b=0;
    for(k=1;k<=n;k++)//dp 就一维的
    {
     if(b>0)b+=s[i][j][k];
     else b=s[i][j][k];
     if(b>sum)sum=b;
    }
    if(sum>result)result=sum;
   }
  cout<<result<<endl;
 }
 return 0;
}