尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CF201C

CF201C
📅 发布时间:2026/6/19 7:25:47

最优的方案应该是先往一个方向走,然后走回来,再往另一个方向走不回来。考虑用 dp 模拟这个过程。设 \(f_{i,0/1}\) 表示从第 \(i\) 个点出发往左走,不一定/一定回到 \(i\) 号点的最大次数,则有转移:

\[\begin{array}{l} f_{i,1}=f_{i-1,1}+a_{i-1}-[2 \nmid a_{i-1}]\\f_{i,0}=\max\left\{ \begin{array}{l} f_{i-1,0}+a_{i-1}-[2 \mid a_{i-1}]\\ f_{i-1,1}+a_{i-1}\\ f_{i,1}\\ \end{array} \right. \end{array} \]

转移的意义分别是:

  • 从 \(i\) 出发,把 \(i-1\) 左边走完以后,不停在 \(i-1\) 和 \(i\) 之间移动,最终在 \(i\) 结束。
  • 从 \(i\) 出发,先在 \(i-1\) 和 \(i\) 之间移动,最终到 \(i-1\),走 \(i-1\) 左边的点。
  • 从 \(i\) 出发,把 \(i-1\) 左边走完以后,不停在 \(i-1\) 和 \(i\) 之间移动,最终在两者任意一个结束。
  • 可以回到 \(i\)。

同理维护出向右走的最大次数。时间复杂度 \(O(n)\)。

#include<iostream>
#include<cstdio>
#define int long long
#define N 100010
using namespace std;
int n,a[N],f[N][2],g[N][2],ans;
signed main(){cin>>n;for(int i=1;i<n;i++)cin>>a[i];for(int i=2;i<=n;i++){if(a[i-1]>1)f[i][1]=f[i-1][1]+a[i-1]/2*2;f[i][0]=max(f[i][1],max(f[i-1][0]+a[i-1]-(a[i-1]%2^1),f[i-1][1]+a[i-1]));}for(int i=n-1;i>=1;i--){if(a[i]>1)g[i][1]=g[i+1][1]+a[i]/2*2;g[i][0]=max(g[i][1],max(g[i+1][0]+a[i]-(a[i]%2^1),g[i+1][1]+a[i]));}for(int i=1;i<=n;i++){ans=max(ans,f[i][0]+g[i][1]);ans=max(ans,f[i][1]+g[i][0]);}cout<<ans;return 0;
}
我们会走到一起的。

相关新闻

  • CF33D
  • 【A】杂题悬桨
  • 基于 Gitlab 实现 Go 的 CI/CD

最新新闻

  • 深度解析LeVo架构:腾讯SongGeneration如何实现商业级AI音乐生成
  • JMeter核心元件深度解析:从原理到实战的性能测试设计指南
  • 2026年|如何免费降低AI率?10款实测工具测评(附论文降AIGC与学术规范技巧) - 降AI实验室
  • 力生电缆客户认可吗 十大口碑品牌横评选定再拍不交智商税 - mypinpai
  • swipe终极指南:如何在Jetpack Compose中实现专业级滑动操作
  • Flop与GraphQL/Relay集成:构建现代化API的完整方案

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号