随笔分类 - 贪心
摘要:题目链接 链接 翻译 给你 个数字, 每个数字各不相同,如果 存在的话,那么 也会存在于这个数组中。 定义 为 和所有数字的差的绝对值之和。 现在告诉你 ,让你还原出来原始的 。 题解 我
阅读全文
摘要:题目链接 链接 翻译 你可以选择相邻的两个都不为空的石头堆,从两个石头堆(每个石头堆中有多个石头)中都拿去一个石头。 你可以进行无数次这样的操作,问你最终能否将所有的石头都拿走。 石头是在一条直线上排列的,从左到右标号为 到 。 题解 会发现第一个位置上的石头,只能通过拿堆 \
阅读全文
摘要:题目链接 链接 翻译 让你给一棵树上的边染色,然后对于颜色为 的边, 只保留这些边,形成一个 子图,然后 不是可能会组成很多个联通分量吗?则这个 子图的权重就为所有联通分量的权重最大值。(联通分量的权值为各个节点加和) 你最多可以使用 种颜色的边,\(
阅读全文
摘要:题目链接 链接 翻译 translation 题解 只要不存在长度为 或 的回文, 就不会有更长的回文啦。 所以,每个位置都和前一个以及前前一个位置判断一下是否相同就好, 然后如果某个位置修改过。 就把它当做是一个通配符,不会和任何一个字符相同。 代码 #include <b
阅读全文
摘要:题目链接 链接 翻译 translation 题解 值比较大(对应的礼物贵)的优先安排小的 ,这样节省的 最多。 因为每个 都是要满足的,当然尽可能用便宜点的搪塞最好。。塑料友情。。 代码 #include <bits/stdc++.h> #de
阅读全文
摘要:题目链接 链接 翻译 给你一个 的方格,让你用 的骨牌,横着或者竖着放,铺满整个方格。 其中有一些被黑色方块阻挡,不能放骨牌。问你可不可行。 题解 首先考虑 整个方格 第一列,如果两行都是空的。 那么考虑第二列的几种情况: 第二列也是空的,那么第一列放竖的没问题。 第
阅读全文
摘要:题目链接 链接 翻译 给你 个多重集,第 个集合有 个数字。 从两个不同集合中分别取出数字 和 ,则从两个集合中分别删去 和 , 然后在第 个集合中(取出 的那个集合) 加入元素 \(x-y
阅读全文
摘要:题目链接 链接 翻译 translation 题解 贪心,随便想想也能猜到,排序。然后哪一方最大的数字大(奇数和偶数),就抢对方的(对方的奇偶性数字大),或者拿自己的(自己的奇偶性大)。 这样,对于拿的那个人来说收益总是最大的。 不够了就随遇而安就行。。 代码 #include <bits/stdc
阅读全文
摘要:题目链接 链接 翻译 translation 题解 先用 然后用 补来凑n/2就行。 挺显然的一个贪心。 代码 #include <bits/stdc++.h> #define lson l,mid,rt*2 #define rson mid+1,r,rt*2+1 #defi
阅读全文
摘要:题目链接 链接 翻译 让你给树上的每条边分配一个数字。要求这 个数的乘积要等于 分配的 的个数要尽可能少。 这个 质因数分解的时候,每个质因子的指数都是 ,且 是以告诉你它每个质因子的形式给出的。 要求树上任意两点之间的距离和
阅读全文
摘要:题目链接 链接 翻译 给每道菜确定一个取出时间,每道菜对不愉快程度的贡献为它取出的时间和最佳取出时间差的绝对值。 要求最后不愉快程度之和最小,求这个最小值。 题解 动态规划,一个很显然的贪心是,我们把 进行排序,然后依次从小到大地顺序分配每个菜是最好的。 也即时间小的菜分配对应的时刻也应
阅读全文
摘要:题目链接 链接 翻译 让你维持水位始终在 [l,r] 这个范围 且,你每天开始的时候可以加(所以也可以不加) 升水,然后结束的时候会少掉 升水(固定)。 一开始水位是 ,问你这样(水位始终在 [l,r] 这个区间) 能否持续 天。 题解 如果 \(y<x
阅读全文
摘要:题目链接 链接 翻译 让你按顺序对连续的点进行染色(总共有 个连续块需要染色) 你可以指定这个连续块的区间,但是长度必须是 (但不能超过边界) 然后后面的染色会覆盖前面的染色,且每个连续块的染色(要染的颜色)都不一样。 要求 次染色过后,所有 种颜色
阅读全文
摘要:题目链接 链接 翻译 题目描述挺绕的。 有 种颜色的棍子吧。 每种颜色棍子提供的时候都是一对一对给的(也即两根两根地给,然后颜色相同,长度也相同)。 每种颜色有 对不同长度棍子。 然后题目的意思是说选两种不同颜色,然后分别选一对棍子。(这样就有 根棍子了) 组
阅读全文
摘要:题目链接 链接 翻译在这里输入翻译 题解在这里输入题解 代码
阅读全文
摘要:题目链接 链接 翻译 给你两种重量的物品, 重量分别为 和 , 数量分别为 和 。 有两个人,第一个人的背包容量为 , 第二个人的背包容量为 。要让这两个人拿走的物品的数量之和最大。 问你最大可能为多少。 即有数量限制,物品
阅读全文
摘要:题目链接 链接 翻译 让所有的好人都能到(n,m)。所有的坏人都不能到(n,m)。 墙不能走,空格可以改为放墙。 问你可不可能。 题解 只要把坏人相邻的四个格子考虑一下,为空格的放成墙即可。 考虑被换成墙的空格,如果其他好人要通过这个墙才能到达终点,那么这个坏人也能跟着到达终点。无解。 所以不会对其
阅读全文
摘要:题目链接 点我呀 翻译 给你一棵树,一个人()在 处,一个人()在 处,其中 每次可以移动到距离(经过的边的个数)为 以内的任意一个点上, 每次可以移动到距离为 以内的任意一个点上。 在 \(a
阅读全文