复制代码
摘要: P2296 NOIP2014提高组寻找道路 题目描述 在有向图 \(G\) 中,每条边的长度均为 \(1\),现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 路径上的所有点的出边所指向的点都直接或间接与终点连通。 在满足条件$1$的情况下使路径最短。 注意:图 \(G\) 阅读全文
posted @ 2021-10-02 19:40 Elgina 阅读(489) 评论(0) 推荐(0)
摘要: CSP-2020动物园 #include <iostream> #include <cstdio> #include <algorithm> using namespace std; const int N = 1000005; typedef unsigned long long ll; int 阅读全文
posted @ 2021-10-02 11:30 Elgina 阅读(58) 评论(0) 推荐(0)
摘要: Johnson 全源最短路 Johnson 和 Floyd 一样,是一种能求出无负环图上任意两点间最短路径的算法。该算法在 1977 年由 Donald B. Johnson 提出。 Johnson 算法则通过另外一种方法来给每条边重新标注边权。 我们新建一个虚拟节点(在这里我们就设它的编号为0)。 阅读全文
posted @ 2021-10-01 13:50 Elgina 阅读(218) 评论(0) 推荐(1)
摘要: 差分约束 概念 如果一个系统由n个变量和m个约束条件组成,形成m个形如ai-aj$\leqslant$k的不等式(i,j∈[1,n],k为常数),则称其为差分约束系统。亦即,差分约束系统是求解关于一组变量的特殊不等式组的方法。 求解方法 求解差分约束系统,可以转化成图论的单源最短路径(或最长路径)问 阅读全文
posted @ 2021-10-01 09:17 Elgina 阅读(60) 评论(0) 推荐(0)
摘要: 移动元素 题目描述 给定一个长度为 n 的正整数数组 a1,a2,…,an。 你需要选择其中一个元素,将其移动至数组中的任意位置(也可以留在原位置)。 我们的目标是,在移动元素操作完成以后,将数组分为前后两个非空部分,并使前一部分的各元素之和等于后一部分的各元素之和。 请问,该目标能否达成? 数据范 阅读全文
posted @ 2021-09-29 16:12 Elgina 阅读(95) 评论(0) 推荐(0)
摘要: CF666B World Tour 题意 一张n个点m条边的有向图,每条边的权值相同.你要找4个点a,b,c,d,使得a->b->c->d的最短路最长(a,b,c,d之间要有路),输出一组解. 输入 8 9 1 2 2 3 3 4 4 1 4 5 5 6 6 7 7 8 8 5 输出 2 1 8 7 阅读全文
posted @ 2021-09-29 11:35 Elgina 阅读(335) 评论(2) 推荐(0)
摘要: 分层图 + 最短路 定义: 分层图就是普通图变为立体的 适用范围: 一些图论题,比如最短路、网络流等,题目对边的权值提供可选的操作,比如可以将一定数量的边权减半或变为零,在此基础上求解最优解。 算法: Dijkstra 或 SPFA (Floyed 没写过) 例题1 洛谷P4822 BJWC2012 阅读全文
posted @ 2021-09-26 15:12 Elgina 阅读(127) 评论(0) 推荐(0)