12 2022 档案
摘要:P1036 [NOIP2002 普及组] 选数 题意 在 n 个数里选 k 个数,有多少中选法,使得选出来的数的和为素数。不能重复选。 思路 n 很小,直接爆搜,但是如果不使用不降原则的话,就会导致重复的方案被多次计数了。想不通的话可以写一下程序,在递归的边界把选了哪些数打印出来看看就知道了
阅读全文
摘要:POJ 2287 Tian Ji -- The Horse Racing 题意 田忌赛马的故事,相信大家都知道,不多赘述。田忌和国王各有 n 匹马,每匹马都有一个能力值,两匹马赛跑的话,能力值高者胜。田忌每胜一局,就能获得200元奖赏,请问田忌最多能得到多少奖赏。 思路 贪心可以想到,如果当
阅读全文
摘要:P3183 [HAOI2016]食物链 题意 给出一张 n 个点 m 条边的有向无环的食物网,问这其中有多少条极长的食物链。 “注意单独的一种孤立生物不算一条食物链。” 思路 这题可以用拓扑排序,也可以用记忆化搜索写。我们从每条食物链的顶点开始向下搜索,遇到一个叶子结点就可以形成一条食物链。数组
阅读全文
摘要:P1434 [SHOI2002] 滑雪 题意 给你一个 的矩阵 , 代表 这个地方的高度,你可以从任意一个地方出发,然后走到一个和这个地方四联通并且高度严格小于当前位置高度地方,求你可以走的最长路线长度。 思路 很容易看出这是
阅读全文
摘要:POJ 2531 Network Saboteur 题意 把 n 个节点分成 A B 两组,给出矩阵 ,求 的最大值。 思路 n 很小,直接爆搜做。枚举一下第 i 个数在集合 A 和集合 B 的不同取值,然后向后
阅读全文
摘要:HDU 1010 Tempter of the Bone 题意 有一个 的地图,上面有若干障碍物,给定起点和终点,还有步数 k 。你当前在起点,请问你是否能恰好在第 k 步的时候走到终点。 思路 简单爆搜,需要一点小小的剪枝。比较特殊的是,他的数据组数有点多,可以知道,
阅读全文
摘要:T1408 矩阵嵌套 有 n 个矩阵,每个矩阵有长 x 和宽 y 。我们定义矩阵 A 可以嵌套在矩阵B 中:A.x > B.x 且 A.y > B.y 或者 A.x > B.y 且 A.y > B.x。我们现在要找一个最长的序列,使得序列中除了最后一个矩阵的每一个矩阵都可以被下一个矩阵嵌套。输出
阅读全文
摘要:POJ 3278 Catch That Cow 现在你在一个数轴上的位置 x,位置 k 上有一头牛,你要抓住这头牛,也就是走到位置 k 上。那怎么走呢?你有两种走路的方法,一种是从 x 移动到 ;一种是从 x 移动到 或者 ,他们都算是一步。假设
阅读全文
摘要:洛谷P1379 八数码难题 八数码问题就是在 的棋盘上,摆有八个棋子,每个棋子上标有 1 至 8 的某一数字。棋盘中留有一个空格,我们用 0 来表示。给出一个初始局面,给出一个目标局面。请问从初始局面到目标局面的最小移动次数是多少。关于八数码问题的移动,洛谷中的Tips有
阅读全文
摘要:HDU 1495 非常可乐 有一壶 S 毫升的酒,酒壶容量也是 S 毫升(没有刻度),现在有两个 N 毫升和 M 毫升的酒杯(也都没有刻度), , ,这三只容器均可以相互倒酒,请问通过这三只容器之间相互倒酒,能否平分这 S 毫升的酒至两个酒杯之
阅读全文
摘要:BZOJ 3252 攻略 给定一棵带边权的树,选择 k 个叶子结点,使这些叶子结点与根节点相连,形成 k 条路径。输出被路径覆盖的所有边的边权和的最大值(同一条边若被重复覆盖只算一次)。 思路: 很容易看出,是选择 k 条链。我们可以贪心的想一想,一定是权值和最大的链先被选中,然后选删去这条
阅读全文
摘要:洛谷P2680 运输计划 现在有一棵树,每条树边上都有正权值。接下来,有 m 个询问,每次询问给出两个结点,这两个结点之间有一条路径。现在你可以任选一条树边,将其边权置为0,请输出询问中的路径的最大值最小值是多少。 思路: 看到使最大值最小,就在向二分的想法贴。我们可以预处理出 m 个询问的
阅读全文