E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Roads
杭电1102Constructing
Roads
(kruskal)(最小生成树)
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):18273 AcceptedSubmission(s):6979ProblemDescriptionThereareNvillages,whicharenumberedfr
mengxiang000000
·
2015-12-15 15:00
最小生成树
杭电
1102
杭电1102
poj-2749 Building
roads
题意:给出平面上的n个点和两个特殊点s1,s2,定义距离为曼哈顿距离;现想将这些点一些连到s1上,另外的连在s2上,并且连接s1,s2将整个图连成一颗树;有一些规则,使x,y不能连到一个点上,或者x,y必须连到一个点上;求所有可行方案中树的最小直径,如果没有合法方案输出-1;题解:对于这样一个最小化最大距离的问题我们很容易想到二分答案;进行二分之后,问题转化成了是否存在一组解使树的直径不超过mid
ww140142
·
2015-11-25 13:00
poj
2-sat
二分答案
hdu 1102 Constructing
Roads
ProblemDescriptionThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAand
xiaojixuansu
·
2015-11-18 21:00
[Usaco2008 Open]
Roads
Around The Farm分岔路口[水题]
Description 约翰的N(1≤N≤1,000,000,000)只奶牛要出发去探索牧场四周的土地.她们将沿着一条路走,一直走到三岔路口(可以认为所有的路口都是这样的).这时候,这一群奶牛可能会分成两群,分别沿着接下来的两条路继续走.如果她们再次走到三岔路口,那么仍有可能继续分裂成两群继续走. 奶
·
2015-11-13 22:44
USACO
[Usaco2007 Dec]Building
Roads
修建道路[最小生成树]
Description Farmer John最近得到了一些新的农场,他想新修一些道路使得他的所有农场可以经过原有的或是新修的道路互达(也就是说,从任一个农场都可以经过一些首尾相连道路到达剩下的所有农场)。有些农场之间原本就有道路相连。 所有N(1 <= N <= 1,000)个农场(用1..N顺次编号)在地图上都表示为坐标为(X_i, Y_i)的点(0 <= X_i <
·
2015-11-13 22:15
Build
HDU 1102
Constructing
Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536
·
2015-11-13 19:34
HDU
Codeforces 362D Fools and Foolproof
Roads
构造题
题目链接:点击打开链接 题意: 给定n个点 m条边的无向图 须要在图里添加p条边 使得图最后连通分量数为q 问是否可行,不可行输出NO 可行输出YES,并输出加入的p条边。 set走起。。 #include<stdio.h> #include<iostream> #include<string.h> #include<algorithm&g
·
2015-11-13 18:57
codeforces
hdu 1102 Constructing
Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3230 Accepted Submission(s): 1082
·
2015-11-13 17:47
struct
Agri Net POJ1258 && Constructing
Roads
POJ2421
题意,在给出的图中,使用最小花费的边,使这个图仍然连通。 #include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int maxn=10005; int head[maxn]; int n,len=0,counter; long
·
2015-11-13 16:03
struct
HDU 1102 Constructing
Roads
, Prim+优先队列
题目链接:HDU 1102 Constructing
Roads
Constructing
Roads
Problem Description There are N villages
·
2015-11-13 16:00
struct
Jungle
Roads
题意:给你一个点,然后给你这个点可达的点,注意这是双向图 #include<stdio.h> const int MAXN=30; const int INF=0x7fffffff; int map[MAXN][MAXN]; int n,ans; int pre[MAXN]; int dist[MAXN]; void Prim() { int
·
2015-11-13 15:05
OA
Constructing
Roads
(最小生成树)
#include<stdio.h> const int MAXN=110; const int INF=0x7fffffff; int n;//几个城市 int dist[MAXN];//dist[i]表示i向外延伸的最短边长 int map[MAXN][MAXN];//储存a->b之间的边权值 int pre[MAXN];//pre[i]记
·
2015-11-13 15:01
struct
POJ--2421--Constructing
Roads
ConstructingRoadsCrawlinginprocess...CrawlingfailedTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmitStatusPracticePOJ2421Appointdescription:SystemCrawler(2015-11-10)Descript
Inite
·
2015-11-13 14:00
图论
(step6.1.4)hdu 1102(Constructing
Roads
——最小生成树)
题目大意:输入一个整数n,表示村庄的数目。在接下来的n行中,每行有n列,表示村庄i到村庄 j 的距离。(下面会结合样例说明)。接着,输入一个整数q,表示已经有q条路修好。 在接下来的q行中,会给出修好的路的起始村庄和结束村庄。。 输入样例说明如下: 解题思路:最小生成树(kruscal算法) 1)以前的题会直接给村庄编号以及村庄距离。而这道题,这是给出村庄的距离矩阵。村庄的编号
·
2015-11-13 14:09
struct
POJ--1251--Jungle
Roads
JungleRoadsCrawlinginprocess...CrawlingfailedTimeLimit:1000MS MemoryLimit:10000KB 64bitIOFormat:%I64d&%I64uSubmitStatusPracticePOJ1251 DescriptionTheHeadElderofthetropicalislandofLagrishanhasa
Inite
·
2015-11-13 14:00
图论
hdu 3721 Building
Roads
http://acm.hdu.edu.cn/showproblem.php?pid=3721 题意:一棵树 选择一条边移动边的位置 使移动后任然是一棵树 要求这棵树的直径最小 要移动的边一定在原来树的直径上 找到这条直径 枚举所有的边 每次枚举一条边时 原来的树就变成了两个树 假设两个树的直径 半径分别为 d1,r1 d2,r2&
·
2015-11-13 13:58
Build
POJ 1724
ROADS
(bfs最短路)
n个点m条边的有向图,每条边有距离跟花费两个参数,求1->n花费在K以内的最短路。 直接优先队列bfs暴力搞就行了,100*10000个状态而已。节点扩充的时候,dp[i][j]表示到达第i点花费为j时的最短路。没加优化16ms过,不知道discuss里面说bfs超时是怎么回事。。。。 #include<algorithm> #include<iost
·
2015-11-13 12:19
poj
poj 2749 Building
roads
http://poj.org/problem?id=2749 2-sat + 二分 在二分里面根据情况 有时候是求大的 有时候是求小的 这个二分里面 我分的时候 while(l<r) l=mid+1; r=mid; 因为 mid可能就是答案 还有就是如果最后停在 r为有边界时 r可能不是答案需要特判 一下 代码: #include<iost
·
2015-11-13 12:49
Build
poj 1947 Rebuilding
Roads
http://poj.org/problem?id=1947 给你一棵n个节点的树 问你保存p个节点的子树最少需要切断多少条边 我用邻接表保存树 ans[i][j] 代表了包含i在内的它所要子节点和兄弟子树在内 保存j个点需要最少切断多少边 代码及其注释: #include<iostream> #include<stdio.h> #include<st
·
2015-11-13 12:13
Build
poj 1724
ROADS
http://poj.org/problem?id=1724 居然直接Dfs+剪枝就可以过 受不了啦!!!!!!! 题目大意: n个城市间有单向路 路有长度和花费两个参数 问在总花费不超过特定值的情况下从1到n的最短路 包括到不了的情况 代码: #include<iostream> #include<cstdio> #include<cstring&
·
2015-11-13 12:01
poj
poj 3411 Paid
Roads
http://poj.org/problem?id=3411 题目大意: n城市 m条路(可能重) 每条路两种情况付费 a b c p r 如果已经经过了c城则可以付费p 否则只能付费r 求从1到n最小花费 思路: 记录各种花费 然后Dfs枚举 但是本题某一点可以多次 不过由于边的数量是最多10 所以某一个点最多经过4此(自己想吧 亲!) 快乐深搜 注意n=1的情况 #inc
·
2015-11-13 12:01
poj
【BZOJ】1689: [Usaco2005 Open] Muddy
roads
泥泞的路(贪心)
http://www.lydsy.com/JudgeOnline/problem.php?id=1689 一开始我也想到了贪心,,,策略是如果两个连续的水池的距离小于l的话,那么就将他们链接起来,,,然后全部操作完后直接在每个大联通块上除以长度然后取木板就行了。。 但是不知道哪里错了T_T 正解:放木板尽量往后放。证明:假设当前i有水池,i-1没有水池,因为长度是固定的,那么从i放显然由于从
·
2015-11-13 11:53
USACO
【BZOJ】1626: [Usaco2007 Dec]Building
Roads
修建道路(kruskal)
http://www.lydsy.com/JudgeOnline/problem.php?id=1626 依旧是水题。。太水了。。 #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iostream> #inc
·
2015-11-13 11:33
Build
【BZOJ】1621: [Usaco2008 Open]
Roads
Around The Farm分岔路口(dfs)
http://www.lydsy.com/JudgeOnline/problem.php?id=1621 这题用笔推一下就懂了的。。。。 当2|(n-k)时,才能分,否则不能分。 那么dfs即可。。 #include <cstdio> #include <cstring> #include <cmath> #include <string&
·
2015-11-13 11:33
USACO
【Codeforces Round 323 (Div 2)A】【水题】Asphalting
Roads
行列之进行首次操作
A.AsphaltingRoadstimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputCityXconsistsof n verticaland n horizontalinfiniteroads,forming n × n intersections.
Roads
snowy_smile
·
2015-11-13 11:00
水题
codeforces
POJ1724-
ROADS
转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6692382 大致题意: 给定一个图,图中每条路都有 路长Length 和 过路费Toll 两个参数,一条路连接两个城市,任意两个城市之间有且仅有一条路。 现在只有 K 块钱,要求从起点City1出发,到达终点CityN的最短路,也就是说在 K 花费内的最短路。
·
2015-11-13 07:21
poj
POJ3411-Paid
Roads
转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6689310 大致题意: 有n座城市和m(1<=n,m<=10)条路。现在要从城市1到城市n。有些路是要收费的,从a城市到b城市,如果之前到过c城市,那么只要付P的钱,如果没有去过就付R的钱。求的是最少要花多少钱。 注意:路径是有向
·
2015-11-13 07:18
poj
poj 1724
ROADS
http://poj.org/problem?id=1724 这道题我使用的是dijkstra,在处理进队列是条件是if(st2.c+c1<=k),以这个条件来更新距离。 1 #include <cstdio> 2 #include <cstring> 3 #include <queue> 4 #include <algor
·
2015-11-13 07:55
poj
hdu 1102 Constructing
Roads
(最小生成树 Prim)
Problem Description There are N villages, which are numbered from 1 to N, and you should build some
roads
·
2015-11-13 05:47
struct
hdu 1301 Jungle
Roads
http://acm.hdu.edu.cn/showproblem.php?pid=1301 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define maxn 500 5 using namespace std; 6 const int i
·
2015-11-13 03:12
HDU
hdu 1102 Constructing
Roads
http://acm.hdu.edu.cn/showproblem.php?pid=1102 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define maxn 1001 5 using namespace std; 6 const int
·
2015-11-13 03:09
struct
BZOJ 1621: [Usaco2008 Open]
Roads
Around The Farm分岔路口
题目 1621: [Usaco2008 Open]
Roads
Around The Farm分岔路口 Time Limit: 5 Sec Memory Limit
·
2015-11-13 03:04
USACO
poj1251 Jungle
Roads
最小生成树kruskal算法实现
题目:岛上的居民要修最短的路来使得费用最少分析:实际上是求最小生成树,可以用prim算法和kruskal算法,基于刚学kruskal算法,以下是用kruskal算法做的。 kruskal算法的思想是:先把所有的边按照非降序排列,从而观察每条边是否能与以前的边组成环,能的话就不选,不能的话就选择,而判断是否组成环路的话可以通过使用并查集实现 并查集的思想是:{1,2,3},{4,5},{6,7,
·
2015-11-13 03:36
最小生成树
HDU 1025 Constructing
Roads
In JGShining's Kingdom
http://acm.hdu.edu.cn/showproblem.php?pid=1025 题目有一定迷惑性,实际就是求LIS,我原来掌握的朴实的O(n^2)算法果断超时,新学了一种二分dp O(nlog(n))的算法,直接上模板了,还要多多体会啊 View Code #include <iostream> using namespace std ;
·
2015-11-13 02:20
struct
[POJ2749 Building
roads
]
[关键字]:2-sat [题目大意]:把n个数由s1、s2两个点连接,有些店不能连在同一个点上,有些点必须连在同一个点上,问罪大边最小为多少,无解输出-1 //===================================================================================================== [分析]:其实一部分很好想到:
·
2015-11-13 02:54
Build
SPOJ 3978 Distance Query(tarjan求LCA)
The traffic network in a country consists of N cities (labeled with integers from 1 to N) and N-1
roads
·
2015-11-13 02:37
query
UVA 11883 Repairing a Road(最短路径+暴力枚举)
You live in a small town with R bidirectional
roads
connecting C crossings and you
·
2015-11-13 02:02
最短路径
LightOJ 1002 Country
Roads
http://lightoj.com/volume_showproblem.php?problem=1002 求最长路径的最小值,用优先队列的dijkstra。 #include<cstdio> #include<cstring> #include<cstdlib> #include<queue> #include&l
·
2015-11-13 01:28
count
POJ 1251 Jungle
Roads
先将字母转换成数字,然后建图。建完图用堆优化的prim,写这道 题花了不少时间,居然写成了dij,搞混了。 /*Accepted 180K 0MS C++ 1594B 2012-07-27 15:57:47*/ #include<cstdio> #include<cstring> #include<cstdlib> #
·
2015-11-13 01:25
poj
POJ 1724
ROADS
因为有花费的限制,所有存最短路的数组改为d[i][j],代表走到i点还剩余j的钱的最短路的值, relax时做一个剪枝,第一个条件是剩余钱数大于通过当前边所需的钱,第二,即将更新的 值要小于当前到达N点的最短路的值。在更新最短值的时候,走过一条边要将钱数也更新 ,即剩余money 减去过路费。 /*Accepted 1936K 188MS C++ 170
·
2015-11-13 01:23
poj
CF 118E Bertown
roads
桥
118E Bertown
roads
题目:把无向图指定边的方向,使得原图变成有向图,问能否任意两点之间互达 分析:显然如果没有桥的话,存在满足题意的方案。
·
2015-11-13 00:22
OA
HDU 1102 Constructing
Roads
HDU1863 畅通工程
这两个题都是畅通工程的。杭电上真是各种畅通工程。 1102 题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1102 还是用的Prim算法。 View Code 1 #include<stdio.h> 2 #include<string.h> 3 #define N 1000000 4 int
·
2015-11-13 00:48
struct
hdu 1301 Jungle
Roads
简单的kruskal
Jungle
Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768
·
2015-11-13 00:26
HDU
poj1724
ROADS
(BFS)
链接 本来想写spfa 加点什么限制什么的可能就过了 写着写着就成裸BFS了 也没优化就水过了 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<stdlib.h> 6
·
2015-11-13 00:22
poj
poj3411Paid
Roads
(dfs)
链接 想偷点懒用矩阵存 一直WA 后来看讨论说有重边改为邻接表 这题边可能走了不止一次 我设的最多两次可过 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<stdlib.h&g
·
2015-11-13 00:21
poj
poj1947Rebuilding
Roads
(树形DP)
链接 刚接触 树上背包。。有点抽象化 找好父亲和儿子的关系 及状态转移方程 代码里有详细的注释 就不解释了 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include&
·
2015-11-13 00:10
Build
POJ 2631
Roads
in the North(求树的直径,两次遍历 or 树DP)
id=2631 Description Building and maintaining
roads
among communities in the far North is an expensive
·
2015-11-13 00:55
poj
codeforces 228E The Road to Berland is Paved With Good Intentions(2-SAT)
Berland has n cities, some of them are connected by bidirectional
roads
.
·
2015-11-13 00:52
codeforces
POJ1724(
ROADS
)
题目链接 有限制的单源最短路。 题目大意:给定一个图,图中的每条边有一个长度和一个费用,给出最大费用,求在不超过最大费用的前提下的最短路(从s到e)。 我的解法是BFS+优先队列,我们可以把<d,t,i>看成状态,i为结点编号,d为结点到源点的距离,t为目前剩余的费用,每次BFS时都选取d最小的状态进行扩展,直到到达目标结点。一开始,我还担心内存会爆掉,但是一下也没想到其他方法,
·
2015-11-12 22:14
poj
HDU 1102 Constructing
Roads
http://acm.hdu.edu.cn/showproblem.php?pid=1102 最简单的最小生成树 View Code #include <stdio.h> #include <stdlib.h> #include <math.h> int p[110]; int cnt,n; typedef struct L {
·
2015-11-12 21:01
struct
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他