摘要: P3205 [HNOI2010] 合唱队 题目翻译: 太简单了,就不翻译了 思路: 一道很不像区间\(dp\)的区间\(dp\),我们知道,不管是理想队形,还是初始队形,其大小都为\(n\),那我们令\(i,j\)表示已经加入的队形在最终队形的\(i\)到\(j\)中则令\(f[i][j][0]\) 阅读全文
posted @ 2025-01-20 19:30 XichenOC 阅读(119) 评论(0) 推荐(0)
摘要: P1220 关路灯 题目翻译: 给定一段路,路上每个灯的位置,和每个灯的功率。并给出老张的初始位置,求出一个方案,使得老张关完所有灯时所消耗的电量最小,并输出最小电量 思路: 只是一道很明显的区间\(dp\),有与每关完一个区间内的灯时,老张可嫩在这个区间的左边或右边,那我令\(dp[i][j][o 阅读全文
posted @ 2025-01-20 19:30 XichenOC 阅读(88) 评论(0) 推荐(0)
摘要: P1880 [NOI1995] 石子合并 特点: \(1.\)合并: 他可以有两个或多个区间合并而成进行求解,反之亦然 \(2.\)求解: 对于求每个区间的最优解,可以来求其子区间的最优解来合并转移,如一区间的最优解是其左右区间合并的最优解,那就合并左右子区间的最优解来求该区间的最优解 实现: \( 阅读全文
posted @ 2025-01-20 19:29 XichenOC 阅读(27) 评论(0) 推荐(0)
摘要: P1525 [NOIP2010 提高组] 关押罪犯 题目翻译: 题目的意识就是要把所有罪犯给分成两组,使其中有仇恨的囚犯尽可能少。或者使每个组的影响度最小; 思路: 我们可以发现,若两个人有仇恨的话,那尽量使这两个人不在一组即可。我们因此可以想到把所有罪犯仇恨所造成的影响从大到小进行排序。影响越大的 阅读全文
posted @ 2025-01-20 19:29 XichenOC 阅读(21) 评论(0) 推荐(0)
摘要: P1111 修复公路 思路: 本题我们可以运用贪心的思想,将修剪每条路的时间从小到大进行排序,然和用并查集来依次加入道路所连接的两个村庄。若两个村庄已经在同一个集合里,代表这两个村庄联通。我们只需要找到连接村庄的道路的最大修建时间,输出即可。但要在输出前遍历每个点,看它们是否在一个集合里。不在就输出 阅读全文
posted @ 2025-01-20 19:28 XichenOC 阅读(22) 评论(0) 推荐(0)
摘要: 最小生成树\(kruskal\) P3366 【模板】最小生成树 作用: 可以用来在一个无向连通图中找到一颗生成树,使其边权之和最小 算法原理: \(kruskal\)运用了贪心的思想;也就是说每一次都找最短的边。因此我们只需要将所有边储存下来,再将他们从小到大进行排序,在遍历每一个边,若这个边的两 阅读全文
posted @ 2025-01-20 19:27 XichenOC 阅读(26) 评论(0) 推荐(0)
摘要: P3623 [APIO2008] 免费道路 题目翻译: 给定一个无向联通图,图中的边有两种类型\(1\)或\(0\),求生成一棵树使得类型为\(0\)的边要为\(k\)个。 思路: 阅读题目发现,最后的图要是一棵树,使得上面边为\(0\)的个数为\(k\),我们可以想到先找到,\(k\)个边在找其他 阅读全文
posted @ 2025-01-20 19:26 XichenOC 阅读(28) 评论(0) 推荐(0)
摘要: P5836 [USACO19DEC] Milk Visits S 题目翻译: 给出一棵树,求任意两点间的唯一路径上是否有\(G\)或\(H\) 思路: 这是一道\(LCA\)的变形,这一次要维护的是路径上有的点。令\(f[u][i][0]\)为\(u\)节点的\(2^i\)次父亲节点。\(f[u][ 阅读全文
posted @ 2025-01-20 19:25 XichenOC 阅读(69) 评论(0) 推荐(0)
摘要: P1351 [NOIP2014 提高组] 联合权值 题目翻译: 给定一个\(n\)个节点,\(n-1\)条边的无向连通图。及一颗无根树。求任意两个相距为\(2\)的点求其联合权值\(w_i \times w_j\),输出所有联合权值的和对\(10007\)取模后的结果和最大值(注意:只有和需要取模, 阅读全文
posted @ 2025-01-20 19:24 XichenOC 阅读(72) 评论(0) 推荐(0)
摘要: P4281 [AHOI2008] 紧急集合 / 聚会 题目翻译; 给你一颗数,边权为\(1\),在,给你\(x,y,z\)三个节点,求一个节点,使\(x,y,z\)到该节点的花费最小 思路: 求树上路径,我们一定会想到\(lca\),但本题要求求出\(3\)个点,那我们先求出两两之间的\(lca\) 阅读全文
posted @ 2025-01-20 19:24 XichenOC 阅读(37) 评论(0) 推荐(0)