摘要: 题目:P4053 [JSOI2007] 建筑抢修。 简单,一开始先按报废时间 \(T_2\) 排序,然后如果能修的话就修路呗。 很显然这是错的。 万一有的工程用的时间太多了会爆炸。所以不妨考虑用一个大根堆来维护,能修路的话就把修路的时间加入堆。一旦修不了路了,就取出最浪费时间的那个,如果还是修不了就 阅读全文
posted @ 2025-08-02 13:49 swate 阅读(18) 评论(0) 推荐(1)
摘要: 题目:[NOIP 2013 提高组] 货车运输。 挺版的,可以发现有一些权值较小的边是不会被走过的。于是我们想到了可以将图中这样的边去掉,按照这个思路我们便想到了构造最大生成树,将其余的边去除。 得到了这样一个树之后,我们便考虑如何求出两个节点之间的最大载重,因为这两点之间的路径是唯一的,我们只需要 阅读全文
posted @ 2025-08-02 13:22 swate 阅读(12) 评论(0) 推荐(0)
摘要: 题目:CF1039D You Are Given a Tree。 紫题?也不难啊……蔡老师威武,讲的太好了! 题面一坨,概括一下好受很多。 其实可以把题目转化一下,就是找树中有多少条简单路径的点数 \(node \ge k\)。 假设现在位于 \(fa\) 点,则路径的选取有两种可能: 选一个儿子 阅读全文
posted @ 2025-08-01 21:10 swate 阅读(9) 评论(0) 推荐(0)
摘要: 题目:P2018 消息传递。 感觉比 T1 难,但是贪心策略没想到很不应该,基本策略想到了就能做了。 首先第一步是想到暴力的做法,我们不妨遍历每一个节点 \(u\),从 \(u\) 开始传递信息,如果从 \(u\) 传递完所有信息后时间最小,记录下来 \(u\) 即可。算法不难实现,跑两遍 \(DF 阅读全文
posted @ 2025-08-01 20:33 swate 阅读(8) 评论(0) 推荐(0)
摘要: 题面:P1080 [NOIP 2012 提高组] 国王游戏。 简单的贪心题,关键点在于大臣们排列的顺序。 我们假设有两位大臣 \(x,y\),从他们两个的排列情况推出全部的排列情况。 设 \(x\) 的左手拿了 \(a_1\),右手拿了 \(a_2\);\(y\) 的左手拿了 \(b_1\),右手拿 阅读全文
posted @ 2025-08-01 16:36 swate 阅读(13) 评论(0) 推荐(0)
摘要: 场上打暴力直接拿到 15,各种胡乱优化后仍只有 20,出考场被同学告知去重就能 A,我那死去的脑细胞啊…… 可恶的诈骗题。 有序列 \(a\),一共 \(n\) 个元素。有 \(q\) 次询问,对于每次询问 \(i\)(\(1 \le i \le q\)),需要输出 \(a_1+i,a_2+i,\l 阅读全文
posted @ 2025-06-30 11:20 swate 阅读(11) 评论(0) 推荐(0)
摘要: 在原根的洗礼下,CCF 终于能出简单的题了,也是终于过五级了…… 这是一道水贪心,或许连贪心都算不上,考场上打暴力就 A 了。 有两种券,就叫 \(q_1\) 和 \(q_2\) 吧,一共有 \(n\) 张 \(q_1\) 和 \(m\) 张 \(q_2\)。如果要免写一次作业,可以按如下两种情况操 阅读全文
posted @ 2025-06-28 20:56 swate 阅读(9) 评论(0) 推荐(0)
摘要: 很简单的搜索题,我的做法暴搜加剪枝,时间复杂度也就 \(O(n!\ m)\) 而已…… 首先,理清思路,要求原始木棍的最小可能长度。 设答案为 \(ans\),最长的木棍长 \(len\),长度总和为 \(sum\)。那么 \(ans \in [len,sum]\),这是必然的。 那么不妨从最大的木 阅读全文
posted @ 2025-06-26 12:35 swate 阅读(27) 评论(0) 推荐(0)
摘要: 搜索,也就是对状态空间进行枚举,通过穷尽所有的可能来找到最优解,或者统计合法解的个数。 Part 1: dfs 这是不撞南墙不回头的 dfs 喵。 全排列 P1706 全排列问题 来想一下样例: 输入 3,不难想到,第一次肯定先按 1 2 3 的顺序,那第二次呢?是不是重新在乱排一遍?答案是否定的, 阅读全文
posted @ 2025-06-25 09:53 swate 阅读(12) 评论(0) 推荐(0)
body{ cursor: url(https://files.cnblogs.com/files/wkfvawl/cursor.ico),auto; }