构造
_Shmily
这个作者很懒,什么都没留下…
展开
-
石油大--2020年秋季组队训练赛第十三场----G、Insertion Order(构造)
题面: 题意: 给定 nnn, kkk 。 需要构造一个 1−n1-n1−n 的全排列,使得按这个顺序插入搜索二叉树,使得二叉树的树高为 kkk。 这里的树高定义为,从根节点到叶子节点经过的最多的节点个数。 题解: 先构造一棵可行的树。 可以先构造一个节点数为 kkk,树高为 kkk 的树,我们可以让每个节点只有左儿子从而构造。 然后分层添加节点,使得树上的节点为 nnn。 然后 dfsdfsdfs 填值即可。 #include<iostream> #include<cstdio>原创 2020-09-28 13:54:58 · 318 阅读 · 0 评论 -
2020 Multi-University Training Contest 4---- HDU--6813、 Last Problem (构造)
题目链接 题面: 题意: 给定一张无限大的坐标平面,你可以在节点 (x,y)(x,y)(x,y) 处填写数字,填写数字需要遵守一定的规则,输出在1e51e51e5 步之内可以让数字 nnn 出现的一个构造方法。 规则: 如果当前要填写一个数字 xxx ,对于 1≤i≤41\le i \le41≤i≤4,x−ix-ix−i 要么非正,要么 xxx 上下左右四个点种的某个点为 x−ix-ix−i 。 题解: 即我们让 x−1x-1x−1 出现在 xxx 的上方,x−2x-2x−2 出现在 xxx 的左方,x原创 2020-09-03 15:57:14 · 120 阅读 · 0 评论 -
中国石油大学ACM俱乐部开放训练赛 问题 E: Ktree 树的直径
题目描述 炼金术师灵岩在与巫师Slanely争夺馅饼的过程中处于劣势,于是灵岩召唤出了K树一起争夺馅饼。K树是一棵权值和为s但权值分配方式未定的树。Slanely偷偷施展法术,使K树的直径尽可能小。现在灵岩想知道召唤出的K树直径为多少。 输入 第一行给出两个整数n和s ,n,s<= 100000, n为节点数, s为树的总长度。 接下来,每行两个整数u,v,表示节点u和v之间有一条边相连。 ...原创 2020-08-24 21:48:11 · 150 阅读 · 0 评论 -
2020牛客暑期多校训练营(第六场) E、Easy Construction(构造)
题目链接 题面: 题意: 要求你构造一个全排列 P,使得这个全排列P对于[1,n][1,n][1,n]的每一个 iii,都存在一个长度为 iii 的连续子序列,使得这个连续子序列的和 sum%n=k。 题解: 如果 ∑i=1n%n=k\sum_{i=1}^n\%n=k∑i=1n%n=k,那么可以构造序列为1,n−1,2,n−2......n1,n-1,2,n-2......n1,n−1,2,n−2......n 。 否则无解。 代码: #include<iostream> #include&原创 2020-08-25 09:26:47 · 90 阅读 · 0 评论 -
2020牛客暑期多校训练营(第五场) I、Hard Math Problem(构造)
题目链接 题面: 题意: 有一张无穷大的网格。 每个格子可以填GHEGHEGHE,其中GE没有限制,H必须与至少一个G和一个E相邻,问H所能占的最大的比例。 题解: HHG HFH GHH 可以证明,这样往外扩展是符合要求的。 代码: 不知道python的舍入四不是和C艹一样,有时候还是慎用。 print("%.6f"%(2/3)) ...原创 2020-08-25 09:26:10 · 85 阅读 · 0 评论 -
Codeforces Round #289 (Div. 2) D. Restoring Numbers (思维、构造)
题目链接 题面: 题意: v [ i ] [ j] = ( a [ i ] + b [ j ] ) %k 现在给定一个n*m的矩阵w,问w能不能由以上方式构造出来,若不能输出NO。 若能输出YES,并且输出k,a1–an,b1–bm 贴一下官方题解: 题解翻译: 我们发现,如果 ai ,bi 是其的一个解,那么对于任意一个整数p来说,ai - p 和 ai + p也是他的一个解。 所以我们可以将 a1 赋值为0,那么 bi 就可以通过 w 的第一行求出来。 然后通过 b1 和 w 的第一列将 a原创 2020-08-24 22:07:54 · 75 阅读 · 0 评论