博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1216-[IOI1994][USACO1.5]数字三角形 Number Triangles
阅读量:5232 次
发布时间:2019-06-14

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

1 #include 
2 #define _for(i,a,b) for(int i = (a);i < b;i ++) 3 typedef long long ll; 4 using namespace std; 5 int rnt = 0; 6 int N; 7 inline ll read() 8 { 9 ll ans = 0;10 char ch = getchar(), last = ' ';11 while(!isdigit(ch)) last = ch, ch = getchar();12 while(isdigit(ch)) ans = (ans << 1) + (ans << 3) + ch - '0', ch = getchar();13 if(last == '-') ans = -ans;14 return ans;15 }16 inline void write(ll x)17 {18 if(x < 0) x = -x, putchar('-');19 if(x >= 10) write(x / 10);20 putchar(x % 10 + '0');21 }22 23 int main()24 {25 N = read();26 int dp[2][N];27 memset(dp,0,sizeof(dp));28 dp[0][0] = read();29 int rnt = 0;30 _for(i,1,N)31 {32 _for(j,0,i+1)33 {34 int tmp = read();35 if(j==0)36 dp[i&0x1][j] = dp[!(i&0x1)][j] + tmp;37 else if(j==i)38 dp[i&0x1][j] = dp[!(i&0x1)][j-1] + tmp;39 else40 dp[i&0x1][j] = tmp + max(dp[!(i&0x1)][j],dp[!(i&0x1)][j-1]);41 }42 }43 44 _for(i,0,N)45 rnt = max(rnt,dp[!(N&0x1)][i]);46 write(rnt);47 return 0;48 }

 

转载于:https://www.cnblogs.com/Asurudo/p/11283426.html

你可能感兴趣的文章
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
discuz 常用脚本格式化数据
查看>>
洛谷P2777
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
SQL查询总结 - wanglei
查看>>
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
makefile中使用变量
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>