![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图
bifanwen
梦想是遥不可及而奇幻莫测的,它给我全部的力量,它把我叫醒。
展开
-
P4779 【模板】单源最短路径(标准版) 题解
原题链接简要题意:给定一个有向图,求从源点开始到各点的最短路。前置知识:P3371 【模板】单源最短路径(弱化版)首先,我们考虑把原来 Dijkstra\text{Dijkstra}Dijkstra 的算法考虑优化。对于每个节点,松弛相邻节点,这部分无法优化。但是寻找 dis\text{dis}dis 最小值的过程,我们可以用 优先队列(即小根堆)实现。怎么实现呢?考虑一开始源点入队,队列记录每个点的 当前 dis\text{dis}dis 最小值 和编号。对当前节点,把所有相邻的节点松原创 2020-06-13 17:25:21 · 861 阅读 · 1 评论 -
P1073 最优贸易 题解
原题链接简要题意:给定一个图,每个点有点权。一个人从 111 号点出发,可以任意走路径,也可以任意停止旅行。每个点的点权表示水晶球的价格,初始这个人没有水晶球,可以在任意点卖出,也可以在任意点买。只能买卖一次。当然也可以不卖。求他的最大盈利。(赚不了则输出 000)本题是 NOIP 2009\text{NOIP 2009}NOIP 2009 提高组 第三题.算法一对于 10%10 \%10% 的数据,1≤n≤61 \leq n \leq 61≤n≤6.爆搜即可,随你什么姿原创 2020-06-06 17:44:41 · 337 阅读 · 1 评论 -
P4619 [SDOI2018]旧试题 题解
原题链接简要题意:求∑i=1A∑j=1B∑k=1Cd(ijk)\sum_{i=1}^A \sum_{j=1}^B \sum_{k=1}^C d(ijk)i=1∑Aj=1∑Bk=1∑Cd(ijk)其中 d(x)d(x)d(x) 表示 xxx 的因数个数。一言不合就推式子!∑i=1A∑j=1B∑k=1Cd(ijk)\sum_{i=1}^A \sum_{j=1}^B \sum_{k=1...原创 2020-05-01 19:18:04 · 470 阅读 · 1 评论 -
P4171 [JSOI2010]满汉全席 题解
原题链接前置知识:2 - SAT\text{2 - SAT}2 - SAT 模板简要题意:烹饪比赛中你需要用 nnn 种材料,每种材料有两种烧法。(所谓汉式料理和满式)然后,mmm 个评委,每个评委都有要求:对第 xxx 道菜用第 ppp 种烧法(p∈1,2p \in {1,2}p∈1,2),或者 对第 yyy 道菜用第 qqq 种烧法(q∈1,2q ...原创 2020-04-18 16:55:46 · 246 阅读 · 0 评论 -
P4782 【模板】2-SAT 问题
原题链接前置知识:强连通分量模板简要题意:给出若干条件,每个条件形如 “xix_ixi 为真 或 xjx_jxj 为假”,求使得所有 xix_ixi 赋值为 真或假 且满足每个条件。(xix_ixi 为真 或 xjx_jxj 为假,只要满足一个就满足了整个)不可避免的是,本人第一次想到的思路竟然和 2-SAT\text{2-SAT}2-SAT 算法背道而驰!如果您不想看本人的思...原创 2020-04-18 16:17:12 · 224 阅读 · 0 评论 -
P5905 【模板】Johnson 全源最短路 题解
原题链接前置知识:dijkstra\text{dijkstra}dijkstra 模板简要题意:求任意两点的最短路。图中可能有 负环,负权,重边,自环 等现象。显然我们先建图。算法一对于 20%20\%20% 的数据,1≤n≤1001\leq n \leq 1001≤n≤100,不存在负环(可用于验证 Floyd\text{Floyd}Floyd 正确性)嗯,出题人都告诉你用 ...原创 2020-04-08 18:20:31 · 416 阅读 · 0 评论 -
CF1327D Infinite Path 题解
博客园同步原题链接太坑了我谔谔简要题意:求一个排列的多少次幂能达到另一个排列。排列的幂定义见题。(其实不是新定义的,本来就是这么乘的)很显然,这不像快速幂那样可以结合律。既然这样,就从图入手。将 iii 和 aia_iai 连边。此时图会形成若干个环,对每个环分别操作。下面讲一个环的操作。显然,对于一个环:对于 111 这个点,kkk 次幂就是在环上走 kkk 步。由于一...原创 2020-04-05 17:08:58 · 307 阅读 · 0 评论 -
流言的传播 题解
本人并没有找到本题链接,抱歉。(纯属个人练习题,非本人原创)因此把题目内容 暂时 存放于 洛谷私人题库 中。原题链接简要题意:找到一个最小的边集EEE,使得对任意一个 不等于全集 的点集 SSS,恰好只有一个顶点在 SSS 里的边中 权值最小的那一条 在边集 EEE 中。很显然,我们需要对 ai→bia_i \rightarrow b_iai→bi 连一条权值为 TiT_iTi 的边...原创 2020-04-05 16:58:13 · 340 阅读 · 0 评论 -
Vijos 奖金 题解
原题链接简要题意:已知每个员工的奖金至少是 100100100 元,已知若干组关系 xxx 和 yyy,必须满足 xxx 的奖金比 yyy 多(至少 111 元)。求满足所有关系的最少需要发放的奖金。(无解输出 Poor Xed)首先,我们考虑,什么情况是无解的?如果你想不到,那么给出这样 333 种关系你看看:1 22 33 1111 比 222 多,222 比 333 多,...原创 2020-08-11 09:13:14 · 287 阅读 · 0 评论 -
P3916 图的遍历 题解
博客园同步原题链接简要题意:求从每个点开始,可以到达的编号最大的点。我们只要发现一条性质,这题就变得挺简单了。你想,如果从每个点开始走,分别遍历,肯定是不科学的。因为是有向图,所以当前点 xxx 能到达的最大编号 yyy,我们反向建图,yyy 一定也能走到 xxx.而且,所以能走到 yyy 的点,反向建图之后,yyy 都能走到它们;如果不能走到 yyy 的点,反向建图后,yyy 也不能...原创 2020-04-05 09:59:35 · 1486 阅读 · 4 评论 -
P1576 最小花费 题解
原题链接前置知识:最短路。SPFA,dijkstra\texttt{SPFA,dijkstra}SPFA,dijkstra 会一个即可解决本题。简要题意:已知若干组关系 x,y,zx,y,zx,y,z,即 xxx 和 yyy 两人转账需要扣除 z%z \%z% 的手续费(吞钱),问 AAA 给 BBB 打钱,至少要打多少,才能保证 BBB 得到 100100100 元。这时代吞钱的人越来...原创 2020-04-04 14:55:24 · 321 阅读 · 0 评论 -
Vijos1234 口袋的天空 题解
原题链接简要题意:求把一个图分成 kkk 个连通块并连接连通块的最小价值。一种类似于 prim\texttt{prim}prim 贪心的做法。即用 并查集 维护当前节点所属连通块。然后按边权从小到大排序选择,只要两个节点 连通块不同,就 将它们变成同一个连通块 。用一个变量记录选过的 权值和边数 。最终看能不能选到 kkk 个即可。时间复杂度:O(n+m)O(n+m)O(n+m).(...原创 2020-04-03 21:43:42 · 1069 阅读 · 1 评论 -
P6268 [SHOI2002]舞会 题解
原题链接前置知识:匈牙利算法简要题意:求图的二分图最大独立集。二分图最大独立集指:最大的一个点集使得每两个点都不在同一边上的这个点集的大小。你会发现,这和 二分图最大匹配 似乎是有联系的。给出恒等式:二分图最大独立集 = 图的点数 - 最小点覆盖 = 图的点数 - 最大匹配。最小点覆盖指:最小的一个点集使得每一条边至少有一个端点在该点集中。你会发现,最小点覆盖和最大匹配本质没有...原创 2020-04-02 17:41:46 · 315 阅读 · 8 评论 -
P3386 【模板】二分图最大匹配 题解
原题链接简要题意:给定两个点集与一些边(保证每条边的顶点属于不同点集),求二分图最大匹配。解释下:二分图最大匹配 就是 最大的边集使得每两条边都不相交,不共点 的边的个数。那么你会说,我用并查集维护一下就行了?远远不是这样。本题作为 匈牙利算法 的模板题讲解。以下面这个关系为例:假设有 wxq,wsq,zmx,NBL ,bfw,gyx 与 kkk 六个人。其中,wxq,zmx,gy...原创 2020-04-02 17:19:10 · 1161 阅读 · 5 评论 -
P3388 【模板】割点(割顶) 题解
博客园同步原题链接简要题意:给定一个图,求所有割点。割点(割顶)的定义:去掉该点整个图不连通。前置知识:强连通分量的 Tarjan\texttt{Tarjan}Tarjan 求法。不懂的可以先去了解下本题作为 Tarjan\texttt{Tarjan}Tarjan 求割点的模板题。首先,我们同样和求强连通分量一样,搞出一个 dfn\text{dfn}dfn 和 low\text{...原创 2020-04-02 09:19:12 · 1301 阅读 · 4 评论 -
P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G 题解
博客园同步原题链接POJ的链接简要题意:给定一张图,求多少个点,每个点都能到达它。本题作为强连通分量的入门题。何为强连通分量?有什么用?下面一一解释。首先,我们要确认,这道题目如果不用强连通分量而用其它方法(比如说暴力)的话:时间复杂度将达到 O(n2)O(n^2)O(n2),此时不易通过,也非正解。强连通分量是什么?我们来看一张图吧。我们希望,如果能把环通过某种方式去掉,然...原创 2020-04-02 09:11:20 · 552 阅读 · 1 评论 -
P1144 最短路计数 题解
原题链接简要题意:求从源点开始向各点出发,最短路的个数。注意到 出题人很善良 数据范围很强,所以我们采用 SPFA\text{SPFA}SPFA.在这之前如果你不懂最短路,请务必 左转弱化模板 或学习 最短路模板 .OK\texttt{OK}OK,现在所有人都会了 SPFA\text{SPFA}SPFA 这个算法。(为了对新手友好,暂且称之为“算法”)好,那么怎么计数呢?具体见代码。...原创 2020-04-01 19:40:10 · 308 阅读 · 2 评论 -
P3371 【模板】单源最短路径(弱化版) 题解
原题链接简要题意:给定一张有向图,求从源点开始,向各点的最短路(无负权)。(所谓的“单源最短路径”)显然,如果你第一次见这种最短路的模板,你可能会用 记忆化搜索 来解决。但是很遗憾,记忆化搜索的 “记忆化” 在图中很难得到有效体现;还是会稳稳的 TLE\texttt{TLE}TLE.为了验证记忆化搜索的错误性,本人分析一下。对于当前点向外扩展,如果已有答案比现有要优,则更新答案。时间...原创 2020-04-01 19:39:17 · 477 阅读 · 0 评论