随笔分类 -  题解

摘要:核心算法:差分约束,前缀和 重点:如何灵活构图来应用差分约束算法。 准备工作: 设$x_i$为字符串$S$的子串:$s_1...s_i$中$1$的个数。 (前缀和) 那么$x_i-x_$所表达的含义即为:$S$的子串:$s_{i-L+1}...s_i$中$1$的个数。 (\(L\leq i \leq 阅读全文
posted @ 2020-10-02 20:21 x_miracle 阅读(235) 评论(0) 推荐(0)
摘要:###观前提示: 建议完成以下题目后在来看此题/题解哦。 P3385 【模板】负环 P5960 【模板】差分约束算法 ###题目分析: 核心算法:差分约束 (这几乎是一道裸题) 题中写道: “不等式形如$T_i-T_j \leq b$代表$i$和$j$的起始时间必须满足的条件。每个不等式的右边都是一 阅读全文
posted @ 2020-10-02 10:30 x_miracle 阅读(135) 评论(0) 推荐(0)
摘要:这题是卡特兰数的一道裸题。 利用这一道题介绍一下什么是卡特兰数(Catalan) ###卡特兰数的定义式: $ h_n=\left{\begin 1 & n=1,0 \ \sum_^h_kh_& n> 1 \end\right. $ 由于这个定义式太复杂。平时我们很难用到。 ###卡特兰数的推出式: 阅读全文
posted @ 2020-08-18 17:26 x_miracle 阅读(175) 评论(0) 推荐(0)
摘要:###贪心算法的定义与性质: 贪心算法是通过做出一系列 选择 来求出问题的最优解。在每一个决策点,它作出在 当前看来最好 的选择。 (也就是说贪心算法并 不从整体最优上加以考虑 ,它所作出的选择只是在某种意义上的 局部最优选择 。大概也是贪心算法名字的由来) (贪心算法进行决策时, 可能依赖于以往所 阅读全文
posted @ 2020-08-17 10:51 x_miracle 阅读(466) 评论(0) 推荐(1)
摘要:P2176 [USACO11DEC]RoadBlock S / [USACO14FEB]Roadblock G/S 好题,这道题有许多值得记录的细节。 在链式前向星中,记录邻接表边权的编号。 这让我对邻接表结构有了更深的理解,原本以为,变量cnt的意义只是一个计数器,而当建图的过程完成后,cnt的历 阅读全文
posted @ 2020-08-08 09:37 x_miracle 阅读(199) 评论(0) 推荐(0)
摘要:[USACO08NOV]Cheering up the Cow G 核心算法:Kruskal 题目中说:“删去尽可能多的边”。就是指保留一棵最小生成树。 构图: 我们取一小段来分析一下: (可以把这个理解为单位元) 按照题目中的意思,走过这一张的花费为: C[1] + L + C[2] + L + 阅读全文
posted @ 2020-08-01 21:25 x_miracle 阅读(133) 评论(0) 推荐(0)
摘要:题目 核心思路:Dijkstra算法 首先,我认为这道题最重要的是建图,解释一下我是如何建图: (题目中说明了是“单程巴士线路”,故图为有向图。) 样例: (线路的站点就是节点,边上的数字就是指这条边属于哪一条线路) 由样例图可以看出,1->7的最少换乘的次数是2次: 1->3 换乘 3->6 换乘 阅读全文
posted @ 2020-07-29 00:31 x_miracle 阅读(224) 评论(0) 推荐(0)
摘要:题目 这一题对我有历史性的意义,因为我深刻意识到: 不要用namespace! 不要用namespace! 不要用namespace! 写此题解,以示他人。 (搞错重点了吧喂!) 好,回归正题: 这道题的思路是这样: 首先,用Kruskal算法。 (建议先把 并查集模板与 最小生成树模板 打了再继续 阅读全文
posted @ 2020-07-27 00:22 x_miracle 阅读(139) 评论(0) 推荐(0)
摘要:题目 ###核心思路: Dijkstra + 链式前向星 + 堆优化的题解。 这一题明显是求最短路。与模板不同,它要求的是多源最短路,是每个节点到源点的距离。 这里如果用暴力,或者每个节点求一遍,显然在时间上是过不去的。(每个节点求一遍的堆优化的Dijkstra是50分) 所以,就要用一个重要的结论 阅读全文
posted @ 2020-07-26 22:09 x_miracle 阅读(180) 评论(0) 推荐(0)
摘要:P5837 [USACO19DEC]Milk Pumping G 核心算法 Dijkstra 这题乍一看,像一道Dijkstra的裸题。其实不然。 这道题的不同之处就在于,这道题要求维护两个量,一个是流量,一个是花费。而Dijkstra的模板题,维护的是一个量,就是花费(路程)。 这道题中,流量,与 阅读全文
posted @ 2020-07-26 15:01 x_miracle 阅读(230) 评论(0) 推荐(0)