据说原数据可以让复杂度不满的暴力O(Tn^2)过掉……O(Tn^2)方法类似于codeforces一场div2的E题 有一种比较好的方法:每次找出原图G中度最小的点加入q,然后将相邻的点加入新图G'。这显然能够得到一个最大的独立集。而p可以在维护度最小的点最大这一过程中,把G的所有点加入集合p。因为 ...
分类:
其他好文 时间:
2019-05-09 13:31:03
阅读次数:
161
题目:http://codeforces.com/contest/1150/problem/D 老是想着枚举当前在给定字符串的哪个位置,以此来转移。 所以想对三个串分别建 trie 树,然后求出三个trie树上各选一个点的答案。那么从“在三个trie树的根,在给定字符串的0位置”开始扩展。 当然 T ...
分类:
其他好文 时间:
2019-05-06 22:02:21
阅读次数:
226
大意: 给定$n$元素序列, 两个人从两端轮流拿数, 每一步假设对手上次取k, 那么只能取k或k+1, 先手第一步取1或2, 直到不能拿时停止. 先手要最大化两人数字和的差, 后手要最小化, 求最后差是多少. 显然状态数是$O(n^2)$的, 直接暴力DP ...
分类:
其他好文 时间:
2019-05-06 19:09:54
阅读次数:
104
Codeforces 718 A 题意:给一个小数,问最多取$t$次四舍五入到某一个小数点后的位后这个数最大能到多少。 思路:首先肯定贪心。(但不知道为什么tag上是$dp$ 首先我们找到最靠左的一个大于等于5的数,把它四舍五入到上一位, 然后再不断地往前找到下一个大于等于5的数,再四舍五入到上一位 ...
分类:
其他好文 时间:
2019-05-05 01:15:42
阅读次数:
136
Codeforces 1149 C 题意:给一个括号序列,这个括号序列可以生成一棵树: :生成一个新的节点,放到当前节点的儿子处。 :走到当前节点的父亲。 现在有$q$次操作,每次交换两个括号的值,问树直径。 思路:首先我们放松条件,只求树的高。 那么我们走过这个括号序列会经过$2n 1$个点。 我 ...
分类:
其他好文 时间:
2019-05-05 01:08:50
阅读次数:
132
题意 有n条形如$y=x^2+bx+c$的抛物线,问有多少条抛物线上方没有其他抛物线的交点 题解 $y=x^2+bx+c= y+x^2=bx+c$,转换为点$(x,y+x^2)$在bx+c的直线上 两个点确定一条抛物线,同时也确定了一条直线 需要选择最上面那些点相邻确定的抛物线,所以维护一个上凸包即 ...
分类:
其他好文 时间:
2019-05-04 11:52:36
阅读次数:
132
1150 C 题意 给你一个由 $1,2$ 组成的数组,要你重新排列这个数组,使得它的所有是质数的前缀和最长。 $(1\le n\le 200000)$ Examples input 5 1 2 1 2 1 output 1 1 1 2 2 input 9 1 1 2 1 1 1 2 1 1 out ...
分类:
其他好文 时间:
2019-05-04 10:02:20
阅读次数:
107
开的虚拟赛,做了ABCD,写一下BCD吧: Bwa了三发.题意大概就是有一个n*m矩阵,从每一行拿出一个数,使得这n个数异或和大于0.想了一下就开始写:只要判断一下是否有一行有两个不同的数,其他行都去第一个,不就ok了?第一发WA了以后发现有这种情况:3 3\n2 2\n4 4\n6 6即一行中每一 ...
分类:
其他好文 时间:
2019-05-03 16:41:36
阅读次数:
142
Problem Codeforces Round #556 (Div. 2) - D. Three Religions Time Limit: 1000 mSec Problem Description Input Output Sample Input 51 2 1 2 1 Sample Outp ...
分类:
其他好文 时间:
2019-04-30 23:36:48
阅读次数:
147
http://codeforces.com/gym/100623/attachments E题第一个优化它虽然是镜像对称,但它毕竟是一一对称的,所以可以匹配串和模式串都从头到尾颠倒一下第二个优化,与次数无关,所以排个序就完事了 1 #include<iostream> 2 #include<cstd ...
分类:
Web程序 时间:
2019-04-30 22:00:37
阅读次数:
142