构造 构图
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 4810】【NOIP2016提高组 五校联考1】道路规划
Description Analysis首先,把下面一行翻转,则所谓“平等互惠”就是LCS,答案就是两个序列的LCS 但是LCS用dp做是n^2的,承受不了 不妨做个映射: pos[a[i]]=i b[i]=pos[b[i]] 这样就把下面一行变成了该数再上面一行的出现顺序! 这样,你会发现答案就是LIS,直接nlogn求Code#include<cstdio>#include<原创 2016-10-05 19:23:31 · 366 阅读 · 0 评论 -
【JSOI2014】【JZOJ 3864】歌剧表演
Description Analysis比赛时我切了233 其实是水题,关键就是模型转化&构造 考虑将认不出来的一撮人的father设成同一个数,及同一个集合 那么构成了森林 对于每一次演出,都是将某些森林里的某些点分裂出来,那么更新一下他们集合里元素个数和分裂时间Code#include<cstdio>#include<algorithm>#define fo(i,a,b) for(原创 2017-01-17 21:12:57 · 402 阅读 · 0 评论 -
【JZOJ 3873】 乐曲创作
Description给出1~N的一个排列,求出一个排列使得其逆序对数等于原排列的逆序对数,且字典序比满足原序列大之下,使字典序尽量小 100%的数据,1≤N≤500000。Analysis这就是一道大构造+贪心1.找出第一个需要改变的位置pos该位置(设为pos)需要满足两个约束条件其右边有比他大的数其右边比他小的数的个数设为b,序列[pos+1,n]的逆序对数为a,则b+1<=a尽量靠右原创 2017-01-19 21:54:39 · 508 阅读 · 0 评论 -
【TJOI2014】Alice and Bob
Description 数据保证a可以由至少一个n的排列得到 对于100%的数据,N<=10^5Analysis尝试构造出最优的序列x,若构造出来就直接计算 考虑当前输入的a[i],显然它要由某个a[i]-1转移而来 所以满足存在一个j,a[j]=a[i]-1 ( j < i ),有x[j]< x[i] 我们目标是使B数组,前面的尽量大过后面的 那么如果a[j]=a[i] (j < i)原创 2017-04-02 17:13:30 · 876 阅读 · 0 评论 -
【JZOJ 4675】 Double-row
Description科学家温斯顿在一张超长的白纸上写下了两行数,每一行数有N个。 但他写完后觉得看起来有点不和谐。他希望重新编排,使得每一行数中没有相同的数。 他每次可以调换同一列的两个数。 请帮他找到操作次数最少的方案。 N<=50000 数值Xi满足1<=X<=100000AnalysisAi向Bi连有向边 最终会形成若干联通块 联通块的形状只可能是环或链 交换同一列两个数相当原创 2017-07-04 22:01:55 · 326 阅读 · 0 评论 -
【JZOJ 100024】 数球
Description小A有n个球,编号分别为1到n,小A每次都会从n个球中取出若干个球,至少取一个,至多取n个,每次取完再放回去,需要满足以下两个条件。 每次取出的球的个数两两不同。 每次取出的球的集合两两不包含。包含是指,对于两次取球,对于取的数目少的那次取球的所有球都出现在取的数目多的那次取球中,例如{1,2}和{1,2,4},{1,2}和{2,3}则不算作包含。 而小A现在突然想知道他原创 2017-07-06 22:25:20 · 538 阅读 · 0 评论 -
【AGC 016 D】XOR Replace
DescriptionThere are two sequences({Ai},{Bi}) of length N. Your goal is to minimize the times of operations that turning A into B.You can repeatly perform the following operations: 1.Let the ...原创 2018-02-13 23:24:55 · 443 阅读 · 0 评论