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

配对序列P11187: 线性dp

配对序列P11187: 线性dp
📅 发布时间:2026/6/20 7:06:52

原题

#include <bits/stdc++.h>
#define int long long
using namespace std;
constexpr int maxn = 5e5+10;
constexpr int maxm = 2e6+10;int n;
int wi[maxn];
int dp[maxn][2];
// 题目要求:奇数为和下一个相同,偶数不同  <=>  奇数位和前一个不同,偶数相同
// 在写暴力的时候,可以发现我们奇数位向前找到的最长偶位只有两个可能
// 即当前面最大偶数位的数字和当前数相同,则选择次大且数字不同的偶数位
// 偶数位的更新要找和当前位数字相同的最长奇数位 => 对应奇数位的dp[i][1]
int pos[maxn],lst[maxn];signed main()
{#ifndef ONLINE_JUDGEfreopen("pairing.in","r",stdin);freopen("pairing.out","w",stdout);#endif // ONLINE_JUDGEint n;scanf("%lld",&n);for(int i=1;i<=n;++i){scanf("%lld",&wi[i]);lst[i]=pos[wi[i]];pos[wi[i]]=i;}dp[0][1]=-1e9;  // 初始化一个点的偶位情况为不可达int fis=0,sec=0;// 最优解和次优的最后一个位置for(int i=1;i<=n;++i){// 更新奇数位if(wi[i]==wi[fis])// 和最优解相同{dp[i][1]=dp[sec][0]+1;// 取次长}else{dp[i][1]=dp[fis][0]+1;}dp[i][0]=dp[lst[i]][1]+1;// 用最优奇位的解更新偶数位if(dp[i][0]>=dp[fis][0])// 更新偶数位最优解{if(wi[i]!=wi[fis])// 如果当前的最后的节点和最优解不同,说明是新的最优解,原本的最优解替换次优{sec=fis;}// 如果相同,只更改最优解fis=i;}else if(dp[i][0]>=dp[sec][0])// 更新次优{sec=i;}}printf("%lld",dp[fis][0]);// 输出最大偶位cerr<<clock()*1.0/CLOCKS_PER_SEC<<" s\n";return 0;
}

相关新闻

  • 2025年新疆广告公司权威推荐榜单:geo服务商/广告加盟/营销推广公司机构精选
  • 计算机毕设java的仓库管理系统 基于Java的智能仓库管理平台研发 Java技术驱动的仓库信息化管理系统设计与实现
  • 2025年大棚专用农膜供应商权威推荐榜单:双色大棚膜/大棚eva农膜/三层共挤大棚膜源头厂家精选

最新新闻

  • 合肥口碑最好的中专选哪家?综合实力优选合肥理工学校! - 教育为先
  • 大众app抓包分析(cip)
  • Python 潮流周刊#155:Python 3.14 垃圾回收风波
  • 如何在5分钟内免费解锁Microsoft 365完整功能:终极激活指南
  • Wireshark中HTTPS证书分析与导出:从原理到实战的完整指南
  • 2026年北京应急电力设备、发电机、发电车租赁服务商精选:运力稳定与服务合规兼具的用电保障选择指南 - 海棠依旧大

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 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 号