题意: 请用n个字符组成一个字符串使得到的权值最大,其中仅有"td","qcjjkkt","qcjjkktd"这三个字符串有权值,每包含这样一个字符串的权值是b,a,a+b。 知识点: 贪心,动态规划 思路: 因为这题的数据范围很大,直接dp会超时,然后我们可以发现这三个字符串长度为2,7,8,他们的最大公约数是56,所以我们可以做到贪心出每56个字符所贡献的最大值是多少,也就是max(8a,28b,7(a+b)),但是如果直接把前56x个字符全部枚举完之后再去动态规划剩下的字符串就会出问题,比方说 tdtdtdtd 这是正好56个结束 假如后面还剩下3个位置 其中会出现把前面两个td删掉 换...