随笔分类 - 图论--最短路
摘要:"传送门" 解题思路 平面图转对偶图,然后跑最短路。 代码 cpp include include include include include include include using namespace std; const int N=1405; inline int rd(){ int
阅读全文
摘要:"传送门" 解题思路 $floyd$的变形版,首先要求的是经过的点中所有点最大的,那么我们就按照点权来排序。这样的话每次我们枚举的中转点$k$是单调递增的,所以每次的最大值一定是$i,j,k$其中一个。最好记两个数组,一个带点权一个不带点权,这样比较好写。 include include inclu
阅读全文
摘要:解题思路 倍增$floyd$,首先设$f[i][j][k]$表示$i$这个点到$j$的距离能否为$2^k$,初值是如果x,y之间有边,那么$f[x][y][0]=1$。转移方程就是$f[i][j][t]|=(f[i][k][t-1]\&f[k][j][t-1])$,就是传递闭包。因为跑步机只能到$2
阅读全文
摘要:传送门 解题思路 又是一道语文题,弄清楚题意之后其实就能想出来了,从1跑一遍最短路,把$dis[n]$加入答案。在建个反图跑一遍最短路,把$dis[n]_$加入最短路就行了。第一遍是去的时候,第二遍是回的时候。 #include<iostream> #include<cstdio> #include
阅读全文
摘要:传送门 解题思路 题目描述感人。。解释一下就是这个人跟系统博弈,系统切一条边,然后使得这个人走最短路最长。做法比较自然,先跑个最短路记录路径,然后枚举路径跑最短路,求最大值。因为最短路不可能出现环,所以这样的复杂度是$O(n^2log(m)$。 #include<iostream> #include
阅读全文
摘要:传送门解题思路首先建一张反图,从终点dfs出哪个点直接或间接相连,然后直接跑最短路,跑的时候判断一下所连的点是否与终点相连。代码#include#include#include#include#include#includeusing namespace s...
阅读全文
摘要:题意翻译约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体.通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 速公路.在高速公路上的通行几乎是瞬间完成的,所以高速公路的通...
阅读全文
摘要:传送门解题思路今天这是咋了。。写了一堆假算法给了一堆假分。我竟然刚开始傻不拉几的写了个dijkstra跑最长路,结果87分???后面被告知只有spfa能跑最长路,并且需要将点权化为边权。。做法是因为所有atm都是非负数,所以不抢白不抢,我们考虑缩点。缩完点之...
阅读全文
摘要:传送门解题思路题目比较水,floyd求出最短路取个最小值即可。结果joyoi时限写错了。。好像只有0ms才能过??突然发现加了快读就T不加就A,数据在10000以下的还是scanf快啊。代码#include#include#includeusing name...
阅读全文
摘要:传送门解题思路数据范围很小,我们考虑floyd。要求的是路径条数,所以我们在floyd的时候直接预处理出两点之间的路径条数。用num[i][j] 表示,然后floyd的时候,如果dis[i][j] 代码#include#include#includeusin...
阅读全文
摘要:传送门解题思路最短路及次短路基数问题,用dijkstra,dis[i][0/1]表示点i处的次短路/最短路,num[i][0/1]表示路径条数。然后dijkstra,注意外面的循环要2*n-1次。代码#include#include#includeusing...
阅读全文
摘要:Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7827 Accepted: 2956 Special JudgeDescription There is a ...
阅读全文
摘要:Time Limit: 10 Sec Memory Limit: 259 MB Submit: 900 Solved: 338 [Submit][Status][Discuss] Description Farmer John正在一个新的销售区域对他的牛...
阅读全文
摘要:传送门解题思路首先可以将无向图视作有向图,然后建立一个反图,之后正着跑一遍最短路存到dis里,dis[x]表示1-x的路径中权值最小节点的权值,反着跑一遍最长路,dis_[x]表示x-n中权值最大的节点的权值,之后用dis_[x]-dis[x]来更新答案。代...
阅读全文
摘要:题面解题思路这道题有两种方法可以做,第一种可以选择dp,与BZOJ 2763 飞行路线的做法相似。定义dp[x][i] 表示到了x这个点,用了i次免费的最小值,之后便可以在最短路中转移。我用的是spfa,时间复杂度O(NMt) t是一个常数,还是可以过得。...
阅读全文
摘要:2763: [JLOI2011]飞行路线 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 4298 Solved: 1655 [Submit][Status][Discuss] Description Al...
阅读全文
摘要:Time Limit: 3 Sec Memory Limit: 128 MB Submit: 1186 Solved: 654 [Submit][Status][Discuss] Description“我要成为魔法少女!” “那么,以灵魂为代价,你...
阅读全文
摘要:题目描述物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就...
阅读全文
摘要:题目描述小a住的国家被僵尸侵略了!小a打算逃离到该国唯一的国际空港逃出这个国家。该国有N个城市,城市之间有道路相连。一共有M条双向道路。保证没有自环和重边。K个城市已经被僵尸控制了,如果贸然闯入就会被感染TAT…所以不能进入。由其中任意城市经过不超过S条道路...
阅读全文
摘要:DescriptionAn ascending sorted sequence of distinct values is one in which some form of a less-than operator is used to order the...
阅读全文

浙公网安备 33010602011771号