构造
Master.Yi
学习他人,提升自己;
提升自己,帮助他人。
展开
-
zr 2020 0504 T3 and 0505 T2【神奇排序题 (构造)】
0504 T3: 题目描述: n≤15000,m≤30n\le15000,m\le30n≤15000,m≤30 题目分析: 因为这个题只需要在限制次数内排好,而不要求最小次数,所以我们要通过上面这个方式构造出一个可行解。 记每个数字 iii 对应上面的位置为 rank[i]rank[i]rank[i]。为了方便理解,我们先用比较简单的情况n=8n=8n=8举例: 待排序的序列为:0 ...原创 2020-05-07 22:19:04 · 160 阅读 · 0 评论 -
模拟赛20200322
T1:LYK loves games 对于 100%的数据:n,Q<=10000,0<=任意时刻任意点的点权<32768,点权随机。 题解: mine: 对每个二进制位分开处理,这样只需要统计有多少路径异或值为1的点对。 点分治,在每个点分中心开一个线段树存子树中的点到它的路径异或值为0/1的个数。 修改点权时,如果xxx变了,经过xxx的路径都会取反,所以额外维护一个num[...原创 2020-03-25 00:21:21 · 271 阅读 · 0 评论 -
模拟赛20200218【递归/构造,连接字符串最小字典序,带目标打怪兽】
T1:环 n,l,k≤100,T≤10n,l,k\le100,T\le10n,l,k≤100,T≤10 题解: 解法一: 观察B操作相当于把1之间的0的个数其中一个+1,后一个-1,1循环代表0的个数也是循环的。根据循环对应关系画一画可以得出0的个数只能有2种,削去小的那部分,剩下的问题转化为了子问题(子问题的答案反过来再加上小的部分的0,就是当前0的个数的可行解)。那么T(n,k)=T(k,...原创 2020-02-25 10:07:30 · 184 阅读 · 0 评论 -
牛客多校赛第八场 C. CDMA【构造】
题目描述: 请构造一个n∗nn*nn∗n的矩阵(n为2的幂且<=210),每个元素是1或-1,要求任意两行的内积为0. 长度为n的两序列{s}\{s\}{s},{t}\{t\}{t}的内积的定义为∑i=1nsi∗ti\sum_{i=1}^ns_i*t_i∑i=1nsi∗ti。 题目分析: 对构造一窍不通的蒟蒻在此 但是发现n为2的幂,可以想到矩形应该是一个分治结构。 尝试把矩形四分为 ...原创 2019-08-10 18:26:15 · 116 阅读 · 0 评论