"传送门" 设运算 $op1,op2$,一个表示三进制不进位的加法,一个表示不退位的减法 设 $cnt1[x],cnt2[x]$ 分别表示 $x$ 转成三进制后 $1/2$ 的个数 那么 $f_{i,x}=\sum f_{i 1,y}b_{cnt1[x~op2~y],cnt2[x~op2~y]}$ ...
分类:
其他好文 时间:
2019-01-27 21:41:35
阅读次数:
173
同样是LCT维护一个类似最大生成树的东西。 题目链接: "戳我" emmm其实我在uoj上过不去,加的数据我TLE了。。。。。。 关于push_up的小trick:初始化的时候给0节点也初始化成最大值,然后push_up的时候不用管自己的左右儿子是否为空,直接返回左右儿子中比较小的一个就可以了,然后 ...
分类:
其他好文 时间:
2019-01-18 23:14:04
阅读次数:
203
"传送门" 先考虑一个贪心,对于一条边来说,如果当前这个序列中在它的子树中的元素个数为奇数个,那么这条边就会被一组匹配经过,否则就不会 考虑反证法,如果在这条边两边的元素个数都是偶数,那么至少有两组匹配经过它,那么把这两条路径都删去这条边可以更优。如果两边是奇数,一定至少有一条路径经过它,去掉这组匹 ...
分类:
其他好文 时间:
2019-01-18 12:32:52
阅读次数:
211
链接:http://uoj.ac/problem/176 对于这种边权难以直接维护的都直接考虑brouvka算法。 显然,我们要做的是实现一个可以查询&x最大的数据结构。 可以先对于所有权值建立一颗01 trie树。 考虑在trie树查询答案的过程,可以考虑一个从高位到低位的贪心。 当x的第i位为1 ...
分类:
其他好文 时间:
2019-01-18 01:03:09
阅读次数:
224
【UOJ 246】套路(动态规划) 题面 "UOJ" 题解 假如答案的选择的区间长度很小,我们可以做一个暴力$dp$计算$s(l,r)$,即$s(l,r)=min(s(l+1,r),s(l,r 1),abs(a_r a_l))$。 我们发现$s(l,r)\le \frac{m}{r l+1}$,那么 ...
分类:
其他好文 时间:
2019-01-17 19:43:25
阅读次数:
146
学了一波树上莫队 想要自己YY出转移方法交代了一个晚修未遂。。 现在的做法相当于是维护两条链,lca即用即删,好妙啊。。 对于树分块,写的是[B,3B]的,看到有人写伪ETT括号序列的,不知道那个快呢。。。 ...
分类:
其他好文 时间:
2019-01-16 22:45:10
阅读次数:
216
"传送门" "题解" //minamoto include define R register define ll long long define fp(i,a,b) for(R int i=a,I=b+1;iI; i) define go(u) for(int i=head[u],v=e[i]. ...
分类:
其他好文 时间:
2019-01-16 21:43:10
阅读次数:
206
【CTSC2017】吉夫特 "UOJ 300" 题目大意 给出大小为 $n$ 的两两互异的数组 $a$ ,问有多少个不下降子序列满足 $\prod_{i=2}^k \binom{a_{k 1}}{a_k} \; mod \; 2 0$ ,答案模 $1000000007$ 数据范围 $1 \le n ...
分类:
其他好文 时间:
2019-01-15 23:36:33
阅读次数:
311
"传送门" 我们先把果汁按照美味度排序,枚举$d$,那么肯定是贪心的选择美味程度不小于$d$的且最便宜的果汁 发现$d$可以二分,那么在主席树上二分就可以了 据说还有整体二分的大佬然而我并不会 //minamoto include define R register define ll long l ...
分类:
其他好文 时间:
2019-01-15 14:25:08
阅读次数:
124
"传送门" 做一道题学一堆东西.jpg 猫老师的题……暴力拿的分好像比打挂的正解多很多啊……我纯暴力+部分分已经能有80了……正解没调对之前一直只有10分→_→ 先说一下什么是边分治。这个其实类似于点分治,不过分治对象从点换成边了,就是每次找到一条边,使其断开之后的两个连通块中最大的最小 于是我们就 ...
分类:
其他好文 时间:
2019-01-14 23:10:49
阅读次数:
241