- 博客(6)
- 收藏
- 关注
原创 codeforces981H. K Paths NTT树形Dp
codeforces981H. K Paths题目链接分析题目大意:树上选kkk条路径,要求选择之后某条边只能被经过0,1,k0,1,k0,1,k次,且不能没有经过kkk次的边。求方案数。所有被经过kkk次的边形成的一定是一条树上的路径,考虑枚举路径的两个点u,vu,vu,v。考虑uuu子树的端点选取。要么放在uuu上,要么从uuu的儿子的子树挑一个点。注意一个子树只能挑一个点。那么每个...
2019-03-23 22:17:05 286
原创 loj#6496. 「雅礼集训 2018 Day1」仙人掌 圆方树+FFT
loj6496. 「雅礼集训 2018 Day1」仙人掌题目传送门分析首先考虑树的情况。用f[u][0/1]f[u][0/1]f[u][0/1]表示当前子树根的度数≤ai,&lt;ai\le a_i, &lt;a_i≤ai,<ai的答案。f[u][0]=∏k1+k2+⋯kn≤aif[vi][1−ki]f[u][0]=\prod_{k_1+k_2+\cdots k_...
2019-03-23 21:58:03 564
原创 uoj218火车管理 可持久化线段树+线段树
uoj218火车管理题目连接分析如果没有弹栈操作,就是一个普通的线段数+区间覆盖。有了弹栈操作之后,一个非常巧妙的思路是,用主席树维护当前每个节点的插入时间。当弹出一个节点的时候,用主席树找到这个位置的插入时间。调出这个插入时间的前一个时刻版本的线段树,这个版本记录了当前位置的栈的下一个个数的插入时间。记录一下插入操作的吨位,这样就可以在对应的线段树和主席树上修改了。有一个神奇的小操作...
2019-03-05 20:44:20 219
原创 codeforces698C. LRU 容斥原理 概率Dp 状压Dp
codeforces698C. LRU题目链接分析题目大意:给你一个初始为空的队列和nnn个数,每一轮每个数有pip_ipi的概率被选中。如果这个数不在队列中就把它放到队尾,否则什么都不会发生。如果当前队列大小&gt;k&gt;k>k,就把队首弹出去。求操作100100100^{100}100100之后每个数出现的概率。100100⇔∞100^{100}\Leftr...
2019-03-01 17:39:45 246
原创 codeforces1129D. Isolation分块优化Dp
codeforces1129D. Isolation题目连接分析题目大意:给你一个序列,上面每个位置有一种颜色,求把这个序列分割成若干段,使得每一段的只出现一次的颜色个数不超过kkk个,求方案数。一个显然的1D/1DDp1D/1DDp1D/1DDpf(i)=∑j=1if(j−1)[cnt(j,i)≤k]f(i)=\sum_{j=1}^i f(j-1)[cnt(j,i) \le k]f(i...
2019-03-01 17:11:16 511
原创 Codeforces Global Round 1题解报告
Codeforces Global Round 1题解报告A. Parity题意模2意义下的秦九韶。题解模2意义下的秦九韶。代码#include&amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt;int ri() { char c = getchar(); int x = 0, f = 1; for(;c &amp;amp;amp;lt; '0' || c &amp;am
2019-03-01 16:41:31 375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人