最短路
QAQwdd
这个作者很懒,什么都没留下…
展开
-
JLOI2011 飞行路线 分层图+最短路
起初不知道分层图的概念,做了以后才发现哦原来这就是分层图啊分层图的概念:将一个复杂的图分层,有点像DP中的状态,把跳到下一层的条件认为是状态转移,然后直接一遍最短路。由于标准的分层图空间太大,所以直接在原图进行转移了(更像DP了不是吗)SPFA(被安排了)#include<cstdio>#include<queue>#include<cstring...原创 2018-08-16 21:31:25 · 309 阅读 · 0 评论 -
NOIP2016 换教室 期望DP
传送门题解: 本蒟蒻第一次知道期望是啥意思。。很简单,就是全部概率*价值求和 感觉期望差不多都和DP有关吧 设dp[i][j][0/1]dp[i][j][0/1]dp[i][j][0/1]表示选到第i节课,已经申请了换j节课,其中第i节选/不选的期望。dp[i][j][0]={dp[i−1][j][0]+dis[c[i−1][c[i]]dp[i−1][j][1]+dis[c[i−1...原创 2018-08-26 20:19:00 · 237 阅读 · 0 评论 -
BZOJ1097 [POI2007] 旅游景点atr 最短路+状压DP
题目大意:1到n的最短路,其中要经过k个点,且有顺序要求。题解:注意到k很小,所以记录每个点的状态。 预处理出前k + 1个点的最短路,然后跑DP就行了。 注意DP的时候要剪枝,不然会T。 话说这题用SPFA比Dijkstra好像快一点#include<cstdio>#include<queue>#include<cstring&am原创 2018-08-20 19:05:35 · 435 阅读 · 0 评论 -
CF938D Buy a Ticket 最短路 + 建图
传送门流行乐队“Flayer”将在n个城市开演唱会 这n个城市的人都想去听演唱会 每个城市的票价不同 于是这些人就想是否能去其他城市听演唱会更便宜(去要路费的)输入格式: 第一行包含两个整数n和m 接下来m行 每行三个数 u v k 表示u城市到v城市要k元 接下来n个数 表每个城市的票价题目显然是最短路。首先可以想到往返其实就是路径的两倍长度(最短路还是这条路径)跑多源最短路更新答案。我在...原创 2018-09-23 22:33:55 · 571 阅读 · 0 评论 -
NOIP2013 华容道 BFS + SPFA
传送门初看这题时,觉得应该就是一个大爆搜,然后调了半天也没调出来 看了下题解才猛然醒悟…题解: 容易发现,移动方块就是移动空格。这样的话,整个地图中就只有空格及其旁边的块才能移动。因此,我们预处理出每一个块向四周移动的步数,即每个方块某个方向的空格移动到另一个方向的步数。用State[i][j][p1][p2]State[i][j][p1][p2]State[i][j][p1][p2]...原创 2018-09-14 18:22:08 · 177 阅读 · 0 评论 -
BZOJ1202/HNOI2005 狡猾的商人 差分约束+最短路
传送门题目一看就是差分约束系统。。。不知道为什么有人会想到最短路我用了一种奇奇怪怪的做法:最短路。以天数为点,以花费来建图首先发现如果一个账本是正确无误的,则每条到该点的路径中,长度都应该是相等的。所以只要判断到每个点的最长路和最短路是否相等就行了于是看到数据范围,floyd过不了,直接一个多源SPFA23333不管了反正过了.jpg 不过应该有更好的做法的细节:因为题目给出条件时...原创 2018-09-21 18:01:11 · 295 阅读 · 0 评论 -
LuoguP3831 [SHOI2012]回家的路 分层图+最短路
传送门妥妥的分层图分横竖来建图,同一列的点(+起点终点)相邻之间连长度为距离*2的边,中转站分成两个点,互相连长度为1的边。注意起点和终点是可以既从横点开始也从竖点开始的,所以横竖点互相连长度为0的边就行了。#include<queue>#include<cstdio>#include<cstring>#include<algorithm&g...原创 2018-11-08 18:49:54 · 225 阅读 · 0 评论