博客园 首页 私信博主 显示目录 隐藏目录 管理

随笔分类 -  题解

我写的题解,前期大部分都是洛谷上的,后期就不清楚了
摘要:题目大意 给你一个长度为 \(n\) $0/1$ 字符串,以及 \(m\) 个询问。 每个询问会告诉你一个 \(l, r\)。 问你在原字符串中有没有一个子序列和子串 \(s_l \to s_r\) 一样。 题解 你考虑只改变首或者尾,看能不能找到符合要求的子序列。 我们来验证,如果首 & 尾都无法 阅读全文
posted @ 2020-11-22 13:59 Flash_plus 阅读(154) 评论(0) 推荐(0)
摘要:题目大意 给你 \(n\) 个物体,体积为 \(w_i\) 。并且给你一个大小为 \(c\) 的背包。 要求你取若干个物品使得 : \(\lceil \frac{c}{2} \rceil \le \sum{w_i} \le c\) 并且输出取了哪些。 题解 考虑贪心。 排序后从大往小的地方去取。 如 阅读全文
posted @ 2020-11-22 13:40 Flash_plus 阅读(181) 评论(0) 推荐(0)
摘要:看到题,感觉预处理下 \(O(nm)\) 可以很容易的做到。 大概处理下每一个串作为前缀,后缀所可以选择的数的数量。 然后直接枚举,然后转移就行了。 再看一眼数据范围, \(n \le 10 ^ 15\)。 那没事了,很显然的矩乘的数据范围。 但是矩乘就不可以这么做了,要换一种转移方法。 你考虑把矩 阅读全文
posted @ 2020-11-12 00:27 Flash_plus 阅读(146) 评论(0) 推荐(0)
摘要:CF1387B1 题解 题目大意 给你一棵树,你可以把所有节点重排,不能回到原来的位置,移动一个点从 \(a\) 到 \(b\) 的代价是 $2$ 点之间的边数。 题解 贪心的思路很显然,因为要总移动最小,那么一个点肯定只会和自己相邻或者隔2个点的点连边。 接下来考虑对于一个节点,他有若干的子节点, 阅读全文
posted @ 2020-11-06 00:27 Flash_plus 阅读(114) 评论(0) 推荐(0)
摘要:P3545 [POI2012]HUR-Warehouse Store Describe 一共 \(n\) 天,每天上午会进 \(A_i\) 的物品,中午会有一个客人想要买走 \(B_i\) 的物品,当然你也可以选择不买,问你最后最多可以交易多少次。 数据范围 : $1 ⇐ n ⇐ 250000, 0 阅读全文
posted @ 2020-10-18 17:32 Flash_plus 阅读(139) 评论(0) 推荐(0)
摘要:本蒟蒻又双叒叕被爆踩辣! 大水题!! 题目看上去比较高级,,但是只要理解了题,还是很好写的。 题目意思: 给你由n个数字组成的整数a和长度为m的数字序列s,可以任意互换串a和串s的元素,最后求出的a串最大,每个a串只能去一次。 分析: 窝们运用贪心的思想,对于位数更高的数,窝们显然要让他们更大,所以 阅读全文
posted @ 2020-10-18 11:44 Flash_plus 阅读(159) 评论(0) 推荐(0)
摘要:CF1225D: 题意:\(a_i * a_j = x^k\) 求有多少组不同的$(i,j)$对 很妙的一道hash题/雾 对于原来的柿子: \(a_i * a_j = x^k\) 我们可以转化成一种什么问题呢? 看到后面的 $x^k$你就会想到分解原式,利用唯一分解定理可以得出: \(a_i = 阅读全文
posted @ 2020-10-18 11:42 Flash_plus 阅读(117) 评论(0) 推荐(1)
摘要:1. CF813D 题意: 给一个长度为$n$的序列,求两个不相交的子集长度之和最大是多少,能放入同一子集的条件是首先顺序不能变,然后每一个相邻的要么相差$1$或者相差$7$的倍数。 \(n < 5000\) 题解: \(f[i][j]\) 表示第一序列到了第 \(i\) 位,第二个序列到了第 \( 阅读全文
posted @ 2020-10-18 11:40 Flash_plus 阅读(101) 评论(0) 推荐(0)
摘要:这题貌似没什么好讲的= = 大概就是对于每对 \(a, b\) 只可能有如下 $3$ 种情况: a > b 此时显然可以知道你只会进行 \(a -> a / 2\), \(a -> a / 4\) 或者 \(a -> a / 8\) 这 $3$ 种操作 然后根据贪心, 如果可以进行 \(a -> a 阅读全文
posted @ 2020-10-18 11:36 Flash_plus 阅读(112) 评论(0) 推荐(0)
摘要:这题没什么好讲的吧= = 大概就是只有 $2$ 种不同的放置方法: 一种是 \(a\) 和 $2 * b$ 放一边 另一种是 $2 * a$ 和 \(b\) 放一边 输出 \(min(max(a * 2, b), max(a, b * 2)) * min(max(a * 2, b), max(a, 阅读全文
posted @ 2020-10-18 11:35 Flash_plus 阅读(107) 评论(0) 推荐(0)
摘要:这题确实没什么好讲的= = 如果 \(k >= n\) 那么肯定是取 \(i == n\) 此时答案为 $1$ 如果 \(k < n\) 就找出 \(n\) 小于 \(k\) 的最大因子 Rep(i, 1, sqrt(n)) { if(n % i == 0 && i <= k) now = n / 阅读全文
posted @ 2020-10-18 11:34 Flash_plus 阅读(89) 评论(0) 推荐(0)
摘要:大家写的都是普通的dp 我来写一发滚动dp 何为滚动dp? 就是在转移的时候不断利用无用的空间,来避免 \(MLE\) 虽然这里没有必要 \(f[i][0]\) 表示走完第i行且停在第i行的左端点最少用的步数 \(f[i][1]\) 表示走完第i行且停在第i行的右端点最少用的步数 那么递推方程很好推 阅读全文
posted @ 2020-10-18 11:32 Flash_plus 阅读(83) 评论(0) 推荐(0)
摘要:题意: 给你 \(a\) 个木棍, \(b\) 钻石。 你可以制作 $2$ 种武器: 铲子:由 $2$ 个木棍和 $1$ 个钻石组成。 剑:由 $1$ 个木棍和 $2$ 个钻石组成。 每种武器都可以出售 $1$ 个祖母绿。 问你最多可以得到多少祖母绿。 应该很简单吧。 \(a\) 和 \(b\) 可 阅读全文
posted @ 2020-10-18 11:28 Flash_plus 阅读(128) 评论(0) 推荐(0)
摘要:比较裸,水估值 对于柿子: \(k\) \(mod\) \(x\) = \(y\) 可以转化为: \(k\) = \(x * now + y\) 再看取值范围: $0 ⇐ k ⇐ n$ 那么就是: \(x * now + y <= n\) \(x * now <= n - y\) \(now <= 阅读全文
posted @ 2020-10-18 11:27 Flash_plus 阅读(180) 评论(0) 推荐(0)
摘要:比较哥哥。。。 题意: 给一个 \(n \times m\) 的 $01$ 矩阵,定义一个矩阵是好的当且仅当他每一个边长为偶数的子正方形矩阵都恰有奇数个 $1$ ,问至少需要修改几个位置才能是的这个矩阵是好的(不可能输出-1) 数据范围 : \(n \times m \geq 10^6\) 题解: 阅读全文
posted @ 2020-10-18 11:24 Flash_plus 阅读(102) 评论(0) 推荐(0)
摘要:维持咕值,被迫营业。 题意 给你一个整数 \(n\)。 每次操作可以把 \(n \to n * 2\) 或者 \(n \to n / 6\) 第二种必须满足 \(n\) 是 $6$ 的倍数。 题解 考虑 \(n\) 的因子。 因为操作二只可以抵消因子 $2$ 或 $3$。 如果有除了 $2$ 或 $ 阅读全文
posted @ 2020-10-18 11:22 Flash_plus 阅读(152) 评论(0) 推荐(0)
摘要:CF1397C \(CF round 666\) 好神仙 题目大意 给定你一个长度为 \(n\) 的序列。 你可以进行 $3$ 次操作。 每次可以选定一个区间,把这个区间的每个数都加上 \(len \times x\) $1.$ 数 \(x\) 是整数(可以为负) $2.$ 对于区间的每个数可以取不 阅读全文
posted @ 2020-10-18 11:18 Flash_plus 阅读(240) 评论(0) 推荐(0)
摘要:CF1405D 题解 题目大意 给定你一棵树, \(Alice\) 和 \(Bob\) 初始在这棵树上的节点 \(a\), \(b\)。 他们可以在树上轮流移动一段距离不超过 \(da\) 和 \(db\) 的路径。 路径的定义是 $2$ 点之间简单路径的边数。 如果 \(Alice\) 追到了 \ 阅读全文
posted @ 2020-10-18 11:14 Flash_plus 阅读(119) 评论(0) 推荐(0)
摘要:CF1407E 题解 题目大意 有一张图,每条边都有一个权值 $0/1$ 。 你现在需要给点染色 $0/1$ ,一条边可以经过有且仅当它的起始点的颜色和边的颜色一样。 问你可不可以使得从 $1 \to n$ 不存在连通的路径,如果不可以,求最短路径,路径长度定义为这条路径上边的数量。 题解 这题作为 阅读全文
posted @ 2020-10-18 11:12 Flash_plus 阅读(73) 评论(0) 推荐(0)
摘要:本蒟蒻又来发题解了, 看到这个题目,本蒟蒻直接开始推公式。。 嗯,可以通过弧长,推出弦长(l = 2 r cos(90 l / (r Π)); 然后对比各条弦长的平方和与直径的平方。 就可以了 QwQ 以上纯属瞎掰,回到正题 在我写完上面那种算法,然后苦苦调不出的时候。 我开始,怀疑我是不是思路有问 阅读全文
posted @ 2019-12-12 11:51 Flash_plus 阅读(194) 评论(0) 推荐(0)