随笔分类 -  其他-构造

摘要:D. Decrease (Contestant ver.) 大意: 每次操作选一个最大数$-n$,其余数全$+1$. 要求构造一个序列$a$, 使得恰好$k$次操作后最大值不超过$n-1$. 只要让$k$次操作以后恰好变全为$n-1$即可. #include <iostream> #include 阅读全文
posted @ 2019-11-07 21:36 uid001
摘要:E. Prefix Free Code 大意: 给定$n$个串, 保证任意一个串都不是另一个串的前缀, 从中选出$k$个串可以拼成$\binom{n}{k}k!$种串. 给定其中一个串, 求这个串的排名. 先用字典树处理一下, 从而转化为给定一个$n$元素中取$k$元素的排列, 求排名. #incl 阅读全文
posted @ 2019-11-01 20:09 uid001
摘要:大意: 给定长$n$的字符串$s$, 要求构造一棵树, 满足若第$i$个字符为$1$, 那么可以删一条边, 得到一个大小为$i$的连通块. 若为$0$则表示不存在一条边删去后得到大小为$i$的连通块. 先特判掉显然不成立的情况, 然后构造一个毛毛虫即可 阅读全文
posted @ 2019-10-25 15:46 uid001
摘要:大意: 给定平面上$n$个点$(x_i,y_i)$. 要求构造一个序列$d$, $d_i$表示每步走的距离, 再构造$n$个命令串, 要求从原点出发按照第$i$个命令走, 走完恰好到达$(x_i,y_i)$. 构造完全没思路, 看了题解才懂 首先若存在两个点的$x+y$的奇偶性不同, 那么显然无解. 阅读全文
posted @ 2019-10-25 14:50 uid001
摘要:1198 C Matching vs Independent Set 大意: 给定$3n$个点的无向图, 求构造$n$条边的匹配, 或$n$个点的独立集. 假设已经构造出$x$条边的匹配, 那么剩余$3n-2x$个点, 若$x<n$, 则$3n-2x\ge n$可以构造出独立集. #include 阅读全文
posted @ 2019-07-31 10:25 uid001
摘要:核心观察是形如01,001,0001,...的串循环时, $n$每增长1, $k$就增长1. 阅读全文
posted @ 2019-05-15 22:38 uid001
摘要:大意: 给定$n$节点$m$条边无向图, 不保证连通, 求选出最多邻接边, 每条边最多选一次. 上界为$\lfloor\frac{m}{2}\rfloor$, $dfs$贪心划分显然可以达到上界. 阅读全文
posted @ 2019-05-12 10:21 uid001
摘要:大意: 给定字符串$s$,$t$, 每次操作可以将$S=AB$变为$S=B^RA$, 要求$3n$次操作内将$s$变为$t$. 阅读全文
posted @ 2019-05-08 16:22 uid001
摘要:大意: 求将[1,n]划分成两个集合, 且两集合的和的差尽量小. 和/2为偶数最小差一定为0, 和/2为奇数一定为1. 显然可以通过某个前缀和删去一个数得到. 阅读全文
posted @ 2019-04-24 17:35 uid001
摘要:大意:构造n结点树, 高度$i$的结点有$a_i$个, 且叶子有k个. 先确定主链, 然后贪心放其余节点. 阅读全文
posted @ 2019-03-30 09:35 uid001
摘要:大意: 求构造一棵树, 每个节点回答它的祖先个数, 求最少打错次数. 挺简单的一个构造, 祖先个数等价于节点深度, 所以只需要确定一个最大深度然后贪心即可. 需要特判一下根的深度, 再特判一下只有一个结点的情况 阅读全文
posted @ 2019-03-29 11:18 uid001