摘要:
嘟嘟嘟 树剖板子题。 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<cmath> 5 #include<cstring> 6 #include<cstdlib> 7 #include<cctype> 阅读全文
posted @ 2018-10-08 14:37
mrclr
阅读(163)
评论(0)
推荐(0)
摘要:
嘟嘟嘟 枚举a, 求出b,然后代入看a和b是否是对的。 具体方法:通过x1和x3可以求出b : x2 = (a * x1 + b) % mod (1) x3 = (a * x2 + b) % mod (2) 把(2)代入(1)得 x3 = (a2 * x1 + a * b + b) % mod 整理 阅读全文
posted @ 2018-10-08 11:53
mrclr
阅读(155)
评论(0)
推荐(0)
摘要:
嘟嘟嘟 令dp[i]表示在n个人中,有 i 个人获得第一名的方案数,转移方程为dp[i] = C(i, n) * dp[n - i]。C(i, n)就是从n个人中选 i 个第一,那么剩下的n - i 个人必须都不是第一,所以就从dp[n - i]转移过来。 因为模数不是质数,所以O(n2)杨辉三角递 阅读全文
posted @ 2018-10-08 10:49
mrclr
阅读(178)
评论(0)
推荐(0)
摘要:
嘟嘟嘟 看到最后让求一个比值,应该得往01规划上去想。令x = ∑v[i] / ∑c[i],则x * ∑c[i] = ∑v[i], ∑(v[i] - x * c[i]) = 0. 于是可以二分x(注意是实数二分),每一个点得到新的权值v[i] - mid * c[i],然后树上背包求最大值。如果最大 阅读全文
posted @ 2018-10-08 10:07
mrclr
阅读(318)
评论(0)
推荐(0)