摘要: 本题的DP思路很好想:设f[i]为第i个怪兽被消灭所需要的最小代价,那么,f[i]=min{spl[i],ori[i]+∑j∈App[i]f[j]}然而,由于f[j]有可能也要依赖f[i],所以这个DP会带环。啊,那该怎么办呢?遇到这类问题,我们常常用SPFA来处理。怎么处理呢?我们需要更新过f[j... 阅读全文
posted @ 2016-01-06 22:20 Armeria 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题意:求∑ni=1gcd(i,n) 首先,gcd(i,n)肯定是n的约数。所以我们可以考虑枚举每个n的约数d,然后看有多少个gcd(i,n)=d。这个式子又可以化成gcd(i/d,n/d)=1。而它,就相当于ϕ(n/d)。所以,答案就是∑d|nϕ(n/d),其中ϕ(x)可以在O(x√)的时间内求出。... 阅读全文
posted @ 2016-01-06 00:12 Armeria 阅读(146) 评论(0) 推荐(0) 编辑