C-Cities

live4m题解

#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. 涂色

AcWing第 20 场周赛 是上面的题的弱化版

#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)相关推荐

  1. 第45届国际大学生程序设计竞赛(ICPC)银川站太原理工大学收获4枚奖牌

    第45届国际大学生程序设计竞赛(ICPC)银川站,由宁夏理工学院承办,于2021年5月15-16日在宁夏的石嘴山市进行. 太原理工大学在比赛中获得2银2铜共4枚奖牌的好成绩. 参加本次比赛的四个队,涵 ...

  2. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)

    第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛) 导语 涉及的知识点 题目 C D G J M 参考文献 导语 日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了 ...

  3. 第45届国际大学生程序设计竞赛(ICPC)沈阳站太原理工大学收获1枚铜牌

    第45届ICPC沈阳区域赛,于2021年7月18日在东北大学南湖校区举行.太原理工大学2个队参加比赛,由20级中学没有学过编程的3名同学组成的队,首次参加现场赛并获得铜奖.

  4. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)签到题K Co-prime Permutation,L Let‘s Play Curling

    序 emmm因为没时间补题(虽然签到有四题),所以只能先放两个签到. 这是比赛链接:https://ac.nowcoder.com/acm/contest/10272 这是题解链接:2020年ICPC ...

  5. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 题解(除了C、G之后补)

    整理的算法模板合集: ACM模板 这次比赛好多原题呀-(就是那种稍微拓展了一点的原题) 目录 A.Easy Equation B.XTL's Chessboard D.Pokemon Ultra Su ...

  6. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题HIL

    H. Hard Calculation 链接:https://ac.nowcoder.com/acm/contest/12548/H 来源:牛客网 题目描述 Hooray! It is the fir ...

  7. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 B.XTL‘s Chessboard(思维)

    题目链接:https://ac.nowcoder.com/acm/contest/8688/B 题目描述 Xutianli is a perfectionist, who only owns &quo ...

  8. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明),签到题4题

    文章目录 H. Hard Calculation I. Mr. Main and Windmills L. Simone and graph coloring J.Parallel Sort 补题链接 ...

  9. 【第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛】Simone and Graph Coloring

    #include <bits/stdc++.h> using namespace std; const int maxn = 1000005, INF = 0x7f7f7f7f; int ...

  10. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) AC(带悔贪心)

    下面两个题都是选择iii有个价值如果选择iii则不能选择i−1,i+1i-1,i+1i−1,i+1,让价值最大或最小 P1792 [国家集训队]种树 野心qwq 的博客 #include<bit ...

最新文章

  1. python爬虫框架排行榜-公认8个效率最高的爬虫框架
  2. html编辑器渗透,渗透笔记40、web编辑器漏洞手册.pdf
  3. vue项目使用大华摄像头怎样初始化_Vue接入监控视频技术总结
  4. BugkuCTF-MISC题红绿灯
  5. InnoDB与UUID
  6. ZOJ Bookcase
  7. 跨进程API Hook
  8. 软件测试正交表用在哪里,使用正交试验法设计测试用例中的一些常用的正交表...
  9. 通达OA数据库服务断电无法启动的处理方法(亲测2020-10-07。通达OA2017版本)
  10. 身体神经系统分布图高清,身体神经系统分布图片
  11. cdr 表格自动填充文字_6个excel表格制作技巧,熟练掌握,工作效率加倍
  12. 五种“网络钓鱼”实例解析及防范技巧(转)
  13. java未来三年的工作计划,未来三年的工作计划
  14. 逍遥模拟器上传服务器文件,逍遥模拟器后台操作
  15. 斗图?教你用 Python 制作表情包
  16. 华丽的设计,20个免费的图标字体
  17. 实例011阳阳买苹果
  18. GBASE 8s 数据库 安装与卸载
  19. 教你如何安装小熊猫DEV-C++6.7.5版
  20. 验证哥德巴赫猜想:任一充分大的偶数,可以用两个素数之和表示。

热门文章

  1. 阅读Java_如何阅读 Java 开源代码?
  2. linux适合搭建什么服务器吗,Linux 的三种服务器的搭建
  3. row number函数_Hive排名函数ROW_NUMBER,RANK 和 DENSE_RANK的区别
  4. matlab基于ssd的角点匹配_基于关键点的目标检测
  5. java点击关闭弹出窗口_java – JPopupMenu在子弹出窗口打开时关闭
  6. leetcode131. 分割回文串
  7. mysql脚本的制作_制作脚本实现mysql自动备份
  8. [SpringBoot2]数据访问_数据库场景的自动配置分析和整合测试
  9. [蓝桥杯2019初赛]迷宫-bfs+存储路径
  10. [蓝桥杯2018初赛]星期一-日期计算