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 · 374 阅读 · 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 · 491 阅读 · 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 · 294 阅读 · 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 · 430 阅读 · 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 · 349 阅读 · 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 · 497 阅读 · 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 · 461 阅读 · 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 · 408 阅读 · 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 · 474 阅读 · 0 评论
分享