![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CF
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
Codeforces 960 G Bandit Blues
传送门.题目大意:求有多少个n的排列: 满足: 1.有a个数比它左边的都大 2.有b个数比它右边的都大1 <= n <= 10^5题解:设fi,jfi,jf_{i,j}表示i的排列,有j个数比它左边的都大的方案数。考虑加一个最小的数进来,转移为fi,j=fi−1,j−1+(i−1)∗fi−1,jfi,j=fi−1,j−1+(i−1)∗fi−1,jf_{i,...原创 2018-06-30 16:25:29 · 253 阅读 · 0 评论 -
Codeforces 966 E May Holidays
传送门.题解:这个如果用树形数据结构维护是非常不好搞的。用树链剖分∗∗*线段树∗∗*带修主席树,也许需要O(n log4n)O(n log4n)O(n ~log^4n)的复杂度,还不如暴力。重构大法好!!!重构的话求个dfs序+前缀和就O(n)O(n)O(n)了。问题在于一块里的如何求?点数少?虚树大法好!! 对于虚树上每个点把它在实树里到...原创 2018-07-01 19:45:23 · 391 阅读 · 0 评论 -
Codeforces Round #485 (Div. 1) C. AND Graph
原题链接.题目大意:给出m个小于2^n的数。若u&amp;v=0,则u,v之间有边。问联通块个数。1&lt;=n&lt;=22题解:考虑从一个点出发,找到与它&amp;=0的。假设它是x。则可行点y的集合是x的所有子集的补集。这样的话建一些辅助点,打个记忆化标记一下,就可以遍历联通块了。复杂度O(2n∗n)O(2n∗n)O(2^n*n)。Code...原创 2018-06-26 20:46:47 · 210 阅读 · 0 评论 -
Codeforces Round #485 (Div. 1) D. Perfect Encoding
原题链接.题目大意:b是一堆正整数。 若∏bi>=n∏bi>=n\prod b_i>=n, 求∑bi∑bi\sum b_i的最小值。n<=101.5∗106n<=101.5∗106n∑bi∑bi\sum b_i确定的话,使∏bi∏bi\prod b_i最大一定是尽可能拆2、3,且2的个数不超过2。 证明自行感性认识。所以这题变成了求大数的对数,底数是3...原创 2018-06-26 21:05:30 · 338 阅读 · 0 评论 -
Codeforces Round #485 (Div. 1) E. Prince's Problem
原题链接.题目大意:给出一棵树。每个点有一个值a。每次询问给出u,v,x,问∏p在u到v的路径上 gcd(a[p],x)∏p在u到v的路径上 gcd(a[p],x)\prod_{p在u到v的路径上}~~~~~~gcd(a[p],x)题解...原创 2018-06-26 21:13:50 · 259 阅读 · 0 评论 -
Codeforces 966C Big Secret(greedy)
原题链接.题解:似乎怎么贪都可以过。讲一个较为正确的贪心。从高位到低位的考虑。把每个bbb按最高位分类。对于最高位为iii的,显然我们需要插一些最高位大于iii,且第iii位为0的。如果不够,则无解。够的话,用链表确定下相对顺序,最后搞搞就行了。这个是O(n log C)O(n log C)O(n ~log~C )...原创 2018-06-28 10:17:24 · 379 阅读 · 0 评论 -
Codeforces 966D Aztec Catacombs
原题链接.题解:若直接BFS出的距离小于等于3,则直接输出路径。要么就是: 1.1->x->y->1->n其中y->1本来没有边。2.1->x->y->z->x->n同理。要优化一下完全图。复杂度O(m)O(m)O(m)证明太累了,不想写。Code:#include<cstdio&g...原创 2018-06-28 10:21:09 · 345 阅读 · 0 评论 -
Codeforces 949E Binary Cards
传送门.题解:观察1: 一个序号x不会选超过一个。假设选了x、x,可以通过选2x、-x替代观察2: 选了序号x,就不会选-x,反过来也成立。假设选了x,-x,可以通过选2x、-x替代*lj样例就是来迷惑人的。接下来怎么办呢?暴力。如果没有奇数,那么肯定不用1或者-1用奇数的话,就枚举1还是-1,继续递归这个过程。记得去重,这样的复杂度是T(n)=2∗...原创 2018-07-05 15:59:26 · 298 阅读 · 0 评论 -
Codeforces 1103B Game with modulo
传送门.翻译:交互有一固定a,每次你可以询问,给出参数x,y,返回[x%a>=y%a]求a,询问次数<=60次。题解:B题这么难可以退役了。60次那肯定是什么二分乱搞。假设现在确定a∈[x…y]设mid=(x+y)/2我们模拟一下会发现做不了。其难点在于2*x不一定大于mid于是不如倍增(那些10分钟切的人怎么想得这么快?),先查询[2i,2i+1][2^i,2...原创 2019-01-23 10:59:43 · 312 阅读 · 0 评论