构造题
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
【中山市选2014】图
Description:一个图有n+m个顶点,顶点分黑白两种颜色,其中编号1~n的为白色顶点,n+1~n+m的为黑色顶点。对于任意一个白色顶点vi,有且仅有a个不同的白色顶点和b个不同的黑色顶点与之相连。对于任意一个黑色顶点ui,有且仅有c个不同的白色顶点和d个不同的黑色顶点与之相连。你的任务是根据给出的a,b,c,d,将原图构造出来,如果有多种构造方案,则输出n+m最小的方案,如果还有多种方案,则原创 2018-01-20 16:34:50 · 358 阅读 · 0 评论 -
[agc018f]Two Trees
题目大意:给每个点附一个权值,使得两棵树的每个子树的权值和的绝对值=1题解:完全想不到算法是什么……首先需要判断是否有解,随便搞一搞就知道是一个点在两棵树上的度数的奇偶性相同。保留树边。建立超级源S,向两个根连边。如果x在两棵树上的度数是奇数,则连边。S开始跑欧拉回路,度数为奇数的点,如果是x1->x2,权值为1,否则为-1.度数偶数的点v=0证明:考虑一个子树|出去...原创 2018-11-29 21:33:01 · 292 阅读 · 0 评论 -
Codeforces 1087 E. Vasya and Templates
传送门.真的是被细节恶心到了,是不是我的方法太麻烦了?要直接s’>=a且s’<=b显然是不好做的,因为要同时考虑两个限制。于是就要睿智,求>=a的最小的s’。那么这就很水了。高位要尽可能的相等,如果不行的话,就回溯,找到最右的一个位置,使它有大于a[x]的选择,然后再把后面填最小的了,注意没有用过的字符给它们匹配一下。Code:#include<cstdio...原创 2018-12-26 21:56:05 · 552 阅读 · 0 评论 -
【PKUWC2019模拟2019.1.15】Square(结论题)
Description:题解:怎么说呢,一道联赛题没有做出来。以后还是要在一开始就想清楚,后面真的是越想越迷。首先需要判断答案是否存在,这非常简单,每次找到一行或一列全是一样颜色的,然后把他们变成通配颜色,如果矩阵能全部变成通配颜色,就可行。不然发现要不每一行都染了,要不每一列都染了,不然会有点染不到。假设每一行都染了,我们不用关心每一行染了什么,只用看最多有多少列完全相同,行的染色...原创 2019-01-16 16:11:17 · 340 阅读 · 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 · 352 阅读 · 0 评论 -
agc031 C Differ by 1 Bit
传送门:https://atcoder.jp/contests/agc031/tasks/agc031_c题解:考虑把x xor y,问题变成从0->x xor y因为2n−12^n-12n−1是奇数,所有x xor yx~xor~yx xor y有偶数个1无解。由于我们任意交换一下位是没有关系的,所以考虑就是要构造出:000…−&...原创 2019-03-18 21:17:29 · 416 阅读 · 0 评论