TopCoder SRM 650 Div2 Problem 500 - TaroFillingAStringDiv2 (DP)
来源:互联网 发布:网易uu加速器mac 编辑:程序博客网 时间:2024/04/30 10:18
题意
有一串A、B、?组成的字符串,现在要求输出让该字符串连续相同的字符数最少的数量。
思路
dp。
代码
class TaroFillingAStringDiv2 { public: int getNumber(string str) { if (str.empty() || SZ(str) == 1) return 0; MS(dp, INF); dp[0][0] = dp[0][1] = 0; if (str[0] == 'A') dp[0][1] = INF; if (str[0] == 'B') dp[0][0] = INF; for (int i = 1; i < SZ(str); i++) { if (str[i] != '?') { if (str[i] == 'A') { dp[i][0] = min(dp[i-1][1], dp[i-1][0] + 1); dp[i][1] = INF; } else { dp[i][1] = min(dp[i-1][1] + 1, dp[i-1][0]); dp[i][0] = INF; } } else { dp[i][0] = min(dp[i-1][1], dp[i-1][0] + 1); dp[i][1] = min(dp[i-1][1] + 1, dp[i-1][0]); } } int len = SZ(str) - 1; return min(dp[len][0], dp[len][1]); }};
0 0
- TopCoder SRM 650 Div2 Problem 500 - TaroFillingAStringDiv2 (DP)
- TopCoder SRM 649 Div2 Problem 500 - CartInSupermarketEasy (区间DP)
- TopCoder SRM 651 Div2 Problem 500 - FoxAndSouvenirTheNext (DP)
- TopCoder SRM 653 Div2 Problem 500 - RockPaperScissorsMagicEasy (DP)
- TopCoder SRM 633 Div2 Problem 500 - Jumping
- TopCoder SRM 634 Div2 Problem 500 - ShoppingSurvey
- Topcoder SRM 663 Div2 Problem 500
- TopCoder SRM 648 Div2 Problem 1000 - ABC (DP)
- TopCoder SRM 666 Div2 Problem 999 - WalkOverATreeDiv2 (树形DP)
- TopCoder SRM 663 Div2 Problem 1000 - CheeseRolling (状压dp)
- TopCoder SRM 672 Div2 Problem 1000 - Tdetectived2 (状压dp)
- Topcoder srm div2 500
- TopCoder SRM 644 Div2 Problem 500 - LostCharacter (贪心)
- TopCoder SRM 645 Div2 Problem 500 - ConnectingCars (枚举)
- TopCoder SRM 646 Div2 Problem 500 - TheGridDivTwo (BFS + 优先队列)
- TopCoder SRM 647 Div2 Problem 500 - TravellingSalesmanEasy (思维)
- TopCoder SRM 654 Div2 Problem 500 - OneEntrance (思维)
- TopCoder SRM 655 Div2 Problem 500 - FoldingPaper2 (思维)
- LeetCode Implement strStr()
- 线段树专题
- GPU:新手完全入门的知识
- I,P,B帧和PTS,DTS的关系
- C++ 静态成员能用于某些场合,而普通成员不能
- TopCoder SRM 650 Div2 Problem 500 - TaroFillingAStringDiv2 (DP)
- 01.关于sprite_kit
- 数学相关
- 三维旋转(根据转轴和角度)的公式。罗德里格旋转公式
- 安装srbac
- 天声人語 20150219
- Android的Surface、SurfaceView、SurfaceHolder、SurfaceHolder.Callback
- 日经春秋 20150219
- 日经社説 20150219 コメ品種開発に企業の力を