wa代码

#include<iostream>
#include<math.h>
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<vector>
#include<map>
using namespace std;
typedef long long lld;
const int oo=0x3f3f3f3f;
const lld OO=1LL<<61;
const int MOD=1000000007;
#define eps 1e-6
#define maxn 100005
lld l[maxn][2],r[maxn][2];///往左不回来,往左回来,往右不回来,往右回来。
int b[maxn];int main()
{int n;while(scanf("%d",&n)!=EOF){for(int i=2;i<=n;i++)scanf("%d",&b[i]);memset(l,0,sizeof l);memset(r,0,sizeof r);for(int i=2;i<=n;i++){if(b[i]%2==0)l[i][0]++;else break;}for(int i=n-1;i>=1;i--){if(b[i+1]%2==0)r[i][0]++;else break;}for(int i=2;i<=n;i++){if(b[i]%2==1)l[i][0]+=l[i-1][0]+b[i];elsel[i][0]+=l[i-1][0]+b[i]-1;if(b[i]==1)l[i][1]=0;else if(b[i]%2==0)l[i][1]+=l[i-1][1]+b[i];elsel[i][1]+=l[i-1][1]+b[i]-1;}for(int i=n-1;i>=1;i--){if(b[i+1]%2==1)r[i][0]+=r[i+1][0]+b[i+1];elser[i][0]+=r[i+1][0]+b[i+1]-1;if(b[i+1]==1)r[i][1]=0;else if(b[i+1]%2==0)r[i][1]+=r[i+1][1]+b[i+1];elser[i][1]+=r[i+1][1]+b[i+1]-1;}lld ans=0;for(int i=1;i<=n;i++){ans=max(max(ans,l[i][1]+r[i][1]),max(l[i][1]+r[i][0],l[i][0]+r[i][1]));}printf("%I64d\n",ans);}return 0;
}
/**
10
2 2 1 1 1 1 2 2 1
10
1 1 2 2 2 1 1 2 2
//靠!
15
1 2 2 2 2 1 2 2 2 2 2 2 1 1*/

codeforces 201C Fragile Bridges相关推荐

  1. 201C Fragile Bridges

    dp,参考了http://www.cppblog.com/hanfei19910905/archive/2012/06/30/180831.html: 定义两组状态 L1[i] 表示在 0-i 内的最 ...

  2. Codeforces Round #310 (Div. 1) B. Case of Fugitive set

    B. Case of Fugitive Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/555/p ...

  3. Codeforces Round #439 (Div. 2) Problem C (Codeforces 869C) - 组合数学

    - This is not playing but duty as allies of justice, Nii-chan! - Not allies but justice itself, Onii ...

  4. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  5. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  6. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  7. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  8. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  9. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

最新文章

  1. Ant Design Pro 网络请求,视图绑定model并且渲染到页面 umi-request
  2. python不完全支持面向对象程序设计_Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】...
  3. win7系统下Loadrunner不能正常监视windows资源
  4. 历史 | FireFox 是如何从辉煌走向衰落的
  5. 微软开源其 C++ 标准库实现 STL
  6. poj 3373 Changing Digits
  7. 3d立体相册特效html网页代码_网页设计程序设计的必备知识点
  8. imregionalmax imregionalmin imextendedmax imextendedmin imhmax imhmin 函数的详解 matlab中函数
  9. 兄弟连Linux教学——第三讲 给初学者的建议
  10. u-center出现r6002错误
  11. php劳保管理系统,《劳保用品管理系统》用盟威快速开发平台开发的应用实例
  12. 使用 CLIP 对没有标记的图像进行零样本无监督分类
  13. Linux系列——Linux操作指令之ip指令详细理解及常用命令
  14. tensorflow2.0实现DeepFM
  15. ORACLE WITH与性能优化
  16. 概率小数2013年阿里巴巴暑期实习招聘笔试题目(不完整,笔试时间:2013.5.5)
  17. 会当凌绝顶-----盘赔之我见(四)
  18. 怎样用计算机计算分数除法,分数除法的计算方法
  19. 网站分析工具使用方法的介绍,快速高效提高网站分析效率
  20. 《经济学通识》五、反垄断的罪与罚

热门文章

  1. 云顶之弈机器人法爆_云顶之弈有什么套路?
  2. 2018年新版C/C++学习路线图(内含大纲+视频+工具+教材+面试)
  3. RocketMQ 搭建
  4. linux nginx svn 安装
  5. Excel实现下拉时间按规律递增5分钟
  6. The Neuroscientist:整合TMS、EEG和MRI——研究大脑连接性的时空动态方法
  7. 选择结构(英文大小写)
  8. Codeforces Round #829 (Div. 2) A~D
  9. Leetcode 829. 连续整数求和 C++
  10. 这可能是神经网络 LeNet-5 最详细的解释了!