随笔分类 - 题解
摘要:题目链接 就相当于是把一个序列分成若干组,每组都有至少 个数字,花费就是这组的数字和 ,再减去最小值 乘以这个组的 ,也就是 。 贪心的考虑,假设说有三个数字 \(a_i,a_k,a_j,(i<
阅读全文
摘要:思路 首先将坐标排序。 定义 为前 个村庄放 个邮局的前 个村庄的最小距离总和, 表示村庄区间 内放一个村庄时该区间的总和。 转化式易得 \(dp_{i}{j}=dp_{k}{j-1}+f(k+1,
阅读全文
摘要:评价:简单构造。 思路 注意题目中的“如果有多解输出任意一种即可”。 由于 与 的奇偶性必定是一致的,所以我们可以将情况分为两种。 当 与 奇偶性不一致时,但由于 与 的奇偶性必定是一致的,所以始终无法构造出正确
阅读全文
摘要:主要思路:贪心,构造。 思路 构造题,首先明确要删的就是小于 的数,因为若删了大于等于 的数就无法进行之后的操作了。 那这道题就简单了,先从大到小排序,遇到小于当前长度 的数,就将这个数删掉,这时长度需减 ,毕竟顺序可以自己调,将下一个小于当前 \(k\
阅读全文
摘要:主要思路:网络流。 思路 先考虑最小生成树,如果一条边边权大于等于选中的边,那么这条边是否删去没有任何影响。 按边权排序,对于边 ,若要加上当且仅当 和 并不联通。 把所有边权比选定的边的边权小的边拿出来连上,流量均为 ,最小割。 最大树同理,
阅读全文
摘要:思路 看到这道题时,第一思路就是网络流,结果一看数据 直接转向找规律。 主要思路:神秘特判。 首先,下面的结论基于 。 Case 1. 当 时,易得的是我们可以以 为循环节构造。 Case 2. 当 时,我们可以构
阅读全文
摘要:题意 图上有 个点,且具有点权,点权保证互不相同,若两个点点权有倍数关系,则两点之间有一边,问你最少删去多少个点能使图变为二分图。 思路 因为如果 是 的倍数且 是 的个数,所以 是 的倍数。 由此可以看出,若 \(
阅读全文
摘要:主要思路:构造。 思路 方法一 一个一个的找,分别查询 中最快的人,再把 个人合起来查询,不过很明显的是,这个方法很蠢,并不能切掉此题。 方法二 找第二快的人,只有最快的人在的一组需重新询问,剩下答案无需
阅读全文
摘要:好题。 题意 的网格图初始每个格子有黑有白,两人轮流操作,每次选择一个白格染黑。操作后不能存在一条 到 的路径,否则本次操作者输,另一人赢。 思路 首先判断是否一上来就输了。 易发现到最后一定会操作到只剩一条道路,设路径长度为 \(
阅读全文
摘要:思路 解法:区间 DP。 本题虽标上紫题,但黄队说了:“不要被颜色所吓倒。” 易得,区间 中最右端的亭子 一定会有保镖。 先说一下可见性判断吧,只要 的连线的斜率大于 连成的线的斜率大, 即是可见的。 如图,红线是
阅读全文
摘要:https://cdn.luogu.com.cn/upload/image_hosting/opndtujr.png
阅读全文
摘要:题解:P7482 不条理狂诗曲 本题解借鉴 blossom_j 大佬思路,但这位大佬的题解似乎没放正确代码。 题意 对于每一个 的子区间 ,求选择若干个不连续的数的和的最大值,对答案取模 。 思路 主要算法:分治。 计算跨过中点 \
阅读全文
摘要:思路 对棋子坐标排序, 就是棋子可以移动的距离。 移动第 个棋子,相当于将 的移动范围扩大。 这于是变形成了一个台阶 nim 博弈论。 易得,这道题直接变成判断所有奇数级台阶。 代码 #include<bits/stdc++.h> u
阅读全文