2013-2014 ACM ICPC Central European Regional Contest (CERC 13) K题(dp)
来源:互联网 发布:jsonp json 区别 编辑:程序博客网 时间:2024/04/29 05:46
2013-2014 ACM ICPC Central European Regional Contest (CERC 13) K题(dp)
题意:给出n个,长度为2的限制出现的字符串,构造一个字符正方形,使得每一行从左往右读,每一列从上往下读都不会出现限制字符串,超过20*20就构造20*20。
解题思路:先把题目转换一下,26个字母两两组合,一共是26*26种方法,去掉限制的,剩下的就是能用的了。开个26*26的数组,把不能用的标记掉。做比赛的时候还是想到了一点,就是先构造一个尽可能长的,能循环的,即最后一个字符跟第一个字符组合也是能用的,不包含限制字符串的串,然后往矩阵里面填,因为能循环,所以肯定能把这个正方形填满。但是写完交上去,wa了。因为这样并不是最优的,比如能用的有6个字符串分别是:
ab
bc
cd
de
ef
fg
那么这样能构造的正方形大小是4*4的,如图:
好了,找到数据了,那么再找找规律,就好构造了。其实就是构造两个长度尽可能长,且第一个串的结尾与第二个串的开头相接不会被限制,(如上图),且长度相同的串就好了。用dp[i][j][k],表示能否构造出以i开头,以j结尾,长度为k的串,dp转移就是类似floyd(我能说这就是floyd吗?),完了之后输出路径把两个字符串保存下来,然后按规律填到正方形里面。
代码:
- 2013-2014 ACM ICPC Central European Regional Contest (CERC 13) K题(dp)
- 2013-2014 ACM ICPC Central European Regional Contest (CERC 13) I题Crane
- 2013-2014 ACM ICPC Central European Regional Contest (CERC 13) B题What does the fox say?
- 【codeforces】2014-2015 ACM-ICPC, Central Europe Regional Contest (CERC 14) F Vocabulary【dp】
- 2014-2015 ACM-ICPC, Central Europe Regional Contest (CERC 14) [Gym-100543G]
- 2015-2016 ACM-ICPC, Central Europe Regional Contest (CERC 15) F.Frightful Formula(大数NTT)
- 2014-2015 ACM-ICPC Northeastern European Regional Contest (NEERC 14)
- ACM ICPC 2017 Warmup Contest 4(ACM Northeastern European Regional Contest,Northern Subregion 2015)
- ACM ICPC 2017 Warmup Contest 2(ACM Northeastern European Regional Contest,Northern Subregion 2016)
- Problem C - Sums ACM/ICPC Central Europe Regional Contest 2014
- Problem D - Wheels ACM/ICPC Central Europe Regional Contest 2014
- Problem I - Bricks ACM/ICPC Central Europe Regional Contest 2014
- 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15)
- zoj 3829 Known Notation (The 2014 ACM-ICPC Asia Mudanjiang Regional Contest K题) 贪心
- 2014-2015 ACM-ICPC Northeastern European Regional Contest (NEERC 14) 解题报告
- 2008-2009 ACM-ICPC Northeastern European Regional Contest (NEERC 08) (2013区域赛练习)
- Gym 101334(ACM ICPC 2005–2006, Northeastern European Regional Contest)
- zoj3822 Domination (The 2014 ACM-ICPC Asia Mudanjiang Regional Contest D题)概率dp
- Git/Github的使用并与Eclipse整合
- 科波拉对于编剧的观点
- 用JSP+Servlet实现二进制图像的动态显示-JSP教程,Java技巧及代码
- 好记性不如烂笔头-.bash_profile配置hadoop,hive,hbase环境变量
- 高并发高流量网站架构
- 2013-2014 ACM ICPC Central European Regional Contest (CERC 13) K题(dp)
- PC端开发-学习日志
- 查询数据
- JavaScript常用正则表达式
- myeclipse-eclipse_web工程互导
- iscsi 是否能够共享
- 11g分布表新特性——Interval分区(下)
- InputStream的三个read的区别
- 嵌入式arm学习总结(七)--中断-基于S3C2440