当前位置: 首页 > news >正文

配对序列P11187: 线性dp

原题

#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;
}
http://www.jsqmd.com/news/36538/

相关文章:

  • 2025年新疆广告公司权威推荐榜单:geo服务商/广告加盟/营销推广公司机构精选
  • 计算机毕设java的仓库管理系统 基于Java的智能仓库管理平台研发 Java技术驱动的仓库信息化管理系统设计与实现
  • 吴恩达深度学习课程二: 改善深层神经网络 第二周:优化算法(三)Momentum梯度下降法
  • 2025年大棚专用农膜供应商权威推荐榜单:双色大棚膜/大棚eva农膜/三层共挤大棚膜源头厂家精选
  • 【GitHub每日速递 20251110】开源AI编码神器OpenCode来袭!多平台安装,多模型适配,终端体验拉满
  • Gitee战略升级:从代码托管到AI驱动的工程效率平台
  • springboot项目上传到gitlab
  • 2025年重庆抖音推广机构推荐榜单:杰诚智享领衔行业前沿
  • Oracle OGG日常运维命令都在这里了。
  • flask: 报错:ImportError: cannot import name secure_filename from werkzeug
  • 2025年立式护散炉定制厂家权威推荐榜单:8英寸立式退火炉/立式合金炉/磷扩散炉源头厂家精选
  • 详细介绍:物联网常见通信Cat-1、NB-IoT、Cat-4、LoRa
  • 在Tuanjie引擎中使用自定义Webview
  • 2025年伸缩门生产厂家综合排名前十权威推荐
  • 洛阳伸缩门公司哪家强?2025年排名
  • 2025年11月中国伸缩门制造企业推荐排行榜单:智能出入管理解决方案权威指南
  • 100% 用 AI 做完一个新项目,从 Plan 到 Finished 我学到了这些
  • Gitee:构建国产化DevSecOps生态的领航者
  • 2025年重庆互联网公司排行榜单:诚信服务商top10
  • 小程序逆向调试分析学习
  • 2025年成都镀锌桥架厂家综合实力排行榜前十强权威发布
  • 2025年重庆互联网营销推荐排行榜
  • 2025年11月重庆互联网代运营服务推荐:专业团队
  • 大模型教程资源分享
  • 2025年西南铝单板工厂排行榜:top10实力厂家推荐
  • 2025年天然气热风炉供货厂家权威推荐榜单:燃气热风机/燃气热风炉/直燃式燃气热风炉源头厂家精选
  • 2025年山茶叶礼盒供货厂家权威推荐榜单:碧螺红茶礼盒/碧螺红茶/碧螺春茶叶礼盒源头厂家精选
  • IntelliJ IDEA 2025.2.4 11月最新版 安装、授权、使用说明
  • 2025年上海出国留学服务商综合排名前十强权威推荐
  • 理解mysql中的 local_infile 变量