博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sdut 1483 红色警戒之CZ的复仇
阅读量:4563 次
发布时间:2019-06-08

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

代码:

#include
#include
#include
#include
#include
#include
#define LL long longusing namespace std;const int N=100005;LL a[N],l1[N],l2[N],r1[N],r2[N];int main(){ //freopen("data.in","r",stdin); int n; while(cin>>n) { for(int i=1;i
>a[i]; l1[0]=r1[0]=l1[n]=r1[n]=0; l2[0]=r2[0]=l2[n]=r2[n]=0; for(int i=1;i
=2) l2[i]=a[i]+l2[i-1]-1; else l2[i]=0; } else { if(a[i]>0) l1[i]=a[i]+max(l1[i-1],l2[i-1])-1; else l1[i]=0; if(a[i]>=2) l2[i]=a[i]+l2[i-1]; else l2[i]=0; } } for(int i=n-1;i>=1;--i) { if(a[i]%2==1) { r1[i]=a[i]+max(r1[i+1],r2[i+1]); if(a[i]>=2) r2[i]=a[i]+r2[i+1]-1; else r2[i]=0; } else { if(a[i]>0) r1[i]=a[i]+max(r1[i+1],r2[i+1])-1; else r1[i]=0; if(a[i]>=2) r2[i]=a[i]+r2[i+1]; else r2[i]=0; } } LL ans=0; for(int i=0;i

  

转载于:https://www.cnblogs.com/liulangye/archive/2013/02/23/2923653.html

你可能感兴趣的文章
sentinel控制台
查看>>
selenium 难定位元素,时间插件,下拉框定位,string包含,定位列表中的一个,技巧...
查看>>
【转】一些数据格式化-Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的区别及用法...
查看>>
斗地主算法的设计与实现(四)--对牌进行排序
查看>>
How to get web browser history using cursor
查看>>
软键盘覆盖EditText解决方法
查看>>
Daily Scrumming* 2015.11.1(Day 13)
查看>>
css不定高图文垂直居中的三种方法
查看>>
剑指offer--1.二维数组中的查找
查看>>
第3次作业:团队介绍
查看>>
[html][javascript]父子窗体传值
查看>>
收房细则
查看>>
读《Android深度探索(卷1)HAL与驱动开发》的一些思考10
查看>>
二十三、uevnet机制和U盘自动挂载
查看>>
Kettle 提取mongodb最大编号
查看>>
Vue2.0-token权限处理
查看>>
Caffeine缓存
查看>>
JavaScript 回车键转成Tab键
查看>>
CentOS7配置MySQL5.7主备
查看>>
合并区间(LintCode)
查看>>