关闭
当前搜索:

[贪心 构造] SRM 717 div1 ScoresSequence

首先他保证图唯一确定,那么可以把图给构出来 类似这个题,按照出度从大到小排序,出度最大那个点怎么分配,类似无向图可图判定,应该是向出度小的点连,使得出度大的向他连,让出度大的出度减小// BEGIN CUT HERE #include #include // END CUT HERE #include #include...
阅读(123) 评论(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,3,3,4,1,2,4,3,2,1 }; 这样相当于第一个四下 相当于会把两边对调 然后每个数x...
阅读(180) 评论(0)

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

一道神奇的题 题目大意给你一个剪刀石头布自动机 然后让你构造一个剪刀石头布自动机克制他 这个我们先构造出一个完全针对他的自动机WW 无用的边我们先当他undefined 然后我们开始枚举起点一起跑 用双方所在节点(x,y)(x,y)表示状态 当前状态的转移遍不存在时 我们就把这条边连向WW的一个副本的对应节点 如果成环了 那么一定是在一个WW的副本里成环 这个环是一直赢的 因为只有WW副本之...
阅读(286) 评论(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交换个几行 就好了 直到没有重复#include #include #in...
阅读(287) 评论(0)

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

我们递归地搞 使得包含点P的某个仙人掌被构造出来且除了P是1其他都是2 然后就是拆桥边或拆环 递归下去 然后在合起来就行了 把桥边接起来很显然 环的话 自己画画也不难搞出来了吧#include #include #include #include #include #define pb push_back usin...
阅读(193) 评论(0)

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

我是dls的脑残粉 #include #include #include #include #define pb push_back using namespace std;const int N=100005;int n,m,K; int w[N];inline int count(){ int ret=0; f...
阅读(112) 评论(0)

[Notes] 构造题小结

构造题很繁杂啊 有构造方案的 有转化为图论模型比如欧拉回路的 最近做到很多构造解使得某个属性恰好为K的一类题大概有几种套路 *2+1套路 TCO16 Semi 1 MinimumCutsAgain [K个最小割] SRM 689 div1 MultiplicationTable3 待定参数 HDU 5334 Virtual Participation [K个不同子串] 进制拆分 SRM...
阅读(134) 评论(0)

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

题解大概意思是拆成4个12 瞎随机个千把个 找出四个使得abcd=K 这个meet in middle 就好了#include #include #include using namespace std; typedef long long ll;const int P=998244353; const int N=15;inline ll...
阅读(107) 评论(0)

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

构造一个图使得1到n的哈密尔顿路径恰好为k。 k<=100000, 要求点数不超过20。 广为流传的做法是 1<-2<-…i,那么就需要立刻从j到j-1直到i+1,然后再往后走。这样就相当于每个节点有选或不选两种状态,如果选的话就是从前面第一个比它小的选的节点跳过来,...
阅读(220) 评论(0)

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

有一个n*m的矩阵,每次可以将一列取负或者将一行取负,求一个方案使得每行每列的和都非负。 n,m<=100,元素绝对值<=100 如果有某一行或某一列为负 直接取反 这样整个矩阵的和肯定会变大 也就是说一定结束 每次操作至少使和增加22,而和最大1003100^3,最小−1003-100^3,所以总步数最多为1003100^3。#include #include<cstdl...
阅读(104) 评论(0)

[构造] HDU 5332 Test for Rikka

构造一个有向简单图,使得从1号点走m步到n号点的方案数恰好为K。 K<=1e18, n,m<=30 取 C=9 D=20#include #include #include #include #define cl(x) memset(x,0,sizeof(x)) using namespace std; typedef...
阅读(131) 评论(0)

[构造] HDU 5334 Virtual Participation

构造一个字符集大小没有限制的字符串,使得不同的子串个数恰好为K。 K=c 不同的子序列总数 ab+bc+ac+a+b=k (a+c+1)(b+c+1)=k+(c+1)(c+1) 枚举 c+1 即可#include #include #include #inclu...
阅读(84) 评论(0)

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

传送门 构造一个字符串,使得恰好有K个子序列为FESTIVAL。 K<=10^18, 要求字符串的长度不超过6000。 记序列为FFFFFFESTIVALFFFESTIVAL… 连续c1个F后面接ESTIVAL,连续c2个F后面接ESTIVAL,这样放t个。 记f(n)表示n个ESTIVAL中ESTIVAL的子序列个数,f(n)=C(n+6,7)。 所以答案为c...
阅读(186) 评论(0)

[构造 二分图] SRM 693 div1 BipartiteConstruction

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

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

给定两个大小为n的可重集A, B ,两个数集中的元素均为[1, n]的整数。 现在要求在两个数集中各找出一个非空子集(子集也为可重集) ,满足两个集合中元素的和相等。 n<=10^6 加限制使得选的为两个连续的段。 不妨设SA<=SB,记SA的前缀和为SA(0),SA(1),SA(2),…, SB的前缀和为SB(0),SB(1),SB(2),… 对于每个SA(i),...
阅读(162) 评论(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+1,r+1],整体上加上了f(r+1)减去了f(l)。 而r+1和l只差一位,也就是f(r+1)-f(l)=...
阅读(98) 评论(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 ,新加元素pp ,使得gp,i=gi,p=ig_{p,i}=g_{i,p}=i ,那么pp可选可不选 对...
阅读(77) 评论(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十分简单,只要加一个空的点即可。 构造x+1的方案,只要加一个点p,然后向2到p-1全都连上边即可。 这样0-1的最...
阅读(193) 评论(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 #include #include #include #define pb push_back using...
阅读(285) 评论(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_1,d_2,\cdots,d_n(n\geq2,d1\geq1)是可图的,当仅当序列s1:d2−1,d3...
阅读(628) 评论(0)
41条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:307461次
    • 积分:12383
    • 等级:
    • 排名:第1310名
    • 原创:969篇
    • 转载:3篇
    • 译文:0篇
    • 评论:54条
    最新评论