上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 66 下一页
摘要: 解题思路 一道很巧妙的题。首先看题目很可能想到最小树形图,但最小树形图是$O(nm)$的。所以要注意一些特殊的性质。首先第一问可以直接$dfs$一遍求解,对于第二问可以把所有能到的点按高度分层,发现对于每一层只能由同层或上层转移来,那么就可以利用这个性质用最小生成树来做,排序的时候第一关键字为终点的 阅读全文
posted @ 2019-01-15 21:23 Monster_Qi 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 看到$\sum\limits k_i include include include include using namespace std; const int N=250010; typedef long long LL; const LL inf=1e18; templa 阅读全文
posted @ 2019-01-15 17:00 Monster_Qi 阅读(129) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 第一种方法是状压$dp$,设$f(S)$为状态$S$到取完的期望步数,那么$f(S)$可以被自己转移到,还可以被$f(S|(1 include include include include using namespace std; const int N=20; int n; 阅读全文
posted @ 2019-01-14 18:44 Monster_Qi 阅读(145) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 首先将$a$,$b$排序,然后可以算出$t(i)$,表示$a(i)$比多少个$b(i)$大,根据容斥套路,设$f(k)$表示恰好有$k$个$a(i)$比$b(i)$大,$g(k)$表示至少有$k$个,那么$g(k)=\sum\limits_{i=k}^n\dbinom{i}{k 阅读全文
posted @ 2019-01-14 10:54 Monster_Qi 阅读(162) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 设$f(k)$为交集元素个数为$k$的方案数。发现我们并不能直接求出$f(k)$,就考虑容斥之类的东西,容斥首先要扩大限制,再设$g(k)$表示至少有$k$个交集的方案数。$g(k)$是特别好算的,可以强制$k$个元素必选,其余的任意,那么有 $$ g(k)=\sum\limi 阅读全文
posted @ 2019-01-14 09:46 Monster_Qi 阅读(276) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 首先给出的树形态没用,因为除根结点外每个点只有一个父亲,它只需要保证和父亲颜色不同即可。设$f(k)$表示至多染了$k$种颜色的方案,那么$f(k)=(k 1)^{(n 1)} k$,而我们要求的是恰好染$k$种颜色的方案数,设其为$g(k)$,易得 $$ g(k)=\sum\ 阅读全文
posted @ 2019-01-14 08:29 Monster_Qi 阅读(394) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 $$ \sum\limits_{i=1}^n\sum\limits_{j=1}^mgcd(i,j)=k $$ $$ \sum\limits_{i=1}^{\frac{n}{m}}\sum\limits_{j=1}^{\frac{m}{k}}gcd(i,j)=1 $$ $$ \s 阅读全文
posted @ 2019-01-13 09:57 Monster_Qi 阅读(147) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 首先直接莫队是能被卡的,时间复杂度不对。就考虑按照值域先进行分块再进行莫队,然后统计答案的时候就暴力扫所有的块,直到一个块内元素不满,再暴力扫这个块就行了,时间复杂度O(msqrt(n)) 代码 cpp include include include include inclu 阅读全文
posted @ 2019-01-12 19:53 Monster_Qi 阅读(205) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 差点写树套树。。。可以发现如果几个数都能被$m$整除,那么这几个数拼起来也能被$m$整除。同理,如果一个数不能被$m$整除,那么它无论如何拆,都无法拆成若干个可以被$m$整除的数。这样的话只需要看那些被$m$整除的前缀个数,然后选与不选直接$2^cnt$即可。 代码 cpp i 阅读全文
posted @ 2019-01-12 16:15 Monster_Qi 阅读(115) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 首先肯定是先处理$b a$的,这样可以获得更多空间。处理时要先处理$a$比较小的,再处理$a$比较大的,因为要求最小值,而$b a$的总量是确定的,那么就让每步尽量小。后处理$b include include include include using namespace s 阅读全文
posted @ 2019-01-11 16:43 Monster_Qi 阅读(182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 66 下一页