摘要: P5978 [CEOI2018] Global warming 题解 题意分析 给定长度为 \(n\) 的数组 \(\{ a_i \}\) 和一个值 \(x\),可以将某一段连续区间加上一个值 \(d \in[-x,x]\),求最大严格上升子序列长度。 思路分析 一个显然的贪心:要么把 \(a_i, 阅读全文
posted @ 2024-07-13 16:04 Add_Catalyst 阅读(24) 评论(0) 推荐(0)
摘要: P6360 [CEOI2018] Lottery 题解 题意分析 给一段长度为 \(n\) 的数列 \(\{ a_i \}\),子段长度 \(l\),\(q\) 个询问。 每次询问输入 \(k\),求与每一段长度为 \(l\) 的子段数字差别个数 \(\le k\) 的子段个数(除自己外)。 思路分 阅读全文
posted @ 2024-07-13 15:49 Add_Catalyst 阅读(25) 评论(0) 推荐(0)
摘要: 一些另类的树形背包 DP 总结 ——从两道例题剖析树形背包 DP 解法 总结题目 P4629 [SHOI2015] 聚变反应炉 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) P4516 [JSOI2018] 潜入行动 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn 阅读全文
posted @ 2024-07-09 13:22 Add_Catalyst 阅读(21) 评论(0) 推荐(0)
摘要: P2605 [ZJOI2010] 基站选址 题解 题意分析 略…… 思路分析 明显地,这是一道背包 DP。我们可以先简单地构思一下部分分: 设状态 \(f_{i,j}\) 表示前 \(i\) 个村庄中已经建立了 \(j\) 个基站,这 \(i\) 个村庄的总费用,转移方程: \[f_{i,j} = 阅读全文
posted @ 2024-07-04 20:56 Add_Catalyst 阅读(19) 评论(0) 推荐(0)
摘要: 刺杀 题解 题面 题目描述 乐乐做了一个神奇的梦,他成为了一名刺客。 敌人要经过一片森林,这是刺杀的好机会。敌人共有 \(n\) 个,每个人有一个体力值 \(x\) 和子弹数 \(y\),表示如果乐乐徒手打败这个人需要消耗 \(x\) 点体力,打败这个人之后,他就会得到一把含有 \(y\) 颗子弹的 阅读全文
posted @ 2024-07-04 20:05 Add_Catalyst 阅读(21) 评论(0) 推荐(0)
摘要: P9175 [COCI2022-2023#4] Mreža 题解 知识点 (树上)倍增,(树上)莫队,树状数组,分块。 题意分析 给定一棵树,每条边有一个权值 \(v\),以及可以用一个花费 \(c\) 将它变成更大的权值 \(s\)。再给定一些询问,问在总花费不超过一个值 \(e\) 的情况下进行 阅读全文
posted @ 2024-05-14 20:42 Add_Catalyst 阅读(83) 评论(0) 推荐(0)
摘要: P10227 [COCI 2023/2024 #3] Slučajna Cesta 题解 知识点 期望 DP,树形(换根)DP,组合数学。 题意分析 一棵树,每个点都有点权,每一条边的方向分布都是等概率的,问从每个点出发,有路走就一直走的情况下,所途径的点的权值总和的期望值。 思路分析 这明显是一个 阅读全文
posted @ 2024-05-12 20:42 Add_Catalyst 阅读(140) 评论(0) 推荐(0)
摘要: CF1967D Long Way to be Non-decreasing 题解 知识点 二分答案,基环树。 题意分析 给定一个包含 \(n\) 个元素的数组 \(\{ a_i \}\) 和一个 \(m\) 个元素的数组 \(\{ b_i \}\)。 定义每次操作为:在 \(\{ a_i \}\) 阅读全文
posted @ 2024-05-12 20:41 Add_Catalyst 阅读(47) 评论(0) 推荐(0)
摘要: P10232 [COCI 2023/2024 #4] Roboti 题解 知识点 简单环,DFS。 题意分析 在 \(n\) 行,\(m\) 列的网格里,给定 \(k\) 个转弯点,再给定 \(Q\) 个询问,问每次从某个坐标到另一个坐标的最少转弯次数,或者判断不可能到达。 思路分析 我们发现在一个 阅读全文
posted @ 2024-05-12 20:40 Add_Catalyst 阅读(120) 评论(0) 推荐(0)
摘要: P10231 [COCI 2023/2024 #4] Putovanje 题解 知识点 多源 BFS,bitset。 题意分析 在一个图上,每个点有一个权值,求满足到每个点的距离都为其权值的点(权值为 \(-1\) 的点除外)。 思路分析 Subtask 1 我们可以发现,这个子任务的图一定是一个有 阅读全文
posted @ 2024-05-12 20:40 Add_Catalyst 阅读(140) 评论(0) 推荐(0)
摘要: P10225 [COCI 2023/2024 #3] Milano C.le 题解 知识点 栈,贪心,树状数组。 题意分析 求最小的栈的数量使得出入栈能够合法。 思路分析 我们为了方便,其实可以先按照到达车站的顺序(入栈顺序)给火车重新编号。编号后,就十分简单了。 分析样例: 5 3 5 2 4 1 阅读全文
posted @ 2024-05-12 20:39 Add_Catalyst 阅读(116) 评论(0) 推荐(0)
摘要: P10224 [COCI 2023/2024 #3] Vrsar 题解 知识点 前缀和思想,贪心。 题意分析 我觉得题目挺清晰了…… 思路 部分分 没必要,OK? 我不会告诉你我考场上打部分分打了 30 min,还只有 8 分。 正解 我们设一个方案 \(S\) 为 \(\{ x_1,x_2...x 阅读全文
posted @ 2024-05-12 20:38 Add_Catalyst 阅读(95) 评论(0) 推荐(0)
摘要: P10229 [COCI 2023/2024 #4] Knjige 题解 知识点 前缀和、贪心、枚举。 题意分析 一个长度为 \(n\) 的单调不减的数列 \(\{ k_i \}\),从左到右遍历,用 \(a\) 或 \(b\) 的代价,换 \(0\) 或 \(k_i\) 的价值。问:在总代价超过 阅读全文
posted @ 2024-05-12 20:37 Add_Catalyst 阅读(109) 评论(0) 推荐(0)
摘要: U430605 组合数前缀和 题解 题意分析 略。 思路分析 设 \(f_{n,m}=\sum_{i=0}^{m}\operatorname{C}_{i}^{n}\)。 那么我们发现,从 \(f_{n,m}\) 其实可以方便地转移到 \(f_{n,m+1},f_{n,m-1}\),因此我们可以考虑尝 阅读全文
posted @ 2024-05-10 19:34 Add_Catalyst 阅读(37) 评论(1) 推荐(0)
摘要: P10226 [COCI 2023/2024 #3] Restorani 题解 知识点 一拖拉库千奇百怪的做法,知识点涉及挺广。 题目分析 给定一棵树,求从节点 \(1\) 开始,交替并不重复地遍历(路径可以重复)集合 \(A\) 与 \(B\) 中的点,并且最后回到节点 \(1\) 的最小距离与方 阅读全文
posted @ 2024-05-02 20:54 Add_Catalyst 阅读(48) 评论(0) 推荐(0)
摘要: CF526F Pudding Monsters 题解 知识点 分治。 分析 输入的点是 \((x_i,y_i)\),我们把它记为 \(a_{x_i} \gets y_i\),以此转换到序列上。 我们发现,一段区间 \([l,r]\) 最多只有一种合法情况,且需满足 \(\max_{i=l}^{r}a 阅读全文
posted @ 2024-05-02 20:53 Add_Catalyst 阅读(32) 评论(0) 推荐(0)
摘要: [SHOI2012] 随机树 题解 题意分析 十分清楚,无需分析。 思路 40pts 两个 \(n \le 10\) 的部分分可以直接爆搜。 #include<bits/stdc++.h> #define FOR(i,a,b) for(register int i=(a);i<=(b);++i) # 阅读全文
posted @ 2024-05-02 20:51 Add_Catalyst 阅读(17) 评论(0) 推荐(0)
摘要: BZOJ2720 列队春游(带有部分分) 思路&代码 20pts 爆搜即可。 #include<bits/stdc++.h> #define FOR(i,a,b) for(register int i=(a);i<=(b);++i) #define DOR(i,a,b) for(register i 阅读全文
posted @ 2024-05-02 20:51 Add_Catalyst 阅读(89) 评论(0) 推荐(0)
摘要: [CF850F] Rainbow Balls 题解 题意分析 在一个袋子中,有 \(n\) 种颜色的球,每种颜色分别有 \(a_i\) 种。 接下来,每次操作中取两个不一样的球(颜色可以相同),将其中一个涂成另一个的颜色。 问:使所有球都变成一种颜色的操作次数的期望值为多少? 以有理数 \(\fra 阅读全文
posted @ 2024-05-02 20:49 Add_Catalyst 阅读(30) 评论(0) 推荐(1)
摘要: P9910「COCI 2023/2024 #2」dizalo 题解 知识点 树状数组,线段树,STL 库中的 set。 前言 这道题不错,使用了三个树状数组,一个线段树,一个 set,维护一系列基础的东西,但结合起来就变的复杂了。 各个操作不难,但思维含金量很高,适合刚熟悉树状数组和线段树的新手来做 阅读全文
posted @ 2024-05-02 20:48 Add_Catalyst 阅读(25) 评论(0) 推荐(0)
摘要: P9907 [COCI 2023/2024 #1] Mostovi 题解 前言 一道挺考察综合能力的题目,代码能力和分析能力都很有体现。 题意分析 在去除原题一大段废话后,题意就十分明确了,洛谷的题面也是直接告诉我们了:给定一张 \(n\) 个点 \(m\) 条边的无向连通图,求有多少条边满足删去这 阅读全文
posted @ 2024-05-02 20:47 Add_Catalyst 阅读(41) 评论(0) 推荐(0)
摘要: 题解 P2317 [HNOI2005] 星际贸易 题意 先化简,然后变成了这个样子: Coke 依次经过 \(1\) ~ \(n\) 这几个位置,每个位置离起点距离为 \(L_i\) ,最后停靠在第 \(n\) 个位置结束。 在每一个位置可以通过付出 \(A_i\) 的代价获取 \(B_i\)​ 的 阅读全文
posted @ 2024-05-02 20:44 Add_Catalyst 阅读(15) 评论(0) 推荐(0)
摘要: (题源未知)连通分量最值 By Plus_Cat 题目内容 题目描述 给出\(n\)个初始孤立点,给出\(q\)个下列操作之一: 1 a b:增加边 (\(a\), \(b\))。 2 k:询问:如果加入\(k\)条边,能得到的连通分量个数的最小值和最大值。 输入格式 第一行输入两个数\(n\)和\ 阅读全文
posted @ 2024-05-02 20:43 Add_Catalyst 阅读(18) 评论(0) 推荐(0)
摘要: 洛谷U425177 TopCoder12330 CoinsGame 题解 知识点 使用并查集与 BFS,并需要一点容斥的思想。 分析 通过题意,我们可以知道他是要我们求使一些硬币(至少一个)掉出字符数组外,同时使另一些硬币(至少一个)仍然留在字符数组上的摆放方案数。 我们注意到,题目写到“存在一系列 阅读全文
posted @ 2024-04-22 19:06 Add_Catalyst 阅读(53) 评论(0) 推荐(0)
摘要: U425084 King’s Roads 题解 知识点 这道题是一道最小生成树 Boruvka 算法的板子题,只需略微搭配双指针与并查集。 分析 首先,明显地,它是最小生成树题目,那我们考虑 Kruscal 算法与 Prim 算法,似乎他们在完全图上作用不大,对于这道题而言,他们好像做不了(或者很难 阅读全文
posted @ 2024-04-22 08:47 Add_Catalyst 阅读(19) 评论(0) 推荐(0)