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
HDU1102 Constructing
Roads
【Prim】
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):14897 AcceptedSubmission(s):5677ProblemDescriptionThereareNvillages,whicharenumberedfrom1t
u011676797
·
2015-01-03 18:00
HDU - 1301 - Jungle
Roads
(最小生成树!!prim算法!!)
JungleRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4572 AcceptedSubmission(s):3354ProblemDescriptionTheHeadElderofthetropicalislandofLagrishanh
u014355480
·
2014-12-30 21:00
数据结构
最小生成树
ACM
HDU
Prim
HDU - 1102 - Constructing
Roads
(最小生成树--prim算法!!)
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):14890 AcceptedSubmission(s):5674ProblemDescriptionThereareNvillages,whicharenumberedfr
u014355480
·
2014-12-30 15:00
最小生成树
ACM
HDU
Prim
HDU1102 Constructing
Roads
最小生成树
题目大意:有n个村庄,已知任意两个村庄之间的距离,以及相连通的村庄的编号,求使n个村庄相连通的所需修建的最短道路的长度。分析:用邻接矩阵表示两两村庄直接的距离,由于输入有已连通的村庄的标号,只需在原邻接矩阵的基础上,把已连通的村庄之间的距离更新为0就可以了,然后就是找出该带权图的最小生成树。用Prime算法敲的代码如下:#include #include #include usingname
AC_Gibson
·
2014-12-30 11:00
HDU2988 Dark
roads
【Kruskal】
DarkroadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):679 AcceptedSubmission(s):286ProblemDescriptionEconomictimesthesedaysaretough,eveninByteland.Tored
u011676797
·
2014-12-27 13:00
HDU1301 Jungle
Roads
【Prim】
JungleRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4554 AcceptedSubmission(s):3341ProblemDescriptionTheHeadElderofthetropicalislandofLagrishanhasap
u011676797
·
2014-12-24 23:00
zoj 1046(Jungle
Roads
)Kruskal 并查集实现
关于最小生成树现在我只看了克鲁斯卡尔算法,prim算法还没来得及看,先练练kruskal吧,ta用的都是这两个方法写的,确实比较牛,我也正在努力超越,这道题就是纯粹的最小生成树,白书上说kruskal算法基本上都是和并查集一起用的,这样实现起来更高效,确实不错。关于刷题,我似乎有点感触了,我觉得不能一味的刷题,用题目的数量来满足自己,其实学习一个知识点,我们要理解为什么要用到它,用它来干什么,
sinat_22659021
·
2014-12-21 21:00
hdu 5148 树形dp+分组背包问题
5148ProblemDescriptionLonglongago,thereisaknightcalledJayYe.Helivesinasmallcountry.Thiscountryismadeupofncitiesconnectedbyn-1
roads
u013573047
·
2014-12-21 10:00
PAT1021. Deepest Root
#include #include #include #include #include usingnamespacestd; intN; vector>
roads
(10005); boolisReached
guoliang
·
2014-12-20 19:00
poj 1947 Rebuilding
Roads
(树形dp)
题意:给出一棵树,问如何切割边使得剩下的子树的点个数为p,要求切割的变数要最好。题解:这题状态很明显:1、树的根;2、以某个点为根的子树的点的个数。那么状态dp[s][i] 以s为根,节点数为i的子树最小的切割边的个数。那么就有两种决策,要么切割,要么不切割。我们要以s为根的点数和子树的点数,那么对于一个k个点的子树v1.选择切割时:dp[s][i]=dp[s][i]+1;因为切割了v这个子树只要
My_ACM_Dream
·
2014-12-20 10:00
dp
poj
【BZOJ 1621】 [Usaco2008 Open]
Roads
Around The Farm分岔路口
1621:[Usaco2008Open]RoadsAroundTheFarm分岔路口TimeLimit: 5Sec MemoryLimit: 64MBSubmit: 566 Solved: 411[Submit][Status]Description 约翰的N(1≤N≤1,000,000,000)只奶牛要出发去探索牧场四周的土地.她们将沿着一条路走,一直走到三岔路口(可以认为所有的路口都
Regina8023
·
2014-12-07 17:00
递归
模拟
OI
bzoj
UVA10308
Roads
in the North(dfs)
UVA10308RoadsintheNorth(dfs)题目链接题目大意:给你多条道路,每条道路都连着两个不同的城市,并且给你这条路的距离,现在要求你找出离得最远的两个城市之间的距离。解题思路:一开始,想用dfs,可是没有想到只需要任意找个节点dfs一次就可以了,还想着如果每个点都找一次,那么肯定行不通。看了题解后才发现只需要找一次就可以了,因为题目给的是一棵树,而且两个节点之间的距离可以通过df
u012997373
·
2014-12-02 22:00
HDU1102 Constructing
Roads
(最小生成树)
ConstructingRoads题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102解题思路:简单的最小生成树的应用,不过,按我以前的风格,会加个提前跳出循环的判断,但是这题不行,因为题目给出的两个点联通,有可能重复。AC代码:#include #include #include #include usingnamespacestd; cons
piaocoder
·
2014-12-02 07:00
最小生成树
kruskal
poj 1947 Rebuilding
Roads
(树形dp)
题意说给你一棵树,问得到点数为p的子树至少要删除多少条边。状态方程:好好理解下状态方程。u的子树v 1、不删除vdp[u][i]=min{dp[u][j]+dp[v][i-j]}; 2、删除v(只要删一条边)dp[u][i]=dp[u][i]+1; 综上:dp[u][i]=min{dp[u][j]+dp[v][i-j],dp[u][i]+1};#include #include #include
My_ACM_Dream
·
2014-12-01 17:00
dp
poj
HDU2988 Dark
roads
(最小生成树kruskal)
Darkroads题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2988解题思路:kruskal求最小生成树之后,直接用总权值减去即可。AC代码:#include #include #include #include usingnamespacestd; constintmaxn=200010; intans,sum; intpa[maxn]; i
piaocoder
·
2014-11-29 01:00
最小生成树
kruskal
HDU1025_Constructing
Roads
In JGShining's Kingdom【LIS】【二分法】
ConstructingRoadsInJGShining'sKingdomTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):16590 AcceptedSubmission(s):4722ProblemDescriptionJGShining'skingdomco
u011676797
·
2014-11-26 09:00
UVALive 6622 Absurdistan
Roads
题意:n(2000)个点的图 给出它的最短路矩阵 用n条边构造出满足最短路矩阵的图 保证图连通且解存在思路:我们可以先保证图连通 那么需要n-1条边 联想到是不是最小生成树??可以这样想 假设abc点已经连通 现在考虑再加入到连通块中一个点比如d 如果d-b的距离是d到abc三个点中最短的 那么这条边一定要被选 因为如果不选d-b 假设选了d-a 那么d-a已经长于d-b了 所以d-b的距离将不永
u013351160
·
2014-11-06 21:00
图论
uva
HDU 1025 Constructing
Roads
In JGShining's Kingdom(构建道路:LIS问题)
HDU1025ConstructingRoadsInJGShining'sKingdom(构建道路:LIS问题)http://acm.hdu.edu.cn/showproblem.php?pid=1025题意: 有2n个点分布在平行的两条直线上,上面那条是富有城市的1到n个点(从左到右分布),下面那条是贫穷城市1到n个点(从左到右分布).现在给出每个贫穷城市需要连接的富有城市的编号,即(
u013480600
·
2014-11-06 11:00
Algorithm
算法
dp
ACM
POJ 1724
ROADS
最短路
题目大意:有两个权值的最短路问题,要求满足费用不超过一定限度的情况下的最短路。思路:正常的SPFA加一个小判断,就是当费用高于预期费用的时候不入队,顺便加一个pq吧。CODE:#include #include #include #include #include #defineMAX100005 #defineINF0x3f3f3f3f usingnamespacestd; intmoney,
jiangyuze831
·
2014-11-04 17:00
poj
最短路
SPFA
堆优化
POJ 1947 Rebuilding
Roads
树形DP。。。。。RebuildingRoadsTimeLimit: 1000MSMemoryLimit: 30000KTotalSubmissions: 8188Accepted: 3659DescriptionThecowshavereconstructedFarmerJohn'sfarm,withitsNbarns(1s的边不需删除,所以-1)#include #include #inclu
u012797220
·
2014-11-04 11:00
HDU1025 Constructing
Roads
In JGShining's Kingdom
最长上升子序列题目大意:有两列城市,每列n个,一部分为rich,另一部分为poor,编号分别是自左向右为1到n,然后poor列的城市向rich出口资源,要求是每一个poor城市只能且必须向一个rich城市出口资源,出口资源需要建设道路,且道路不能有交叉,问最多建设几条道路。在纸上画一下就会发现,我们把poor列的城市按升序排列,其对应的出口城市(rich城市)就会有一个新的序列,在这个序列中,只要
AC_Gibson
·
2014-11-03 13:00
NWERC 2013 A - Absurdistan
Roads
A-AbsurdistanRoadsThepeopleofAbsurdistandiscoveredhowtobuildroadsonlylastyear.Afterthediscovery,everycitydecidedtobuildtheirownroadconnectingtheircitywithanothercity.Eachnewlybuiltroadcanbeusedinbothd
Wiking__acm
·
2014-11-02 16:00
POJ 2631
Roads
in the North(树的直径)
POJ2631RoadsintheNorth(树的直径)http://poj.org/problem?id=2631题意: 有一个树结构,给你树的所有边(u,v,cost),表示u和v两点间有一条距离为cost的边.然后问你该树上最远的两个点的距离是多少?(即树的直径)分析: 对于树的直径问题,>(222-7)例题有说明. 具体解法:首先从树上任意一个点a出发,(BF
u013480600
·
2014-11-02 11:00
Algorithm
算法
树
ACM
Jungle
Roads
(并查集+最小生成树)
Lunk:http://acm.hdu.edu.cn/showproblem.php?pid=1301Problem:JungleRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4489 AcceptedSubmission(s):3289Pr
Enjoying_Science
·
2014-10-31 19:00
数据结构
算法
ACM
并查集
HDU 1025 Constructing
Roads
In JGShining's Kingdom
ConstructingRoadsInJGShining'sKingdomTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):16283 AcceptedSubmission(s):4638ProblemDescriptionJGShining'skingd
wust_ZJX
·
2014-10-24 21:00
hdu1102 Constructing
Roads
最小生成树Prim
本文出自:http://blog.csdn.net/svitter转载请注明出处;原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=1102题意:有N个村庄,用1到N标号,现在你需要建路连接村庄,使得建的路最短。一开始告诉你村庄的个数,然后给你一个邻接矩阵,然后再给你个q,告诉你有多少条路已经修了,然后告诉你哪两个村庄的路修了。题解:最小生成树水题一发。
svtter
·
2014-10-17 23:00
C++
最小生成树
ACM
图论
hdu1102 Constructing
Roads
最小生成树Prim
本文出自:http://blog.csdn.net/svitter转载请注明出处;原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=1102题意:有N个村庄,用1到N标号,现在你需要建路连接村庄,使得建的路最短。一开始告诉你村庄的个数,然后给你一个邻接矩阵,然后再给你个q,告诉你有多少条路已经修了,然后告诉你哪两个村庄的路修了。题解:最小生成树水题一发。
svtter
·
2014-10-17 23:00
C++
最小生成树
ACM
图论
POJ2631——
Roads
in the North
RoadsintheNorthTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:2192 Accepted:1073DescriptionBuildingandmaintainingroadsamongcommunitiesinthefarNorthisanexpensivebusiness.Withthisinmind,theroadsare
Guard_Mine
·
2014-10-17 18:00
Codeforces 191C Fools and
Roads
(树链剖分)
题目链接:Codeforces191CFoolsandRoads题目大意:给定一个N节点的数,然后有M次操作,每次从u移动到v,问说每条边被移动过的次数。解题思路:树链剖分维护边,用一个数组标记即可,不需要用线段树。#include #include #include usingnamespacestd; constintmaxn=1e5+5; intN,Q,ne,first[maxn],f[
u011328934
·
2014-10-17 18:00
Codeforces 191 C Fools and
Roads
(树链剖分)
题目链接~~>做题感悟:这题在做了HDU5044后就感觉很简单了。解题思路: 先树链剖分一下,把树剖分成链,因为最后全是询问,so~可以线性操作。经过树链剖分后,就会形成许多链,但是每条边都有编号,相当于一个数组进行线性操作,这样,如果在u ~v去都增加1,那么可以让sum[u]+=1;sum[v+1]-=1;这里假设v的编号大。最后的时候只要从后往前遍历一次就可以了,得到所有的结果
u011074149
·
2014-10-17 18:00
POJ 3411 Paid
Roads
题目链接~~>做题感悟:先前看过一次,感觉做多了状态压缩之后,再做这题就很顺手了。解题思路: BFS +状态压缩 一个城市可以走多次,so~>需要用状态压缩,开始用了优先队列但是后来发现不可以用,其中样例用优先队列就过不了,于是把标记数组改为记录达到某个城市达到某种状态的最小花费,如果搜到某个状态花费比当前状态小,更新标记数组的花费,就继续搜下去,否则不向下搜,这样搜出所有的情况就可以
u011074149
·
2014-10-14 13:00
poj1947 Rebuilding
Roads
树形背包
RebuildingRoadsTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:9157 Accepted:4145DescriptionThecowshavereconstructedFarmerJohn'sfarm,withitsNbarns(1 #include #include #include #include #include #i
corncsd
·
2014-10-10 17:00
SQL -- 判断线是否与面相交或者在其内部
'227'frommapping_geodata_boundaryawherea.supportfile_code='227'and(a.boundary.STContains(mapping_nj_
roads
.geom
jcx5083761
·
2014-10-09 18:00
线
面
stcontains
stintersects
POJ 2631
Roads
in the North 树的直径
题目大意:裸的树的直径。思路:随便用一个点跑BFS,求出这个点到所有点的距离,取距离最长的那个点,再用那个点跑BFS,最远的距离就是这棵树的直径。CODE:#include #include #include #include #include #defineMAX20010 usingnamespacestd; intx,y,z; intpoints; inthead[MAX],total;
jiangyuze831
·
2014-10-04 13:00
树
poj
树的直径
POJ2631
【ACdream】1223
Roads
Andrew Stankevich Contest 2 KM匹配
传送门:【ACdream】1223RoadsAndrewStankevichContest2题目分析:KM果题啊。。。。这题就是考察KM匹配的性质:KM匹配中任何时刻满足dx[i]+dy[j]>=w[i][j],其中w[i][j]是边(i,j)的权值,dx,dy是可行顶标的权值。而且最大权匹配结束以后一定是完备匹配且所有顶标之和一定最小。题目要求保留所有的石头路,而所有的石头路构成一棵树。首先df
u013368721
·
2014-10-04 10:00
ACdream
【POJ1947】Rebuilding
Roads
,树形DP(本文分组背包做法)
题意:给出一颗n个节点的树,要求割去一些边,使得到的树中存在m个节点的树,问最少割断多少条边。题解:树形DP无疑!然后就是怎么做了。首先我们可以想到将节点分配给各子树,做一次dfs,但是做过树形DP的oiers们都知道,因为分配方式近乎于全排列,所以必死,剪枝都剪不活!好吧,然后就有了左儿子右兄弟的优化,即重新建树,把第一个儿子归为左子节点,然后剩下的儿子都依次往该儿子的右子树上扔,不赘述了,可以
Vmurder
·
2014-09-25 09:00
分组背包
树形DP
POJ1947
hdu1025——Constructing
Roads
In JGShining's Kingdom
ConstructingRoadsInJGShining'sKingdomTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):16024 AcceptedSubmission(s):4572ProblemDescriptionJGShining'skingd
Guard_Mine
·
2014-09-23 19:00
dp
All
Roads
Lead to Rome
dijkstra解,只是本题的约束条件比较多就是了。1.求起点到ROM的最短路2.当多条路径存在时,求获得happiness最大的路径3.当多条happiness路径最大存在时,求averagehappiness最大的路径要求打印起点到ROM的最短路,最短路的条数,最大快乐值,平均快乐值以及路径经过的城市。代码:#include #include #include #include usingn
u014674776
·
2014-09-12 19:00
C++
dijkstra
pat
hdu 1301 Jungle
Roads
JungleRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4439 AcceptedSubmission(s):3251ProblemDescriptionTheHeadElderofthetropicalislandofLagrishanh
u013806814
·
2014-09-11 14:00
C++
HDU
并查集
hdu 1102 Constructing
Roads
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):14269 AcceptedSubmission(s):5435ProblemDescriptionThereareNvillages,whicharenumberedfr
u013806814
·
2014-09-09 23:00
C++
算法
HDU
并查集
All
Roads
Lead to Rome (30)
1087.AllRoadsLeadtoRome(30)时间限制200ms内存限制32000kB代码长度限制16000B判题程序Standard作者CHEN,YueIndeedtherearemanydifferenttouristroutesfromourcitytoRome.Youaresupposedtofindyourclientstheroutewiththeleastcostwhileg
solin205
·
2014-09-09 16:00
PAT 1087 All
Roads
Lead to Rome
PAT1087AllRoadsLeadtoRome题目:IndeedtherearemanydifferenttouristroutesfromourcitytoRome.Youaresupposedtofindyourclientstheroutewiththeleastcostwhilegainingthemosthappiness.InputSpecification:Eachinputfi
Boostable
·
2014-09-07 10:00
All
Roads
Lead to Rome (30)
pat1087.AllRoadsLeadtoRome(30)时间限制200ms内存限制32000kB代码长度限制16000B判题程序Standard作者CHEN,YueIndeedtherearemanydifferenttouristroutesfromourcitytoRome.Youaresupposedtofindyourclientstheroutewiththeleastcostwhi
nan327347465
·
2014-09-06 19:00
Algorithm
递归
Jungle
Roads
(最小生成树 + 并查集)
JungleRoadsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 19454 Accepted: 8919DescriptionTheHeadElderofthetropicalislandofLagrishanhasaproblem.Aburstofforeignaidmoneywasspentonextraroadsbetwee
Simone_chou
·
2014-09-06 09:00
最小生成树
HDU 1301 Jungle
Roads
最小生成树prim 原理参见上篇 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <algorithm> 5 #include <cmath> 6 using namespace st
·
2014-09-01 15:00
HDU
POJ-2749-Building
roads
2-Sat继续~代码:#include #include #include #include #include #include usingnamespacestd; constintinf=1>hate,like; stacks; voidAddEdge(intu,intv) { pnt[e]=v;nxt[e]=head[u];head[u]=e++; } intDis(inti,intj) {
z309241990
·
2014-08-28 20:00
2-sat
HDU 1025 Constructing
Roads
In JGShining's Kingdom 动态规划 + 二分
题目大意:本质上就是对于贫穷城市p需要匹配富裕城市r,用a[p] =r表示之后不难发现就是求数列a[i]的最长不降子序列由于不会出现两个贫穷城市匹配同一个富裕城市故相当于求最长上升子列如果用传统的O(n^2)的方法求将会超时这里用dp[i]表示长度为i的子列的结尾最小是dp[i]那么,显然dp[i]满足单调递增初始化dp[1]=a[1]考虑没下一个数a[i],对于当前找到的最长长度len,从dp[
u013738743
·
2014-08-25 01:00
二分查找
动态规划
HDU
1025
POJ2749——Building
roads
DescriptionFarmerJohn'sfarmhasNbarns,andtherearesomecowsthatliveineachbarn.Thecowsliketodroparound,soJohnwantstobuildsomeroadstoconnectthesebarns.Ifhebuildsroadsforeverypairofdifferentbarns,thenhemust
Guard_Mine
·
2014-08-22 21:00
2-sat
POJ-3411-Paid
Roads
这个题用Spfa就好,dist[i][j]表示当前在点i,状态为j(用二进制表示已经走了哪些城市)的最短路是多少。然后跑Spfa就行了。代码:#include #include #include #include usingnamespacestd; constintinf=1q; voidInit() { for(inti=0;idist[u][j]+((j&(10?cost1[i]:cost2
z309241990
·
2014-08-21 08:00
SPFA
【2-sat】 HDOJ 1815 Building
roads
注意二分的上界可以达到1200000。。。#include #include #include #include #include #include #include #include #include #include #include //#include #include #definemaxn1005 #definemaxm3000005 #defineeps1e-10 #definemo
blankcqk
·
2014-08-20 14:00
HDU
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他