
图论
C202207LYX
正宗野生蒟蒻一枚,啥都不会。嗯...
展开
-
[JLOI2011]飞行路线
思路: 一道最短路的题。。。 分层最短路的板子。。。 对于图中的所有节点uuu,他可以拆成k+1k + 1k+1个节点uju_juj,而且j∈\in∈[0,k]。 分别表示当使用 jjj 次免费通行权限后到达 uuu 号节点的状态。 对于,样例来说那个图的话(脑补)加工中。 list[i][j]为到达i用了j次免费机会的最小花费。 vis[i][j]为到达i用了j次免费机会的情况是否出现过。 对于某些路径,我们可以选择使用机会,也可以选择不使用机会。 之后就分两种情况 : void spfa() {原创 2020-11-03 14:08:01 · 367 阅读 · 0 评论 -
关系网络
序言: 老师说会考一道最短路的题我好像听到了 然后看到了最后一题是最短路,然后就没有往这方面想。 然后写了个对拍,写了个搜索,骗了20分。。。 所以我来写一下,最短路的t题解和思路。 题目描述: 有 n 个人,他们的编号为 1~n,其中有一些人相互认识,现在 x 想要认识 y,可以通过他所认识的人来认识更多的人(如果 a 认识 b,b 认识 c,那么 a 可以通过 b 来认识 c),求出 x 最少需要通过多少人才能认识 y。 输入格式: 输入格式 第 1 行 3 个整数 n、x、y,2≤n≤100; 接下原创 2020-08-04 23:38:32 · 823 阅读 · 1 评论 -
证明Dijkstra最短路径(非转载——但可能会有类似)
前言: 昨天因为某位**,想要喷我那篇思路和别人抄的证明博客。。。 然后,就果断删除啥也没保存,今天又来重写。 自己推的 引子: 我们应该知道一些东西,DijkstraDijkstraDijkstra的路径应该是他的已经确定的最短路,到源点的距离。 然后捏~ DijkstraDijkstraDijkstra的大概思想就是从一开始将起点到起点的距离记为000,然后进行nnn次循环,然后我们会找到一个到起点距离distdistdist最短的点xxx。 但是为什么循环找到的xxx,必定就是distdistdis原创 2020-07-30 20:22:11 · 276 阅读 · 0 评论