博客园 首页 私信博主 显示目录 隐藏目录 管理 动画
摘要: "题目链接" 求最大的存活概率,DP+记忆化。 用f[s][x][y][hp]表示在s状态,(x,y)点,血量为hp时的存活概率。 s是个三进制数,记录每个陷阱无害/有害/未知。 转移时比较容易,主要是在陷阱未知时需要知道当前状态这个陷阱为有害/无害的概率,并用这两个概率相加。 如何求某个状态下未知 阅读全文
posted @ 2018-04-01 21:44 SovietPower 阅读(199) 评论(0) 推荐(0) 编辑
摘要: "题目链接" $Description$ 设$sum_i$表示$i$的二进制表示中$1$的个数,求$$\prod_{i=1}^nsum_i\ mod\ 10000007$$ $Solution$ 因为$n$的二进制有$logn$位,所以我们考虑枚举x,求满足$sum_i=x$的$i$的个数,然后就可 阅读全文
posted @ 2018-04-01 20:06 SovietPower 阅读(175) 评论(0) 推荐(0) 编辑
摘要: "题目链接" $Description$ 求$[l,r]$中$0,1,\cdots,9$每个数字出现的次数(十进制表示)。 $Solution$ 对每位分别DP。注意考虑前导0: 在最后统计时,把0的答案减掉对应位的即可,在第$i$位的前导0会产生额外的$10^{i 1}$个答案。 cpp incl 阅读全文
posted @ 2018-04-01 17:01 SovietPower 阅读(152) 评论(0) 推荐(0) 编辑
摘要: "题目链接" $Description$ 求$[1,n]$中十进制表示包含"13"这个子串,且能整除13的数的个数。 $Solution$ 数位DP: dp[位][s(pre/have"13")][remainder],上界由DFS状态记录. cpp //15MS 1520K include int 阅读全文
posted @ 2018-04-01 16:13 SovietPower 阅读(156) 评论(0) 推荐(0) 编辑
摘要: "BZOJ" "洛谷" $Solution$ 很显然的建二分图后跑最大费用流,但有个问题是一个数是只能用一次的,这样二分图两部分都有这个数。 那么就用两倍的。如果$i$可以向$j'$连边,$j$也向$i'$连边,如果上一次走了$i j'$,那么这一次一定走$j i'$。 每次跑最大费用流,直至有一次 阅读全文
posted @ 2018-04-01 14:19 SovietPower 阅读(227) 评论(0) 推荐(0) 编辑