
最短路
文章平均质量分 92
nike0good
这个作者很懒,什么都没留下…
展开
-
THUPC2023 初赛(背包-同余背包)
本题中,你需要解决完全背包问题。有n种物品,第i种物品单个体积为vi、价值为ci。q次询问,每次给出背包的容积V,你需要选择若干个物品,每种物品可以选择任意多个(也可以不选),在选出物品的体积的和为V的前提下最大化选出物品的价值的和。你需要给出这个最大的价值和,或报告不存在体积和恰好为V的方案。为了体现你解决 NP-Hard 问题的能力,V会远大于vi,详见数据范围部分。原创 2023-03-12 07:07:34 · 753 阅读 · 0 评论 -
BZOJ 4289(PA2012 Tax-最短路)
给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权 N<=100000 M<=200000经典做法:把无向边拆成2条有向边(u,v,w)(u,v,w),边变点建图,(u,v,w1)(u,v,w_1)向(v,l,w2)(v,l,w_2)连max(w1,w2)max(w_1原创 2017-12-05 13:00:22 · 380 阅读 · 0 评论 -
BAPC 2014(Highway Hassle-加油站问题)
已知一个连通无向图,其中一些点有加油站(每个加油站油价不同),现在S点有一个油箱大小为t前往T的车。求最小油费花销。经典题.考虑从A加油站前往B加油站,要么在A加满,要么在B恰好用完。因此可以拆点最短路。#include<bits/stdc++.h>using namespace std;#define LL long long#define IN freopen("in.txt", "r"原创 2017-11-03 23:28:02 · 396 阅读 · 0 评论 -
ARC 084(Small Multiple-最短路)
给k≤100000k\le 100000,求k的倍数(必须是正数)中数位和的最小值。考虑在某一位填1相当于对这个数modk的值贡献了viv_i,我们可以处理出所有的viv_i. 注意填2贡献了2vi2v_i,可以视为填了2个viv_i,而且10imodk10^i mod k是循环的。所以可以填无穷次viv_i. 问题变成了填多少次viv_i可以达到k的倍数。 最短路。 注意BFS超时,对m原创 2017-11-07 00:28:26 · 544 阅读 · 0 评论 -
最短路问题专题
UVA 11374 Airport Expressn点m边的无向图,额外给k条边,走这k条边需要票(你只有一张),求s->t最短路, n≤500,m≤1000,k≤1000n\le 500 ,m \le 1000,k \le 1000先求从源汇点出发的最短路,枚举k条边, ans=min(f1(a)+w(a,b)+f2(b))ans=min(f1(a)+w(a,b)+f2(b))UVA 1091原创 2016-04-01 18:56:47 · 808 阅读 · 0 评论 -
BZOJ 4400(tjoi2012 桥-最短路树)
给一幅n点m边的无向图,删一条边使从点1到点n的最短路最大,求最短路最大值,以及这种情况下可以删的边的数量。 数据保证玩家可以从岛屿1到达岛屿n。 1<=n<=100000,1<=m<=200000建最短路树,显然必须删除最短路树上1->n路径上的一条边考虑删了一条边后,至少要走一条不在最短路树上的边,假设它是a->b 那么最短路至少为S->a->b->t其中S->a为起点出发的最短路树上的路原创 2016-03-27 21:56:06 · 1643 阅读 · 0 评论 -
HDU 5294(Tricks Device-最短路最小割)[Template:SPFA]
Tricks DeviceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2389 Accepted Submission(s): 635Problem DescriptionInnocent Wu follo原创 2015-08-15 14:38:50 · 869 阅读 · 0 评论 -
HDU 5385(The path-构造最短路树)
The pathTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 724 Accepted Submission(s): 277Special JudgeProblem DescriptionYou have a原创 2015-08-28 20:19:10 · 1892 阅读 · 0 评论 -
BZOJ 1003([ZJOI2006]物流运输trans-SPFA+DP)
1003: [ZJOI2006]物流运输transTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 2099 Solved: 829[Submit][Status][Discuss]Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常原创 2013-06-05 14:27:15 · 2048 阅读 · 0 评论 -
BZOJ 2834(回家的路-分层图最短路)
2834: 回家的路Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 15 Solved: 11[Submit][Status][Discuss]DescriptionInputOutputSample Input2 11 21 1 2 2Sample Outpu原创 2013-06-11 17:26:54 · 2326 阅读 · 0 评论 -
POJ 2355(区间最大值-zkw线段树优化Dp方程)
Language:DefaultRailway ticketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2379 Accepted: 823Description从1号车站Ekaterinburg到n号车站Sverdlovsk有一条铁原创 2012-11-22 15:28:19 · 1411 阅读 · 0 评论 -
Tyvj P2059(传递闭包)
朴素的传递闭包#include#include#include#include#include#include#include#includeusing namespace std;#define MAXN (100+10)#define MAXM (4500+10)bool f[MAXN][MAXN]={0};int n,m;int main(){原创 2012-11-06 23:11:13 · 763 阅读 · 0 评论 -
Tyvj P2079(Spfa)
P2079 - 防御机制From tangjz Normal (OI)总时限:10s 内存限制:128MB 代码长度限制:64KB背景 BackgroundNOIp2012考后欢乐赛第三题描述 Description 服务器的新防御系统快要建好了,但是当正在数据库升级的时候,突然有黑客入侵机房网络,原创 2012-12-02 12:31:04 · 1271 阅读 · 0 评论 -
ZOJ 1942(以路中最大边为价值的最短路)
Floyd 遍历注意由于可能在第n步后,所以必须枚3方的#include#include#include#include#include#include#include#includeusing namespace std;#define MAXN (2000+10)#define MAXX (1000+10)int n,x[MAXN],y[MAXN]原创 2012-11-06 17:02:36 · 1354 阅读 · 0 评论 -
POJ 3256(SPFA)
这题只能对每一个点查一遍……有向图的话能用floyd,可是迫于时限用了SPFA。Program aa;const maxk=10000; maxn=10000; maxm=10000;var k,n,m,i,j,l:longint; a:array[1..maxk] of longint; q:array[1..maxn] of lo原创 2012-09-15 08:07:41 · 941 阅读 · 0 评论 -
POJ 1125(Floyd)
裸FloydProgram P1125;const maxn=100; maxedge=10; NULL=-2139062144;var n,i,j,k,m,v,t,ans:longint; f:array[1..maxn,1..maxn] of longint;function max(a,b:longint):longint;begin原创 2012-09-28 17:41:59 · 1246 阅读 · 0 评论 -
POJ 3259(负权回路)
注意普通路径是双向的program P3259;var f,n,m,w,i,j:longint; s,e,t:longint; map:array[1..2500,1..3] of longint; wmap:array[1..300,1..3] of longint; d:array[1..2500] of longint; flag:boole原创 2012-08-18 12:20:02 · 1385 阅读 · 0 评论