摘要:
"题目链接" DescriptionDescription 设sumisumi表示ii的二进制表示中11的个数,求n∏i=1sumi mod 10000007n∏i=1sumi mod 10000007 SolutionSolution 因为nn的二进制有lognlogn位,所以我们考虑枚举x,求满足sumi=xsumi=x的ii的个数,然后就可 阅读全文
摘要:
"题目链接" DescriptionDescription 求[l,r][l,r]中0,1,⋯,90,1,⋯,9每个数字出现的次数(十进制表示)。 SolutionSolution 对每位分别DP。注意考虑前导0: 在最后统计时,把0的答案减掉对应位的即可,在第ii位的前导0会产生额外的10i110i1个答案。 cpp incl 阅读全文
摘要:
"题目链接" DescriptionDescription 求[1,n][1,n]中十进制表示包含"13"这个子串,且能整除13的数的个数。 SolutionSolution 数位DP: dp[位][s(pre/have"13")][remainder],上界由DFS状态记录. cpp //15MS 1520K include int 阅读全文
摘要:
"BZOJ" "洛谷" SolutionSolution 很显然的建二分图后跑最大费用流,但有个问题是一个数是只能用一次的,这样二分图两部分都有这个数。 那么就用两倍的。如果ii可以向j′连边,j也向i′连边,如果上一次走了ij′,那么这一次一定走ji′。 每次跑最大费用流,直至有一次 阅读全文