![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 60
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
arc090E Avoiding Collision 最短路计数
Description给一张无向带权图,求有多少对最短路点不相交、边不相交Solution如果没有限制就是最短路计数,考虑减去不合法的路径对我们可以枚举香蕉的点,这个点x只有当dis[st][x]*2=dis[x][ed]*2=dis[st][ed]时我们才算它同样可以枚举香蕉的边,这条边w只有当dis[st][x]*2<dis[st][ed]且dis[y][ed]*2<...原创 2019-03-16 12:38:45 · 263 阅读 · 0 评论 -
2017年8月10号提高组T2 飞行
Description有n个城市,编号为0到n-1。小B想从城市s到城市t。他们选择了一家航空公司,这家公司有m种航线,每种航线连接了两个不同的城市。看在小B是个妹子的份上,航空公司的老总给了小B一点优惠:小B可以免费在最多k种航线上搭乘飞机。问小B最小花费是多少。Input第一行三个整数n,m,k,分别表示城市数量,航线数量和免费搭乘的航线数量。 第二行两个整数s,t,表示起点和终点。 接原创 2017-08-14 16:38:04 · 236 阅读 · 0 评论 -
华容道 洛谷1979 bfs+spfa
Description小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面, 华容道是否根本就无法完成,如果能完成, 最少需要多少时间。 小 B 玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的: 在一个 n*m 棋盘上有 n*m 个格子,其中有且只有一个格子是空白的,其余 n*m-1个格子上每个格子上有一个棋子,每个棋子的大小都是原创 2017-08-05 14:30:50 · 658 阅读 · 0 评论 -
Car的旅行路线 codevs1041 最短路
Description给T组数据n个矩形的任意三个点,i矩阵内部的同路费用为ViV_i,不同矩阵间的单位费用为VV,求A矩阵到B矩阵的最小费用 这里的起点和终点可以是四点中的任意一点Solution嗯光是输入就想了好久呀 这里引入一个定理 已知平行四边形的三点(x1,y1)(x2,y2)(x3,y3),那么第四点为(x1+x3-x2,y1+y3-y2),情况分三种由于这里是矩形,我们只用考原创 2017-03-21 21:58:35 · 416 阅读 · 0 评论 -
寻找道路 noip2014D2T2
题目描述在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件1 的情况下使路径最短。注意:图G 中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度Solution感觉前几年的noip都好水=_=; 题目要求的合法点我们反向bfs就可以得到了原创 2017-03-04 22:58:24 · 388 阅读 · 0 评论 -
灾后重建_洛谷1119_最短路
题目背景B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。题目描述给出B地区的村庄数N,村庄编号从0到N-1,和所有M条公路的长度,公路是双向的。并给出第i个村庄重建完成的时间t[i],你可以认为是同时开始重建并在第t[i]天重建完原创 2017-01-30 15:12:55 · 351 阅读 · 0 评论 -
电车_洛谷1346_最短路
题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。为了行驶向目标地点,电车司机不得不经常下车来切换开关,原创 2017-01-28 17:40:56 · 299 阅读 · 0 评论 -
最短路计数_洛谷1144_最短路
题目描述给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。输入格式:输入第一行包含2个正整数N,M,为图的顶点数与边数。接下来M行,每行两个正整数x, y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。输出格式:输出包括N行,每行一个非负整数,第i行输出从顶点1到顶点i有多少条不同的最短路,由于答案有可能会很大,你只需要输出mod 10000原创 2017-01-28 17:37:32 · 436 阅读 · 0 评论 -
跑路 洛谷1613 倍增 floyd
题目描述小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过maxlongint千米。小A的家到公司的路可以看做一个有向图,小A家为点1,公司为点n,每条边长度均为一千原创 2017-02-14 16:57:47 · 464 阅读 · 0 评论 -
通往奥格瑞玛的道路_洛谷1462_二分+spfa
题目背景在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛题目描述在艾泽拉斯,有n个城市。编号为1,2,3,…,n。城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而损失一定的血量。没经过一个城市,都会被收取一定的过路费(包括起点和终点)。路上并没有收原创 2017-01-26 13:13:06 · 294 阅读 · 0 评论 -
Elaxia的路线 SDOI2009 最短路
题目描述最近,Elaxia和w**的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间。Elaxia和w**每天都要奔波于宿舍和实验室之间,他们 希望在节约时间的前提下,一起走的时间尽可能的长。 现在已知的是Elaxia和w**所在的宿舍和实验室的编号以及学校的地图:地图上有N个路 口,M条路,经过每条路都需要一定的时间。 具体地说,就是要求无向图中,两对原创 2017-02-04 22:36:27 · 369 阅读 · 0 评论 -
Street Race_usaco 4.3_spfa+暴力+dfs
Description给定一个图,求起点到终点间的必经点,再找一个点使图分成两个没有共点的子图 PROGRAM NAME: race3INPUT FORMATThe input file contains a well-formed course with at most 50 points and at most 100 arrows. There are N+2 lines in the fi原创 2016-11-26 12:37:25 · 487 阅读 · 0 评论 -
Cow Contest_poj3660_floyd
DescriptionN (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating原创 2016-12-07 17:05:12 · 228 阅读 · 0 评论 -
noip2016 d1t3 换教室 期望dp+floyd
题目描述NOIP2016D1T3Solution题目巨长无比,数据解释巨长无比,数据表巨长无比,感觉这才是noip应该有的样子期望dp,设f[i][j][1/0]表示第i时刻用了j次换教室的机会,现在换/不换的期望。跑一个floyd找最短路,枚举转移就可以了。期望简而言之就是枚举出所有情况,把每一种情况的权值*概率再相加就是总的期望。对于这道题目就是判断一下第i-1天是否成功、第i天是否成功一个坑点原创 2017-12-03 20:48:45 · 213 阅读 · 0 评论 -
jzoj1916 [2011集训队出题] 飞飞侠 spfa
Description 飞飞国是一个传说中的国度,国家的居民叫做飞飞侠。飞飞国是一个N×M的矩形方阵,每个格子代表一个街区。 然而飞飞国是没有交通工具的。飞飞侠完全靠地面的弹射装置来移动。 每个街区都装有弹射装置。使用弹射装置是需要支付一定费用的。而且每个弹射装置都有自己的弹射能力。 我们设第i行第j列的弹射装置有Aij的费用和Bij的弹射能力。并规定有相邻边的格子间距离是1。那原创 2017-12-24 12:57:42 · 277 阅读 · 0 评论 -
bzoj2118 墨墨的等式 最短路
Description墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范围,求出有多少B可以使等式存在非负整数解。对于100%的数据,N≤12,0≤ai≤5*105,1≤BMin≤BMax≤1012。Solution考虑简化剩余系,若能够组成一个x,则x+mn也可以我们最短路求出dis[x...原创 2018-11-05 16:08:15 · 128 阅读 · 0 评论 -
ISIJ 2018 很多序列(Training Round D4T3) 最短路+数学
Description给定n个递增正整数,求不能由这些数字线性组合表示出的最大正整数 其中x1≤106−n,x2≥1011+n,xn≤12+nx1≤106−n,x2≥1011+n,xn≤12+nx_1\leq 10^{6-n},x_2\geq10^{11+n},x_n\leq^{12+n}且gcd(x1,x2)=1gcd(x1,x2)=1gcd(x_1,x_2)=1Solution...原创 2018-09-12 13:56:34 · 1084 阅读 · 0 评论 -
bzoj2750 [HAOI2012]Road dij+拓扑排序
DescriptionC国有n座城市,城市之间通过m条单向道路连接。一条路径被称为最短路,当且仅当不存在从它的起点到终点的另外一条路径总长度比它小。两条最短路不同,当且仅当它们包含的道路序列不同。我们需要对每条道路的重要性进行评估,评估方式为计算有多少条不同的最短路经过该道路。现在,这个任务交给了你。Solution考虑枚举最短路的起点建最短路dag。记f[i]为从起点到i...原创 2018-09-04 20:54:26 · 228 阅读 · 0 评论 -
bzoj4144 [AMPPZ2014]Petrol spfa+并查集
Description给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x走到y。第一行包含三个正整数n,s,m(2<=s<=n<=200000,1<=m<=2...原创 2018-08-19 22:39:32 · 200 阅读 · 0 评论 -
bzoj1486 [HNOI2009]最小圈 二分答案+spfa
Description对于100%的数据, n≤3000,m≤10000,∣wi,j∣≤107Solution写写水题 二分答案找负环即可。一开始数组开小就挂了Code#include <stdio.h>#include <string.h>#define rep(i,st,ed) for (int i=st;i<=e...原创 2018-07-01 20:52:01 · 166 阅读 · 0 评论 -
bzoj2346 [Baltic 2011]Lamp 堆优化dijkstra
Description2255是一个傻X,他连自己家灯不亮了都不知道。 某天TZ大神路过他家,发现了这一情况, 于是TZ开始行侠仗义了。 TZ发现是电路板的问题, 他打开了电路板,发现线路根本没有连上!! 于是他强大的脑力可以使某个格子上的线路从\变为/, 或者从/变为\。 2255不会电路(因为他什么都不会),但是他想知道TZ最少要用多少次脑力才能使他家的灯变亮。 如果无...原创 2018-06-26 17:12:57 · 143 阅读 · 0 评论 -
bzoj1143 [CTSC2008]祭祀river floyd+二分图匹配
Description 在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由岔口和河道组成的网络。每条河道连接着 两个岔口,并且水在河道内按照一个固定的方向流动。显然,水系中不会有环流(下图描述一个环流的例子)。 由于人数众多的原因,Y族的祭祀活动会在多个岔口上同...原创 2018-06-19 17:06:51 · 187 阅读 · 0 评论 -
bzoj3875 [Ahoi2014&Jsoi2014]骑士游戏 spfa优化dp
Description长期的宅男生活中,JYY又挖掘出了一款RPG游戏。在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽。在这个游戏中,JYY一共有两种攻击方式,一种是普通攻击,一种是法术攻 击。两种攻击方式都会消耗JYY一些体力。采用普通攻击进攻怪兽并不能把怪兽彻底杀死,怪兽的尸体可以变出其他一些新的怪兽,注意一个怪兽可能经过若干次普通攻击后变回一个或更多...原创 2018-05-17 21:43:27 · 141 阅读 · 0 评论 -
bzoj4070 [Apio2015]雅加达的摩天楼 分块+spfa
Description印尼首都雅加达市有 N 座摩天楼,它们排列成一条直线,我们从左到右依次将它们编号为 0 到 N−1。除了这 N 座摩天楼外,雅加达市没有其他摩天楼。有 M 只叫做 “doge” 的神秘生物在雅加达市居住,它们的编号依次是 0 到 M−1。编号为 i 的 doge 最初居住于编号为 Bi 的摩天楼。每只 doge 都有一种神秘的力量,使它们能够在摩天楼之间跳跃,编号...原创 2018-04-24 18:39:11 · 322 阅读 · 0 评论 -
bzoj3073 [Pa2011]Journeys
DescriptionSeter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果a<=x<=b,c<=y<=d,那么在xy之间建造一条道路。Seter保证一条道路不会修建两次,也保证不会...原创 2018-04-19 17:42:36 · 321 阅读 · 0 评论 -
bzoj1001 [BeiJing2006]狼抓兔子 对偶图
Description给定一个网格图和边权求(1,1)到(n,m)的最小割 Solution显然直接最大流是会T的,这里需要模型转换一下 详见这篇论文 转成对偶图跑spfa即可 注意只有一行和只有一列的情况要特判一下Code#include <stdio.h>#include <string.h>#include <...原创 2018-04-23 10:52:47 · 146 阅读 · 0 评论 -
bzoj1003 [ZJOI2006]物流运输
Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是 修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能...原创 2018-04-01 20:03:26 · 127 阅读 · 0 评论 -
小C的闲逛_ssl1663_最短路
Description 小C一天来到一个游乐场,他打算在这个游乐场逛一逛。他不在乎有没有完全游览整个游乐场,他只是想对这个游乐场有个大体的了解。他很喜欢玩,很喜欢兜圈,他希望他能从某个地方出发,然后又回到这个地方,他称此为“闲逛”。但他不想浪费太多的时间,于是他找到了你。 题目说明 游乐场可以看做是一个由N个点构成的图,它有M条单向通路。小C从i点到j点需要的时间为Ti,j。另外,由于原创 2016-11-14 20:58:25 · 356 阅读 · 0 评论 -
Cashier Employment_poj1275_差分约束
DescriptionA supermarket in Tehran is open 24 hours a day every day and needs a number of cashiers to fit its need. The supermarket manager has hired you to help him, solve his problem. The problem is原创 2016-11-29 21:53:59 · 776 阅读 · 0 评论 -
Travel_纪中1782_分层图+spfa
Description 给出一个有 个顶点 条边的有向图,对于一条边长度为len的边有两种走法。 1、如果a和b可以互达,则走过这条边的时间为len 2、如果a和b不可以互达,则走过这条边的时间为2*len 现在给出一个k,问,从顶点1到顶点n,满足第二种走法不超过k次的最短时间是多少。Input 第一行有3个整数n,m,k(1<=n<=100,1<=m<=10000,0<=k原创 2016-08-16 12:16:03 · 412 阅读 · 0 评论 -
飞行路线_bzoj2763_分层图+spfa
DescriptionAlice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行最少花原创 2016-08-15 19:24:34 · 546 阅读 · 0 评论 -
[东莞市选2007]最难的问题_纪中1001_spfa
Description 这是一个很难的问题,你要找出“12345678987654321!”答案里一共含有多少个“0”,“!”表示阶乘的意思。 其实,我是在开玩笑的,地球上没有人真正能成功的解决这个问题。 实际上,我是一个间谍,我从敌人手中偷取了一些很重要的秘密,我只想以尽量少的时间离开敌人的基地。 敌人的基地地图可以用一张网络图表示,交叉路口可表示为结点,通路可表示为边,我需要从基地总部原创 2016-07-06 20:34:34 · 579 阅读 · 0 评论 -
最短路上的统计_ssl1500
Description 一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b),我们要把所有a与b之间所有最短路上的点的总个数输出。Input 第一行n,m,表示n个点,m条边 接下来m行,每行两个数a,b,表示a,b之间有条边在下来一个数p,表示问题的个数 接下来p行,每行两个数a,b,表示询问a,b Output 对于每个询问,输出一个数c,表示原创 2016-05-05 17:01:34 · 408 阅读 · 0 评论 -
Currency Exchange_poj1860
DescriptionSeveralcurrency exchange points are working in our city. Let us suppose that eachpoint specializes in two particular currencies and performs exchange operationsonly with these currencies.原创 2016-05-04 17:59:31 · 342 阅读 · 0 评论 -
昂贵的聘礼_poj1062
Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换原创 2016-05-04 17:51:54 · 350 阅读 · 0 评论 -
Hie with the Pie_poj3311
DescriptionThe Pizazz Pizzeria prides itself indelivering pizzas to its customers as fast as possible. Unfortunately, due tocutbacks, they can afford to hire only one driver to do the deliveries. He原创 2016-05-04 17:35:05 · 424 阅读 · 0 评论 -
Saving James Bond_hdu1245_floyd
Problem DescriptionThis time let us consider the situation in the movie "Live and Let Die" in which James Bond, the world's most famous spy, was captured by a group of drug dealers. He was sent to原创 2016-05-03 17:35:33 · 307 阅读 · 0 评论 -
虫洞_poj3259_bellman_ford
Wormholes【题目描述】 While exploring his many farms, Farmer Johnhas discovered a number of amazing wormholes. A wormhole is very peculiarbecause it is a one-way path that delivers you to its destinatio原创 2016-04-16 11:22:20 · 471 阅读 · 0 评论 -
最小花费_ssl2206_dijkstra
最小花费【题目描述】 在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。【输入文件】 第一行输入两个用空格隔开的正整数n和m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个用空格隔开的正整数x,y,z,表示标号为x的人和标号为y的人之原创 2016-04-14 16:49:23 · 1093 阅读 · 0 评论 -
城市交通_ssl1636_floyd
Description 有n个城市,编号1~n,有些城市之间有路相连,有些则没有,有路则当然有一个距离。现在规定只能从编号小的城市到编号大的城市,问你从编号为1的城市到编号为n的城市之间的最短距离是多少?Input先输入一个n,表示城市数,n小于100。 下面的n行是一个n*n的邻接矩阵map[i,j],其中map[i,j]=0表示城市i和城市j之间没有路相连,否则为两者之间的距原创 2016-05-23 21:00:44 · 929 阅读 · 0 评论