摘要: "传送门" D. Destroy the Colony 首先明确题意:除了规定的两种(或一种)字母要在同侧以外,其他字母也必须在同侧。 发现当每种字母在左/右边确定之后,方案数就确定了,就是分组的方案数乘$\frac{((n/2)!)^2}{\prod cnt_i!}$。 分组的方案数考虑DP,设$ 阅读全文
posted @ 2019-02-22 20:45 p_b_p_b 阅读(311) 评论(0) 推荐(0) 编辑
摘要: "洛谷" "Codeforces" 思路 一开始想偏想到了DP,后来发现我SB了…… 考虑每个$a_i clock_t t=clock(); namespace my_std{ using namespace std; define pii pair define fir first define 阅读全文
posted @ 2019-02-22 16:29 p_b_p_b 阅读(189) 评论(0) 推荐(0) 编辑
摘要: "传送门" 思路 显然可以特征根方程搞一波(生成函数太累),得到结果: $$ a_n=\frac 1 {13\sqrt{337}} [(\frac{233+13\sqrt{337}}{2})^n (\frac{233+13\sqrt{337}}{2})^n] $$ (其实我也不知道是不是,网上抄的, 阅读全文
posted @ 2019-02-22 13:30 p_b_p_b 阅读(217) 评论(0) 推荐(0) 编辑
摘要: "传送门" ynoi中比较良心不卡常的题。 思路 没有换根操作时显然可以变成dfs序莫队随便搞。 换根操作时一个子树可以变成两段区间的并集,也随便搞搞就好了。 这题完全不卡常,随便过。 代码 cpp include clock_t t=clock(); namespace my_std{ using 阅读全文
posted @ 2019-02-22 12:52 p_b_p_b 阅读(160) 评论(0) 推荐(0) 编辑
摘要: "洛谷" "Codeforces" 思路 一开始想到莫队+bitset,发现要T。 再想到分块+bitset,脑子一抽竟然直接开始写了,当然也T了。 最后发现这就是个裸的CDQ分治…… 发现$a$不变,可以处理出每个数在$a$中的位置$pos$。 然后处理出$aa_i=pos_{b_i}$,交换时就 阅读全文
posted @ 2019-02-20 21:34 p_b_p_b 阅读(238) 评论(0) 推荐(0) 编辑
摘要: "传送门" Div 2的比赛,前四题还有那么多人过,应该是SB题,就不讲了。 这场比赛一堆计数题,很舒服。(虽然我没打) E. The Top Scorer 其实这题也不难,不知道为什么这么少人过。 考虑枚举那人的分数和有多少人和他同分,推一下就会发现我们只需要知道$calc(sum,n,top)$ 阅读全文
posted @ 2019-02-20 16:45 p_b_p_b 阅读(236) 评论(1) 推荐(0) 编辑
摘要: "传送门" 思路 看到可离线、无修改、区间询问,相信一定可以想到莫队。 然而,莫队怎么转移是个大问题。 考虑$[l,r]\rightarrow[l,r+1]$时答案会怎样变化?(左端点变化时同理) $ans+=\sum_{i=l}^r \min\{a_i,a_{i+1} ,\dots ,a_r\}$ 阅读全文
posted @ 2019-02-18 22:11 p_b_p_b 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 没怎么做题,先放个板子,以后再补。 cpp include namespace my_std{ using namespace std; define pii pair define fir first define sec second define MP make_pair define rep 阅读全文
posted @ 2019-02-18 14:17 p_b_p_b 阅读(447) 评论(0) 推荐(1) 编辑
摘要: "洛谷" 思路 显然,为了达到这个最小公倍数,只能走$a,b$不是很大的边。 即,当前询问的是$A,B$,那么我们只能走$a\leq A,b\leq B$的边。 然而,为了达到这最小公倍数,又需要有$\max\{a\}=A,\max\{b\}=B$。 那么暴力做法就很显然了:并查集维护连通块的$\m 阅读全文
posted @ 2019-02-17 14:36 p_b_p_b 阅读(280) 评论(0) 推荐(0) 编辑
摘要: "洛谷" "Codeforces" 又是一道卡常题…… 思路 YNOI当然要分块啦。 分块之后怎么办? 零散块暴力,整块怎么办? 显然不能暴力改/查询所有的。考虑把相同值的用并查集连在一起,这样修改时就只需要枚举值了。 然而每次修改的$x$特别小时仍然复杂度爆炸,发现大于$x$的减去$x$等价于小于 阅读全文
posted @ 2019-02-17 14:12 p_b_p_b 阅读(325) 评论(0) 推荐(0) 编辑