随笔分类 -  构造

摘要:题目链接:https://codeforces.com/gym/102832 题解:https://zhuanlan.zhihu.com/p/279287505 A. Krypton 分析 除奖励外,其它的倍率均为 $10$,因此只要求出奖励的最大值即可,直接 $0/1$ 背包。 代码 #inclu 阅读全文
posted @ 2020-11-10 19:57 xzx9 阅读(1385) 评论(0) 推荐(0)
摘要:#题意 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6840 分析: 最小等价于每个区间找第 \(l+1−k\) 小,然后使得和最小,和最大基本等价,所以我们考虑最大。最优方案中,假设 \(l=8,k=3\),那么一定会这么填 $0000011100 阅读全文
posted @ 2020-08-10 10:27 xzx9 阅读(306) 评论(0) 推荐(0)
摘要:题意: 构造一个涂色的方案,使得涂色后满足要求。 https://ac.nowcoder.com/acm/contest/5671/G 分析: 当时卡在了不知道如何取避免出现单色的环。 可以按照如下的构造方案:一行一行的涂,把列也当作行一样处理,最后在分别输出即可。 代码: #include <bi 阅读全文
posted @ 2020-07-27 19:41 xzx9 阅读(145) 评论(0) 推荐(1)
摘要:题意: 给定 $0,1$ 构成的串 \(s,t\),若能通过 \(s\) 串旋转的方式,进行字母重排,让其变成 \(t\) 串,输出最小旋转次数,反之,则输出 \(-1\)。 $1≤n≤10^6$ 分析: 要想有解,肯定两个串中的 $0,1$ 的个数要相等。 考虑把 \(s\) 串中和 \(t\) 阅读全文
posted @ 2020-06-25 10:17 xzx9 阅读(199) 评论(0) 推荐(0)
摘要:题意: 给出一个长度为 $n$ 的数组 $a$,以及数字 $k$,在一次操作中可以选择一个区间 $[l,r]$,把这个区间里所有的数字变成其中位数,数组 $a$ 的中位数是排好序之后的 $a[\frac{n+1}{2}]$。问是否可以通过有限次操作,把整个区间变成 $k$。 "传送门" 分析: 主要 阅读全文
posted @ 2020-05-17 11:12 xzx9 阅读(202) 评论(0) 推荐(0)
摘要:题意: 给定一个由 $n$ 个顶点构成的无向完全图,每次操作选出当前图中的一个生成树并删除(删去树边)。请问最多可以执行多少次操作?每次操作依次删除哪些边? "传送门" 分析: 按照折回的方法构造,即: $x\to x+1$ $x+1\to x 1$ $x 1\to x+2$ $x+2\to x 2 阅读全文
posted @ 2020-05-10 22:09 xzx9 阅读(206) 评论(0) 推荐(0)