雯舞

Love three things int he world -- Manchery

[贪心 构造] SRM 717 div1 ScoresSequence

首先他保证图唯一确定,那么可以把图给构出来 类似这个题,按照出度从大到小排序,出度最大那个点怎么分配,类似无向图可图判定,应该是向出度小的点连,使得出度大的向他连,让出度大的出度减小// BEGIN CUT HERE #include<conio.h> #include<s...

2017-07-05 19:11:09

阅读数:180

评论数:0

[构造] Codeforces 804E Round #411 (Div. 1) E. The same permutation

打表发现4是可以做到不变的 然后我们四个划为一块 两块之间16下也是可以不变的 具体 const int xx[]={ 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4 }; const int yy[]={ 1,2,3,4,2,1,4...

2017-05-23 21:24:23

阅读数:241

评论数:0

[构造] Codeforces Gym 100553 NEERC 14 E. Epic Win!

一道神奇的题 题目大意给你一个剪刀石头布自动机 然后让你构造一个剪刀石头布自动机克制他 这个我们先构造出一个完全针对他的自动机WW 无用的边我们先当他undefined 然后我们开始枚举起点一起跑 用双方所在节点(x,y)(x,y)表示状态 当前状态的转移遍不存在时 我们就把这条边连向WW的...

2017-05-23 21:16:14

阅读数:371

评论数:0

[构造 随机乱搞] Codeforces Gym 100608 ASC 47 E. Elegant Square

这个题根本没思路 没想到就是乱搞 我们让每个点由三个质数组成 分别为ai,j∗bi,j∗ci,ja_{i,j}*b_{i,j}*c_{i,j} 然后我们取出前n个质数 放在A第一行 接下来每行由上一行位移一下 B和C同理 这样肯定保证了行列乘积一样 但是会有数字重复 遇到重复 xjb交换个...

2017-04-18 21:30:10

阅读数:349

评论数:0

[构造] Codeforces Gym 101190 NEERC 16 C. Cactus Construction

我们递归地搞 使得包含点P的某个仙人掌被构造出来且除了P是1其他都是2 然后就是拆桥边或拆环 递归下去 然后在合起来就行了 把桥边接起来很显然 环的话 自己画画也不难搞出来了吧#include<cstdio> #include<cstdlib> #include<...

2017-04-15 20:30:27

阅读数:294

评论数:0

[构造 随机] Codeforces 720C Russian Code Cup 2016 - Finals C. Homework

我是dls的脑残粉 #include<cstdio> #include<cstdlib> #include<algorithm> #include<vector> #define pb push_back using namespace std...

2017-04-09 20:35:45

阅读数:234

评论数:0

[Notes] 构造题小结

构造题很繁杂啊 有构造方案的 有转化为图论模型比如欧拉回路的 最近做到很多构造解使得某个属性恰好为K的一类题大概有几种套路 *2+1套路 TCO16 Semi 1 MinimumCutsAgain [K个最小割] SRM 689 div1 MultiplicationTable3 待定参数...

2017-04-07 21:02:07

阅读数:172

评论数:0

[构造 随机 生成树计数] UOJ #75 【UR #6】智商锁

题解大概意思是拆成4个12 瞎随机个千把个 找出四个使得abcd=K 这个meet in middle 就好了#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std...

2017-04-07 20:44:23

阅读数:165

评论数:0

[构造 哈密顿路径] SRM 704 div1 HamiltonianConstruction

构造一个图使得1到n的哈密尔顿路径恰好为k。 k<=100000, 要求点数不超过20。 广为流传的做法是 1<-2<-…<-18一条路径,然后1-18都向编号比它大的节点连边。这样的话往回走就只有唯一的路径,所以假如说我当前在i,走到了j,j>i,那么就需...

2017-04-07 20:40:45

阅读数:277

评论数:0

[构造] Codeforces 226D #140 (Div. 1) D. The table

有一个n*m的矩阵,每次可以将一列取负或者将一行取负,求一个方案使得每行每列的和都非负。 n,m<=100,元素绝对值<=100 如果有某一行或某一列为负 直接取反 这样整个矩阵的和肯定会变大 也就是说一定结束 每次操作至少使和增加22,而和最大1003100^3,最小−10...

2017-04-07 20:32:40

阅读数:136

评论数:0

[构造] HDU 5332 Test for Rikka

构造一个有向简单图,使得从1号点走m步到n号点的方案数恰好为K。 K<=1e18, n,m<=30 取 C=9 D=20#include<cstdio> #include<cstdlib> #include<algorithm> #includ...

2017-04-07 20:29:30

阅读数:214

评论数:0

[构造] HDU 5334 Virtual Participation

构造一个字符集大小没有限制的字符串,使得不同的子串个数恰好为K。 K<=1e9,要求串长不超过1e5 假设数列是a个1+b个2+c个1,a>=c 不同的子序列总数 ab+bc+ac+a+b=k (a+c+1)(b+c+1)=k+(c+1)(c+1) 枚举 c+1 即可#in...

2017-04-07 20:27:31

阅读数:118

评论数:0

[构造] CODE FESTIVAL 2016 Grand Final G. FESTIVAL

传送门 构造一个字符串,使得恰好有K个子序列为FESTIVAL。 K<=10^18, 要求字符串的长度不超过6000。 记序列为FFFFFFESTIVALFFFESTIVAL… 连续c1个F后面接ESTIVAL,连续c2个F后面接ESTIVAL,这样放t个。 ...

2017-04-07 20:22:06

阅读数:404

评论数:0

[构造 二分图] SRM 693 div1 BipartiteConstruction

构造二分图,使得完备匹配个数恰好为K。 K<=10^9,可以有重边,要求两部分点数不超过20,边数不超过120。 传送门一开始匹配数是0 每加一条红边 可以使答案增加3i3^i// BEGIN CUT HERE #include<conio.h> #include<...

2017-04-07 20:19:37

阅读数:127

评论数:0

[构造] Codeforces 618F Wunder Fund Round 2016 F. Double Knapsack

给定两个大小为n的可重集A, B ,两个数集中的元素均为[1, n]的整数。 现在要求在两个数集中各找出一个非空子集(子集也为可重集) ,满足两个集合中元素的和相等。 n<=10^6 加限制使得选的为两个连续的段。 不妨设SA<=SB,记SA的前缀和为SA(...

2017-04-07 20:16:23

阅读数:209

评论数:0

[构造] Codeforces 468C #268 (Div. 1) C. Hack it!

记f(x)为x的数位和。 求l,r使得sum (i=l..r) f(i) mod P=0 P<=10^18, 要求l,r<=10^200 由于有两个参数l,r,自由度太大,所以我们加一个限制使得r=l+10^19-1。 这个时候我们注意到将[l,r]变成[l...

2017-04-07 20:14:39

阅读数:159

评论数:0

[构造] SRM 689 div1 MultiplicationTable3

构造一个n∗nn*n的数组gi,jg_{i,j}。 一个集合SS是好的当且仅当对于集合中的任意两个数 xx , yy , gx,yg_{x,y}也在SS中。 请构造一个数组使得好的集合个数恰好为KK,n≤20n\leq20。 考虑经典套路 构造x+1x+1和2x2x 对于2x2x ,...

2017-04-07 20:11:34

阅读数:104

评论数:0

[最小割 构造] TCO16 Semi 1 MinimumCutsAgain

dls说这是道无聊的题 构造一个有向带权图,使得恰有K个0-1最小割。 0-1最小割是将图分成S和T两个集合,0属于S, 1属于T,权值为从S到T的边的边权和。 K<=1000,要求点数<=20 假设有个x的方案,构造2x和x+1。 构造2x十分简单,只...

2017-04-07 07:03:02

阅读数:256

评论数:0

[构造 八数码] Codeforces 472E #270 E. Design Tutorial: Learn from a Game

n=1n=1或m=1m=1的时候特判 不然就是有解的 需要前置技能手玩八数码 然后就可以不断把nn和mm缩小 直到n=2,m=2n=2,m=2 这时候 因为可以斜着走 就可能有解 写起来一点不愉悦#include<cstdio> #include<cstdlib> ...

2017-04-07 06:59:27

阅读数:381

评论数:0

[可图性判定 Havel-Hakimi定理 构造] Codeforces Gym 100269 NEERC 13 Northern K. Kids in a Friendly Class

黑点和白点的个数可以从小到大枚举 黑白点之间的连边是显然的 那么对于白点或黑点内部 我们就需要连边使得每个点度数相同每次选两个剩余度最大的点相连是错误的 反例 6 2那么应该怎么连 需要Havel-Hakimi定理 由非负数组成的非增序列s:d1,d2,⋯,dn(n≥2,d1≥1)s:d_...

2017-04-07 06:55:05

阅读数:750

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭