链接:

http://codeforces.com/contest/191/problem/A

题意:

给出n个字符串,两个字符串如果前一个的尾与后一个的首相同,那么可以相连,最后得到的字符串要满足首尾相同,问最长的符合要求的字符串的长度是多少。

字符串必须按给出顺序相连

题解:

定义状态dp[i][j]代表以i开头以j结尾的最长的字符串的长度

开始的时候我45行写成了!dp[u][v],贡献了一次wa

代码:

31 int dp[26][26];
32
33 int main() {
34     ios::sync_with_stdio(false), cin.tie(0);
35     int n;
36     cin >> n;
37     rep(i, 0, n) {
38         string s;
39         cin >> s;
40         int len = s.length();
41         int u = s[0] - 'a';
42         int v = s[len - 1] - 'a';
43         rep(i, 0, 26) if (dp[i][u])
44             dp[i][v] = max(dp[i][v], dp[i][u] + len);
45         if (len > dp[u][v]) dp[u][v] = len;
46     }
47     int ans = 0;
48     rep(i, 0, 26) ans = max(ans, dp[i][i]);
49     cout << ans << endl;
50     return 0;
51 }

转载于:https://www.cnblogs.com/baocong/p/7345395.html

Codeforces Round #121 (Div. 1) A. Dynasty Puzzles DP相关推荐

  1. Codeforces Round #743 (Div. 2) E. Paint 区间dp + 暴力

    传送门 文章目录 题意: 思路: 题意: 给你一个有nnn个像素的图像,每个像素都有一个颜色aia_iai​,保证每种颜色的图像不会超过202020个.你现在每次可以选择一个颜色,并选择一段连续的像素 ...

  2. Codeforces Round #709 (Div. 1) C. Skyline Photo dp + 单调栈优化

    传送门 文章目录 题意: 思路: 题意: 思路: 首先一个非常明显的dpdpdp式子就是f[i]=max(f[j]+val(j+1,i))f[i]=max(f[j]+val(j+1,i))f[i]=m ...

  3. Codeforces Round #627 (Div. 3) E. Sleeping Schedule dp

    传送门 文章目录 题意: 思路: 题意: 给你一天hhh小时,初始时间是000,每天可以使时间+ai+a_i+ai​或者+ai−1+a_i-1+ai​−1,问最多可以让多少天的时间在[l,r][l,r ...

  4. Codeforces Round #717 (Div. 2) D(倍增dp)

    Codeforces Round #717 (Div. 2) D 题意:n个数 q个询问,每一个询问有l和r,问你l到r这段区间中最少能分成几段,每一段中的数都是互质的. 思路:首先预处理出每一个点向 ...

  5. 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]

    题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...

  6. Codeforces Round #319 (Div. 2)B. Modulo Sum DP

                                                             B. Modulo Sum time limit per test 2 seconds ...

  7. Educational Codeforces Round 121 (Rated for Div. 2) unr场 A B C

    Educational Codeforces Round 121 (Rated for Div. 2) A B C A. Equidistant Letters 思路: 每个字母在里面出现不超过两次且 ...

  8. Codeforces Round #734 (Div. 3) 题解

    Hello大家好,今天给大家带来的是 Codeforces Round #734 (Div. 3) 的全题目讲解. 本文链接:https://www.lanqiao.cn/questions/2040 ...

  9. Codeforces Round #777 (Div. 2) 简训

    Codeforces Round #777 (Div. 2) 简训 导语 涉及的知识点 题目 A Madoka and Math Dad B Madoka and the Elegant Gift C ...

最新文章

  1. 小程序自定义分享事件及回调函数
  2. linux内核报告,Linux升级内核报告.docx
  3. 传清华应届生获Facebook offer
  4. BZOJ-1027 [JSOI2007]合金
  5. DEDE常见问题(转)
  6. Android 数据存储与IO (一)
  7. Apache和Nginx的区别
  8. 为什么C语言还是被很多人说成过时了?
  9. SignalR--Web客户端
  10. 下载Bootstrap3
  11. 2019ccpc河北省赛总结
  12. 路由器的软件测试,路由器测试方法 - 软件测试网 _领测软件测试网站-中国软件测试技术第一门户...
  13. F2FS文件系统论文解读
  14. VBA模拟抽签关键代码
  15. WIN10 自带无线投屏功能 灰色不可用
  16. EXEL表格读取 按键精灵
  17. AI智能视频分析平台EasyCVR视频直播弹框关闭后再次打开视频未能从起始时间播放的问题优化
  18. GDOI2017游记
  19. 奶爸日记10 - 爸爸妈妈觉得你泠
  20. Java操作数据库方式五MyBatis使用入门

热门文章

  1. myeclipse中加入jad查看jar源代码
  2. DOM Element对象 参考手册
  3. 【NOIP初赛】【Luogu1787】普及组2013(洛谷初赛题提交水AC方法了解一下)
  4. 【codevs3955】最长严格上升子序列(加强版)
  5. 【双路E5装机】2016.7.31整机升级计划
  6. UVa1368 - DNA Consensus String
  7. 2038年问题 php,php strtotime() mktime() 的2038年问题 Y2K38漏洞
  8. android服务器接口测试,使用Retrofit和Mockito进行可靠的Android API测试
  9. pytorch .item_从数据到模型,你可能需要1篇详实的pytorch踩坑指南
  10. SQL Server高级查询之子查询(多行子查询)