第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) Cities(区间dp)
C-Cities
#include<bits/stdc++.h>using namespace std;const int N=5050;
int f[N][N],a[N];
int n,m;
map<int,int> mp;
int pre[N];
int dfs(int l,int r)
{if(l==r) return 0;if(f[l][r]!=-1) return f[l][r];int &v=f[l][r];v=(r-l+1)-1;if(a[l]==a[r]) v=min(v,dfs(l+1,r-1)+1);elsev=min(v,dfs(l+1,r)+1),v=min(v,dfs(l,r-1)+1);for(int k=pre[r];k>l;k=pre[k]){if(a[l]==a[r])v=min(v,dfs(l,k-1)+dfs(k+1,r));elsev=min(v,dfs(l,k-1)+dfs(k,r)+1);}return v;
}
int main()
{ios::sync_with_stdio(false);cin.tie();cout.tie(0);int Tc;cin>>Tc;while(Tc--){mp.clear();n=0;cin>>m;for(int i=1;i<=m;i++) {int v;cin>>v;if(v!=a[n]) {a[++n]=v;pre[n]=mp[v];mp[v]=n;}}memset(f,-1,sizeof f);cout<<dfs(1,n)<<'\n';}return 0;
}
3996. 涂色
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
template <class T=int> T rd()
{T res=0;T fg=1;char ch=getchar();while(!isdigit(ch)) {if(ch=='-') fg=-1;ch=getchar();}while( isdigit(ch)) res=(res<<1)+(res<<3)+(ch^48),ch=getchar();return res*fg;
}
const int N=5005;
int n,m;
int f[N][N];
int a[N];
int dfs(int l,int r)
{if(l==r) return 0;if(f[l][r]!=-1) return f[l][r];if(a[l]==a[r]) f[l][r]=dfs(l+1,r-1)+1;elsef[l][r]=min(dfs(l+1,r),dfs(l,r-1))+1;return f[l][r];
}
int main()
{m=rd();for(int i=1;i<=m;i++) {int s=rd();if(s!=a[n]) a[++n]=s;}memset(f,-1,sizeof f);printf("%d\n",dfs(1,n));return 0;
}```
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) Cities(区间dp)相关推荐
- 第45届国际大学生程序设计竞赛(ICPC)银川站太原理工大学收获4枚奖牌
第45届国际大学生程序设计竞赛(ICPC)银川站,由宁夏理工学院承办,于2021年5月15-16日在宁夏的石嘴山市进行. 太原理工大学在比赛中获得2银2铜共4枚奖牌的好成绩. 参加本次比赛的四个队,涵 ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛) 导语 涉及的知识点 题目 C D G J M 参考文献 导语 日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了 ...
- 第45届国际大学生程序设计竞赛(ICPC)沈阳站太原理工大学收获1枚铜牌
第45届ICPC沈阳区域赛,于2021年7月18日在东北大学南湖校区举行.太原理工大学2个队参加比赛,由20级中学没有学过编程的3名同学组成的队,首次参加现场赛并获得铜奖.
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)签到题K Co-prime Permutation,L Let‘s Play Curling
序 emmm因为没时间补题(虽然签到有四题),所以只能先放两个签到. 这是比赛链接:https://ac.nowcoder.com/acm/contest/10272 这是题解链接:2020年ICPC ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 题解(除了C、G之后补)
整理的算法模板合集: ACM模板 这次比赛好多原题呀-(就是那种稍微拓展了一点的原题) 目录 A.Easy Equation B.XTL's Chessboard D.Pokemon Ultra Su ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题HIL
H. Hard Calculation 链接:https://ac.nowcoder.com/acm/contest/12548/H 来源:牛客网 题目描述 Hooray! It is the fir ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 B.XTL‘s Chessboard(思维)
题目链接:https://ac.nowcoder.com/acm/contest/8688/B 题目描述 Xutianli is a perfectionist, who only owns &quo ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题4题
文章目录 H. Hard Calculation I. Mr. Main and Windmills L. Simone and graph coloring J.Parallel Sort 补题链接 ...
- 【第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛】Simone and Graph Coloring
#include <bits/stdc++.h> using namespace std; const int maxn = 1000005, INF = 0x7f7f7f7f; int ...
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) AC(带悔贪心)
下面两个题都是选择iii有个价值如果选择iii则不能选择i−1,i+1i-1,i+1i−1,i+1,让价值最大或最小 P1792 [国家集训队]种树 野心qwq 的博客 #include<bit ...
最新文章
- python爬虫框架排行榜-公认8个效率最高的爬虫框架
- html编辑器渗透,渗透笔记40、web编辑器漏洞手册.pdf
- vue项目使用大华摄像头怎样初始化_Vue接入监控视频技术总结
- BugkuCTF-MISC题红绿灯
- InnoDB与UUID
- ZOJ Bookcase
- 跨进程API Hook
- 软件测试正交表用在哪里,使用正交试验法设计测试用例中的一些常用的正交表...
- 通达OA数据库服务断电无法启动的处理方法(亲测2020-10-07。通达OA2017版本)
- 身体神经系统分布图高清,身体神经系统分布图片
- cdr 表格自动填充文字_6个excel表格制作技巧,熟练掌握,工作效率加倍
- 五种“网络钓鱼”实例解析及防范技巧(转)
- java未来三年的工作计划,未来三年的工作计划
- 逍遥模拟器上传服务器文件,逍遥模拟器后台操作
- 斗图?教你用 Python 制作表情包
- 华丽的设计,20个免费的图标字体
- 实例011阳阳买苹果
- GBASE 8s 数据库 安装与卸载
- 教你如何安装小熊猫DEV-C++6.7.5版
- 验证哥德巴赫猜想:任一充分大的偶数,可以用两个素数之和表示。
热门文章
- 阅读Java_如何阅读 Java 开源代码?
- linux适合搭建什么服务器吗,Linux 的三种服务器的搭建
- row number函数_Hive排名函数ROW_NUMBER,RANK 和 DENSE_RANK的区别
- matlab基于ssd的角点匹配_基于关键点的目标检测
- java点击关闭弹出窗口_java – JPopupMenu在子弹出窗口打开时关闭
- leetcode131. 分割回文串
- mysql脚本的制作_制作脚本实现mysql自动备份
- [SpringBoot2]数据访问_数据库场景的自动配置分析和整合测试
- [蓝桥杯2019初赛]迷宫-bfs+存储路径
- [蓝桥杯2018初赛]星期一-日期计算