10 2023 档案

摘要:CF1292B CF1292B 观察收集点的式子,不难看出来这个函数的图像是在不断爆炸增长的,所以我们可以先往 P0 方向搜索,搜完 P0 再去 P+。 这个题目中是要我们去求曼哈顿距离。(了解了一下) CF838D CF838D 我们可以向其中插入一个 阅读全文 »
posted @ 2023-10-27 18:07 carp_oier 阅读(28) 评论(0) 推荐(0) 编辑
摘要:今天挂分 10 pts,因为数组大小问题/fn T1 直接在求素数的时候维护一下两个素数的乘积就好了,切了切了。 T2 是一个图论建模,可以将这个对应到最短路上面去,也能做。(我刚开始想到 dp 去了,推了一会儿发现这玩意儿有后效性,寄,迅速转战图论思考) T3 好好好,考构造是吧,但是我拿出暴力大 阅读全文 »
posted @ 2023-10-27 18:04 carp_oier 阅读(20) 评论(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) 编辑
摘要:CSP2023游寄 挂分大师的名号从来不会丢失 阅读全文 »
posted @ 2023-10-22 17:36 carp_oier 阅读(132) 评论(1) 推荐(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) 编辑
摘要:360 & 火绒的爱恨情仇 阅读全文 »
posted @ 2023-10-17 22:01 carp_oier 阅读(17) 评论(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) 编辑
摘要:后面有部分咕咕咕了,以后补。 阅读全文 »
posted @ 2023-10-15 21:38 carp_oier 阅读(76) 评论(0) 推荐(0) 编辑
摘要:模拟赛考出来然后不会( 阅读全文 »
posted @ 2023-10-15 10:25 carp_oier 阅读(241) 评论(0) 推荐(1) 编辑
摘要:我觉得这个不要叫作赛后总结了,改成挂分日报吧。( T1 虽然很离谱 11:40 才修改题面,然后 11:55 结束考试,但是虽然一眼出了正解(就是很简单的一个二分),但是没有开double((((直接挂了,然后读入还写错了。((( 尬(( T2 一个二阶前缀和和二阶差分,酸菜鱼还不会这个怎么用,一会 阅读全文 »
posted @ 2023-10-14 20:50 carp_oier 阅读(11) 评论(0) 推荐(0) 编辑
摘要:发现两个原题,举办了举办了。 T1 这个题原题,搞两个树状数组就好了。 T2 我以为是个贪心,结果下来是dp(赛时没有hack了自己的贪心哪里不对,只知道大样例每跑过( 我们用 dpi,j 表示在前 i 个椰子中选择了 j 个椰子最少需要砸多少下。 然后枚举我们下一个 阅读全文 »
posted @ 2023-10-13 19:33 carp_oier 阅读(12) 评论(0) 推荐(0) 编辑
摘要:需要自取~ 阅读全文 »
posted @ 2023-10-12 17:30 carp_oier 阅读(171) 评论(2) 推荐(0) 编辑
摘要:模拟赛下大分,哭死了QAQ。 很难理解啊,但是又狠狠的长了记性,不能因为一些过往的sb经历然后不写/shui T1 一个数论的题目。 暴力 50pts: 枚举两个区间里面的没一个数字,然后把这个数字分解质因子。如果有某一个质数是 a ~ b 比 c ~ d 的大,那么就是不可以整除。 100 pts 阅读全文 »
posted @ 2023-10-12 16:30 carp_oier 阅读(26) 评论(0) 推荐(0) 编辑
摘要:splay 阅读全文 »
posted @ 2023-10-09 20:18 carp_oier 阅读(64) 评论(0) 推荐(0) 编辑
摘要:一个类似于 trick 的做法 阅读全文 »
posted @ 2023-10-09 13:32 carp_oier 阅读(98) 评论(0) 推荐(0) 编辑
摘要:prologue 数组范围一定要看好了开,不然容易我一样,调试调了一页多。 还有就是不要傻乎乎地只跑一次和哈希,因为和哈希(从下面地佬的题解中才知道)它其实算作是一种 trick(类比SA(Stimulate_anneal)。 analysis 这个题目的第二个询问时询问一个区间里面出现过的正整数的 阅读全文 »
posted @ 2023-10-09 13:08 carp_oier 阅读(26) 评论(0) 推荐(0) 编辑
摘要:快排 直接用自带的函数实现即可,sort(起点,终点,排列规则(这个可以没有))。 归并 通常会用来求逆序对。 void merge_sort(int q[], int l, int r) { if (l >= r) return; int mid = l + r >> 1; merge_sort( 阅读全文 »
posted @ 2023-10-09 07:17 carp_oier 阅读(8) 评论(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) 编辑
摘要:递归式学习的产物( 阅读全文 »
posted @ 2023-10-06 10:46 carp_oier 阅读(127) 评论(2) 推荐(0) 编辑
摘要:内含一种O(1)查询LCA的方法,给之后淀粉树做铺垫? 阅读全文 »
posted @ 2023-10-06 09:05 carp_oier 阅读(55) 评论(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) 编辑
摘要:加分二叉树 我们可以枚举中间这个 k 的位置,然后分别递归计算左右子树,这就让我们想到这是一个和区间有关的,我们可以用区间dp来解决。 f[i][j] 表示 i, j 这个区间的最大分值。用一个很板子的区间dp就可以解决了。 至于求前序遍历,我们也只需要通过递归然后枚举中间的根,第一个满足最 阅读全文 »
posted @ 2023-10-02 22:37 carp_oier 阅读(20) 评论(0) 推荐(0) 编辑
摘要:合唱队形 正反分别求一遍最长上升子序列,然后枚举中间的最高点,计算出来队列里面的最多人,然后就可以知道需要出列的最少人。 过河 tips:两个互质的数字 p,q,他们所不能拼出来的最小的数字是 (p1)(q1)1。 我们可以用 f[i] 表示经过长度 i 之间,我们所踩石头 阅读全文 »
posted @ 2023-10-02 21:01 carp_oier 阅读(10) 评论(1) 推荐(0) 编辑
摘要:T1 大水题,用位运算更加便捷求解。 T2 看出来有环了,但是没往基环树上想,寄。 暴力分,有部分分是基础树,可以跑一遍深搜,根节点的选择是 k 种颜色,剩下的是 k - 1 种颜色。还有暴力是可以二分图染色做出来的。 正解,我们对于一个环上的操作,可以用递推式子求出来。f[0][i], f[1][ 阅读全文 »
posted @ 2023-10-01 16:43 carp_oier 阅读(21) 评论(0) 推荐(0) 编辑

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