ACM
文章平均质量分 75
亚N程
这个作者很懒,什么都没留下…
展开
-
UVa 10405 Longest Common Subsequence
题意: 求两个字符串(可能有空格)的最长公共子序列长度。 思路: 经典的动态规划问题。 设定字符串a和b都是下标从1开始。定义dp[i][j]表示字符串a前i个字符与字符串b前j个字符的最长公共子序列长度,那么状态转移方程为 dp[i][j] = 0 : if i == 0 || j == 0; dp[i][j] = dp[i - 1][j - 1] + 1 : if a[i] =原创 2013-07-17 19:58:41 · 629 阅读 · 0 评论 -
UVa 439 Knight Moves
题意: 问国际象棋棋盘上knight从一个位置走到另一个位置有多少种走法。knight可八方向移动。 思路: 经典的BFS问题。使用队列即可解决。 #include #include #include const int N = 8; const int M = 8; const int MV[M][2]= {2, 1, 1, 2, -2, 1, -1, 2, 2, -1,原创 2013-07-22 22:54:08 · 662 阅读 · 0 评论 -
Codeforces 887D - Ratings and Reality Shows
题意: 大意是说模特有个rating值,在第0天值为start,之后第ti天会去参加摄影或者时尚展,摄影会使rating涨a,时尚展会下降b,现在有个模特想要在某天去参加脱口秀,在之后的len天中参加摄影会使rating涨c,时尚展会下降d。该模特想要她的rating在她参加脱口秀之前及参加之后的len天始终非负数,问她应该在哪天参加脱口秀。 思路: 判断该模特参加脱口秀之前rating非负计算她原来每次参加摄影或者时尚展以后的rating值即可,可通过计算前缀和判断,设为sum1。 同理参加脱口秀之后le原创 2018-01-07 22:43:50 · 420 阅读 · 0 评论