随笔分类 -  题解

摘要:AT_abc230_f [ABC230F] Predilection 阅读全文 »
posted @ 2023-11-14 16:46 carp_oier 阅读(20) 评论(0) 推荐(0) 编辑
摘要:CF1895D 阅读全文 »
posted @ 2023-11-09 00:22 carp_oier 阅读(27) 评论(0) 推荐(0) 编辑
摘要:CF1895B 阅读全文 »
posted @ 2023-11-06 21:15 carp_oier 阅读(17) 评论(0) 推荐(0) 编辑
摘要:P6864 阅读全文 »
posted @ 2023-11-02 15:44 carp_oier 阅读(28) 评论(0) 推荐(0) 编辑
摘要:CF1131F 阅读全文 »
posted @ 2023-10-27 17:55 carp_oier 阅读(16) 评论(0) 推荐(0) 编辑
摘要:CF1223F 阅读全文 »
posted @ 2023-10-24 18:50 carp_oier 阅读(19) 评论(0) 推荐(0) 编辑
摘要:CF222E 阅读全文 »
posted @ 2023-10-18 19:26 carp_oier 阅读(13) 评论(0) 推荐(0) 编辑
摘要:CF1201D 阅读全文 »
posted @ 2023-10-18 16:51 carp_oier 阅读(36) 评论(0) 推荐(0) 编辑
摘要:analysis 首先我们看到数据范围,这个题目中的 m 给定的很小,所以我们可以考虑用状压 dp 解决这个题目。当然这个题目貌似用背包也是可以的,有神犇是拿背包做的我看见好像。 我们压缩的状态就是我们可以用来解决的题目编号。 状态表示:fi,j 表示选择了前 i阅读全文 »
posted @ 2023-10-17 21:43 carp_oier 阅读(11) 评论(0) 推荐(0) 编辑
摘要:analysis 我们很明显能够发现这个题目的性质: 奇数是由孩子的奇数和我的偶数,或者是孩子的偶数我的奇数取一个最大值进行更新。 偶数就是我的偶数和孩子的偶数,或者是孩子奇数和我的奇数取一个最大值进行更新。 我们不妨用 0 表示已经选择了偶数个节点,用 1 表示已经选择了奇数个节点 阅读全文 »
posted @ 2023-10-17 20:44 carp_oier 阅读(22) 评论(0) 推荐(0) 编辑
摘要:prologue 因为格式问题被卡了一小时的人是谁我不说。 analysis 首先这个题目如果我们暴力计算的话,时间复杂度是不允许的(矩阵乘法前面有巨大的常数)。 那么我们就考虑怎么用一些巧妙地方法去计算。我们就可以采取两次分治地思想,递归求解。 以下结论显然成立,读者自证不难: \[A^1 + A 阅读全文 »
posted @ 2023-10-16 07:37 carp_oier 阅读(17) 评论(1) 推荐(0) 编辑
摘要:prologue 数组范围一定要看好了开,不然容易我一样,调试调了一页多。 还有就是不要傻乎乎地只跑一次和哈希,因为和哈希(从下面地佬的题解中才知道)它其实算作是一种 trick(类比SA(Stimulate_anneal)。 analysis 这个题目的第二个询问时询问一个区间里面出现过的正整数的 阅读全文 »
posted @ 2023-10-09 13:08 carp_oier 阅读(26) 评论(0) 推荐(0) 编辑
摘要:analysis 这个题目我们可以考虑用贪心来做。 我们不难看出来,这个题目是要让我们推出这么个结论:花小钱,办大人。 整体贪心的思路就出来了,然后就是实现部分。 因为我们认识的人随便是谁都可以。所以我们如果要买肯定是买最便宜的。这个性质可以用小根堆来维护。同时我们还可以维护我们可能结交的人数 \( 阅读全文 »
posted @ 2023-10-08 13:33 carp_oier 阅读(23) 评论(0) 推荐(0) 编辑
摘要:prologue 模拟赛的一道题,结果没做出来,丢大人,败大兴。所以过来糊一篇题解。 analysis 我们看到数据范围这么大,那么肯定不可以一个一个遍历(废话),所以就要考虑这个题目的性质。 我们先假设,极端数据 210001,这个数字中包含了 999 个 1(正好 阅读全文 »
posted @ 2023-10-07 23:27 carp_oier 阅读(32) 评论(0) 推荐(0) 编辑
摘要:prologue 这很难评(调了我 1h,我都想紫砂了。 还是典型得不重构就看不见系列。 analysis 如果我们还是一个正常人,那么我们大体上是能看到题目的加粗字,这个格式很明显符合我们的同余最短路的格式。(如若不知,请先出门直走) 然后我们就要考虑这个同余最短路的实现。这个题目不同于往常的同余 阅读全文 »
posted @ 2023-10-06 17:29 carp_oier 阅读(54) 评论(0) 推荐(0) 编辑
摘要:prologue 建议大家特别关注自己新建完长度那个数组,我用错然后调了 20min。(代码 5min,调试 20min 的屑。( analysis 观察题目,抛去所有条件,发现本质是让我们用一堆数字去拼凑数字,然后找到最大的一个拼凑不成的数字。很符合同余最短路的模板样子,所以我们就开始往同余最短路 阅读全文 »
posted @ 2023-10-06 14:59 carp_oier 阅读(16) 评论(0) 推荐(0) 编辑
摘要:prologue 树状数组推荐写法,感谢巨佬樱雪喵的教学。 inline int lowbit(int x) { return x & -x; } inline void add(int x, int c) { for(; x <= n; x += lowbit(x)) tr[x] += c; } 阅读全文 »
posted @ 2023-10-04 18:17 carp_oier 阅读(22) 评论(0) 推荐(0) 编辑
摘要:prologue 还是太菜了,这个 154 行的树剖 20min 才敲完。 analysis 首先,处理这个给到我们的这个式子。 max(|au+av|,|auav|)我们可以分类讨论: a>0,b>0: 显然 \(a + b 阅读全文 »
posted @ 2023-09-30 21:45 carp_oier 阅读(9) 评论(0) 推荐(0) 编辑
摘要:prologue 这个题这么水的一个板子题。 analysis 这个题目我们正反建两条边,在跑欧拉回路的时候,看这个边是不是被走过,走过就不走,跳过这个边。如果没走,就走这条边并且标记这个边走过了。 code time #include <bits/stdc++.h> using namespace 阅读全文 »
posted @ 2023-09-27 15:03 carp_oier 阅读(31) 评论(0) 推荐(0) 编辑
摘要:prologue 看见题解区好多神犇都是用 网络流 来做的,但是蒟蒻在刚学完 二部图 之后就来刷题了,对于这个题的路径输出有一个 比较新颖 的搞法,所以说就来写了这篇题解。 analysis 首先,我们为了将它转换成为一个 二部图,我们需要对它进行拆点操作(其实最后我跑起来并没有拆点),然后对它进行 阅读全文 »
posted @ 2023-09-26 20:59 carp_oier 阅读(65) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示