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
hdu 1815 Building
roads
(二分+2-sat判定)
BuildingroadsTimeLimit:10000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):208 AcceptedSubmission(s):66ProblemDescriptionFarmerJohn'sfarmhasNbarns,andtherearesomeco
fp_hzq
·
2012-10-05 16:00
Integer
vb
each
output
pair
distance
codeforces 192E Fools and
Roads
给你一棵树,然后有m个操作,每个操作有两个数a b,表示给从a到b的简单路径上的边权都加1,最后要你输出每条边的边权解法1:dfs用树链剖分做的话就是很裸的题目了,但是这道题没有让你对路径上的边权进行求和等操作,只是要你在最后输出每条边的边权,所以有一种更加简便的方法对于一个操作a b 我们只需用个cnt数组标记一下cnt[a]++ cnt[b]++ cnt[lca(a,b)]-=2,统计某条边被
haha593572013
·
2012-10-01 15:00
ini
poj 1947 Rebuilding
Roads
(树形DP)
/* 问题描述:给定n个点的树,最少删多少边,会有棵p个节点的树 dp[i][j]代表以i为根(包含i),共j个节点需要切断的路的数量 dp[i][j+k]=min(f[i][j+k],f[i.son[t]][k])(t为i的孩子) 树形DP+背包 */ #include #include #include #include #defineMAXSIZE505000 #definesfscan
SYLG_li
·
2012-10-01 11:00
poj 3625 Building
Roads
点击打开链接poj3625思路:最小生成树+prim分析: 1由于点有1000,如果要用kruskal的话最少有1000000条边,所以我么选择用prim算法 2题目中的点的坐标最大值为10^6,那么如果在平方一下的话会超过int,所以在求两个点之间的距离的时候用在前面乘上一个1.0这样就表示的double从而不会超过int了。 3题目中的说了,要用64位
cgl1079743846
·
2012-09-29 16:00
POJ 1947 Rebuilding
Roads
(树形DP + 01背包)
/* 01背包(最小价值)+树形DP,做的第一道树形DP问题 思路:d[i][j]:以i为跟的树,选j个节点,根必选 原来一直RuntimeError,最后发现①处的问题,漏了N */ #include #include constintnMax=157; constintINF=0x3fffffff; intnext[nMax]; inthead[nMax]; intfa[nMax]; intd
lhshaoren
·
2012-09-08 21:00
POJ 2421 Constructing
Roads
最小生成树
来源:http://poj.org/problem?id=2421 题意:还是给你n个点,然后求最小生成树。特殊之处在于有一些点之间已经连上了边。 思路:对于已经有边的点,特殊标记一下,加边的时候把这些边的权值赋值为0即可。这样就可以既保证这些边一定存在,又保证了所求的结果正确。 代码: #include <iostream> #include <cstdio>
aijuans
·
2012-08-18 14:00
最小生成树
poj1251 - Jungle
Roads
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006题目大意:首先给你一个图,需要你求出最小生成
wangjian8006
·
2012-08-16 21:00
c
struct
ini
zoj1406----------Jungle
Roads
最小生成树 prim
TheHeadElderofthetropicalislandofLagrishanhasaproblem.Aburstofforeignaidmoneywasspentonextraroadsbetweenvillagessomeyearsago.Butthejungleovertakesroadsrelentlessly,sothelargeroadnetworkistooexpensivet
zzukun
·
2012-08-16 15:00
poj分类解题报告索引
图论图论解题报告索引DFSpoj1321-棋盘问题poj1416-ShreddingCompanypoj2676-Sudokupoj2488-AKnight'sJourneypoj1724-
ROADS
(
wangjian8006
·
2012-08-15 18:00
算法
扩展
hdu 1025 Constructing
Roads
In JGShining's Kingdom【即求最长上升子序列】
DP(呃,两边不交叉修路的那道。。。)题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1025ConstructingRoadsInJGShining'sKingdomTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s)
Cfreezhan
·
2012-08-14 15:00
Integer
import
each
resources
parallel
poj1724 -
ROADS
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006题目大意:有N个城市,在这N个城市之间有
wangjian8006
·
2012-08-04 16:00
数据结构
c
struct
【解题报告】 HDU 1102 Constructing
Roads
-- 并查集 最小生成树 Prime算法
题目连接:HDU1102题目大意:自己看。代码写的很长,主要想练二叉堆来实现优先队列,毕竟学了就得用上。//HDU1102ConstructingRoads--并查集最小生成树Prime算法 //二叉堆--用于优先队列的实现 //完全二叉树的I结点的两个child是I*2andI*2+1. //完全二叉树的I结点的father是I/2. //队列结构->head->queue->bottom->
x314542916
·
2012-08-02 22:00
HDU 1102 Constructing
Roads
Problem Description There are N villages, which are numbered from 1 to N, and you should build some
roads
java-mans
·
2012-07-31 22:00
struct
HDU 1102 Constructing
Roads
ProblemDescriptionThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAand
ultimater
·
2012-07-31 22:00
poj 3625 Building
Roads
(最小生成树)
点击打开链接坐标类型的最小生成树注意,所有的距离用double,所有的int用__int64#include"stdio.h" #include"math.h" #include"string.h" #defineINF100000000 doublemap[1001][1001],f[1001]; intmark[1001],n; voidprime() { __int64i,j,k; doub
yyf573462811
·
2012-07-31 11:00
ini
poj 1251Jungle
Roads
(最小生成树:prime+krusual)
点击打开链接krusual:#include"stdio.h" #include"stdlib.h" intset[101]; structnode { inta,b,dis; }aa[101]; intfind(intx) { intr,i; r=x; while(set[r]!=r) r=set[r]; while(set[x]!=r) { i=set[r]; set[x]=r; r=i; }
yyf573462811
·
2012-07-31 07:00
HDU 1242 Rescue
There are WALLs,
ROADs
, and GUARDs in the prison. Angel's
java-mans
·
2012-07-30 23:00
HDU
poj2421 Constructing
Roads
(prime)
点击打开链接discuss里边的楼要塌了。。。。本来用krusual写的,但总是不对,只好改prime了#include"stdio.h" #include"string.h" #defineINF99999999 intmap[101][101],mark[101],f[101]; intn; voidprime() { inti,j,k,min,sum; memset(mark,0,sizeo
yyf573462811
·
2012-07-30 11:00
nyoj 434 Jungle
Roads
http://acm.nyist.net/JudgeOnline/problem.php?pid=434比简单的一道最小生成树模板题,关键点在于建图时,数据读写格式的处理,由于没处理好,re了无数次#include #include #defineMAX1map[k][j]) dis[j]=map[k][j]; } } returnsum; } intmain() { inti
H_R_D_127
·
2012-07-29 10:00
hdu 1025 Constructing
Roads
In JGShining's Kingdom
二维DP会超时。。。。点击打开链接假设存在一个序列d[1..9]=215364897,可以看出来它的LIS长度为5。下面一步一步试着找出它。我们定义一个序列B,然后令i=1to9逐个考察这个序列。此外,我们用一个变量Len来记录现在最长算到多少了首先,把d[1]有序地放到B里,令B[1]=2,就是说当只有1一个数字2的时候,长度为1的LIS的最小末尾是2。这时Len=1然后,把d[2]有序地放到B
yyf573462811
·
2012-07-27 15:00
算法
优化
存储
ini
UP
POJ 1724
ROADS
有条件最短路
题意是给你K,N,R,分别代表BOB的钱。城市的数量和道路的数量接下来R行有向的路代表X到Y需要L路程花费C钱找出1-N的最短路并且花费不超过K;discuss里面说是有条件的最短路;优先队列+BFS,用到了邻接表,第一次写,终于理解了。。。。。#include #include #include #include #include #include #include #include #incl
kdqzzxxcc
·
2012-07-10 18:00
hdu 1025(Constructing
Roads
In JGShining's Kingdom)
hdu1025(ConstructingRoadsInJGShining'sKingdom) 1 #include 2 #include 3 using namespace std; 4 #define MaxSize 500005 5 struct trade{ 6 int x,y; 7 }; 8 trade tp[MaxSize]; 9 int dp[MaxSize];//表示到第
冰王子Leo与ACM一起的成长
·
2012-07-09 12:00
Poj 1947 Rebuilding
Roads
(DP_树形DP(背包))
题目链接:http://poj.org/problem?id=1947题目大意:给定一棵节点数为n的树,问从这棵树最少删除几条边使得某棵子树的节点个数为p,1s的边不需删除,所以-1)测试数据:2121311213321213111121314152627284941041111612131415262728494104111181213141526272849410411代码:#include
woshi250hua
·
2012-06-05 00:00
struct
tree
测试
null
Poj 1947 Rebuilding
Roads
(DP_树形DP(背包))
题目链接:http://poj.org/problem?id=1947题目大意:给定一棵节点数为n的树,问从这棵树最少删除几条边使得某棵子树的节点个数为p,1 #include #defineMAX500 #defineINF1000000000 #definemin(a,b)(a)v]){ //先出现过的为父节点 Solve_1A(p->v); sum[in]+=sum[p->v]; tot++
woshi250hua
·
2012-06-05 00:00
struct
tree
测试
null
hdu 1102 MSTConstructing
Roads
ProblemDescriptionThereareNvillages,whicharenumberedfrom1toN,andyoushouldbuildsomeroadssuchthateverytwovillagescanconnecttoeachother.WesaytwovillageAandBareconnected,ifandonlyifthereisaroadbetweenAand
hnuzengchao
·
2012-05-11 00:00
Integer
input
Build
each
output
distance
POJ_2749 Building
roads
2-Sat
http://poj.org/problem?id=2749题意:有N个牛棚,2个中转站,每个牛棚只能选择一个中转站并连接到该中转站,求任意两个在同一个中转站中的牛棚之间的最大距离的最小值。 思路:"最大值最小化"的问题都可以用“二分法”,本题也不例外,其次就是建图用2-sat求解,建图的规则是:如果d1[i]+d1[j]>mid则说明i号牛棚和j号牛棚不能同时连接到0号中转站,则加边(i,j+N
ivan_zjj
·
2012-05-05 18:00
Hampton
Roads
Cloth Diaper Service
HamptonRoadsvirginiabeachdiaperservice.ServingVirginiaBeach,Norfolk,Chesapeake,Portsmouth,Suffolk,Hampton,andNewportNews.DiaperJunctionhasbeenservingtheclothdiaperingcommunitybothlocally,andvirtually
clothdiaper101
·
2012-04-11 22:13
职场
experience
8
休闲
HDOJ 1102 Constructing
Roads
(最小生成树)
ConstructingRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):6455 AcceptedSubmission(s):2377ProblemDescriptionThereareNvillages,whicharenumberedfro
cs_zlg
·
2012-04-05 17:00
struct
Integer
Build
each
output
distance
hdoj 1301 Jungle
Roads
很好写的一个prim。一个小技巧:输入这样的字符主句时最好使用c++中的cin,cin会自动过滤掉空格,而scanf不会,当然些习惯了用scanf或getchar也无所谓,毕竟scanf输入大数据比cin快。本人在很久以前用cin超时用scanf过了一个题之后习惯也是输入用scanf,不过遇到字符就cin。/* Hdoj:1301JungleRoads */ #include #include #
stormdpzh
·
2012-03-20 20:00
POJ1724
ROADS
[最短路变形 二维dp+spfa]
题意:给定金钱数量k,城市数量n,单向边数量m。每条单向边有两个指标w:距离;cost:花费金钱数。问在花费小于等于k的情况下,最短的路程是多少。思路:申请一个二维dp[n][k];dp[i][j]代表在花费j的条件下到达第i个城市的最短路程值。这个二维数组dp初始化值为inf。对dp[1][0]=0;然后用spfa进行处理,不断优化整个dp数组的值。但是会超时。所以需要申请一个mnd[N],mn
wuyanyi
·
2012-03-10 11:00
POJ2421 Constructing
Roads
[最小生成树 prim]
题意:很裸的最小生成树。思路:将已经建造的边赋值为0,然后进行prim就ok。#include #include #include #include #include #definellonglonglong #defineMin(a,b)(ab?a:b) #defineAbs(a)((a)>0?(a):-(a)) #defineMod(a,b)(((a)-1+(b))%(b)+1) usingn
wuyanyi
·
2012-03-08 20:00
EOJ 2067 Building
Roads
EOJ2067BuildingRoads 1/**//* 2EOJ 2067 Building
Roads
3 4 5----题意: 6二维平面中有 N 个点,其中 M 对点已经有边连接,
coreBugZJ
·
2012-03-04 22:00
Ogr::简化LineString输出到shp文件
Ogr::简化LineString输出到shp文件OGR1.6abovepython2.4above只需要定义fields,
roads
数据调用serial_shpdata_road()即可一次输出到shp
socketref,再见!高德
·
2012-03-02 01:00
POJ 1947 Rebuilding
Roads
RebuildingRoadsTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 6309 Accepted: 2724DescriptionThecowshavereconstructedFarmerJohn'sfarm,withitsNbarns(1 #include #include #defineMAXN200 structLE
cmonkey_cfj
·
2012-02-16 14:00
struct
REST
tree
Integer
System
output
[置顶] NYOJ 17 单调递增最长子序列(O(n2))+HDU 1025 Constructing
Roads
In JGShining +NYOJ 214 单调递增子序列(二)(O(nlogn))
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=17这题其实是跟导弹拦截一样的,因为还有个加强版,所以把这个跟加强版一起贴上来。经典动态规划题,以后的动态规划很多都是从这个衍生出来的,所以就找了段自己认为比较详细的解释来了,保存下来,备用,语言组织能力太差。。。。。。一, 最长递增子序列问题的描述设L=是n个不同的实数的序列,L的递
A_Eagle
·
2012-02-08 07:00
c
优化
算法
存储
UP
n2
【最小生成树+Prim】杭电 hdu 1102 Constructing
Roads
/* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2012 panyanyany All rights reserved. URL : http://acm
panyanyany
·
2012-02-07 16:00
最小生成树
Prim
【最小生成树+Prim】杭电 hdu 1102 Constructing
Roads
/*THEPROGRAMISMADEBYPYY*/ /*----------------------------------------------------------------------------// Copyright(c)2012panyanyanyAllrightsreserved. URL:http://acm.hdu.edu.cn/showproblem.php?pid=1
panyanyany
·
2012-02-07 16:00
【最小生成树+Prim】杭电 hdu 1102 Constructing
Roads
/* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2012 panyanyany All rights reserved. URL : http://acm.hdu
txf2004
·
2012-02-07 16:00
struct
zoj 1406 Jungle
Roads
(简单-MST)
同水过,手写kruskal。#include #include #include #defineINF1000000 #defineMAXM80 #defineMAXN30 #defineMAXM120 usingnamespacestd; typedefstructedge{ intu,v,w; }edge; edgeedges[MAXM]; intparent[MAXN]; intn,m; i
cqlf__
·
2012-01-27 17:00
struct
ini
poj 2421 Constructing
Roads
prim最小生成树 基础!!!
#include usingnamespacestd; intmap[1015][1015],dis[1015],vis[1015]; intsum; intn,q,x,y; voidprim(intk) { inttemp; for(inti=1;i>n) { for(inti=1;i>q; while(q--) { scanf("%d%d",&x,&y); map[
youngyangyang04
·
2011-12-02 12:00
hdu 1102 Constructing
Roads
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1102又是最小生成树的裸体。。基本和1879类似。。。直接COPY1879的模版。下面是AC代码:#include usingnamespacestd; #defineN9999999 intmap[101][101]; intmark[101]; boolvisited[101]; intn; intpr
w00w12l
·
2011-12-01 08:00
poj 1251 Jungle
Roads
prim最小生成树基础
基础prim最小生成树,感觉大体原理和dij,spfa差不多,就是一些小的地方有出入,dij是求所有点到一个点的最短路,而spfa解决了负权值的问题!!#include usingnamespacestd; intmap[30][30],dis[30]; boolvis[30]; intn,b,m; chara,a1; intsum; voidprim() { inttemp;
youngyangyang04
·
2011-12-01 01:00
hdu 1301 Jungle
Roads
本文内容已经移至我最新的个人博客,欢迎大家到我的新网站交流学习。查看文章请点我。ProblemDescriptionTheHeadElderofthetropicalislandofLagrishanhasaproblem.Aburstofforeignaidmoneywasspentonextraroadsbetweenvillagessomeyearsago.Butthejungleovert
greyfreedom
·
2011-10-22 13:00
POJ 1724
ROADS
(有限制的最短路径DFS/BFS)
题意:有n座城市,城市之间有道路,道路需要收费,现在Bob想从城市1去城市n,但是他所拥有的钱是有限制的。现在问Bob能否在有限的钱之内到达n城,若能则输出最短路径。题解:一开始用vector建图,果断TLE··。可能是从尾部添加邻接点的原因吧。#include #include usingnamespacestd; #defineN10005 #defineINF99999 s
Tsaid
·
2011-10-03 00:00
c
struct
vector
POJ 3411 Paid
Roads
(DFS多次访问节点)
题意:n座城市由m条公路连接,每两座城市间可能有多条公路。这些公路都是需要收费的,并且有两种付费方式。例如从a到b:方式一在b处付费r;方式二在a之前(可能包含a)付费p,但是用方式二付费要求路径必须经过c点。要求从1到n得最小费用。题解:题目只要求最小费用,由于有重边的存在,可能有的节点会被访问多次。所以确定每个节点的访问次数上限是关键。本题总貌似取3就可以了。 #include #includ
Tsaid
·
2011-10-02 00:00
POJ_1947 Rebuilding
Roads
--树形DP
http://poj.org/problem?id=1947大意:有n个点组成一个树,问至少要删除多少条边才能获得一棵有p个结点的子树?分析:树形DP。思路:用dp[i][j]表示以i为根的子树中留下j个结点的情况下最少需要去除的边数。因为这里i结点的子树不一定只有两棵,直接枚举每个子树剩余结点的分配的话就相当于枚举了,时间复杂度太高。因此需要在DP中套一层DP,用F[k][m]表示i的前k棵子树
ivan_zjj
·
2011-09-27 14:00
poj 1947 Rebuilding
Roads
动态规划经典题目
/* 题目的意思是:一棵树n节点,要取任意一棵又k个节点的子树k #include #include #include usingnamespacestd; constintN=151; constintMAX=1000000; vectortree[N]; boolhasfa[N]; shortdp[N][N]; intn,p; intmin(inta,intb){ returna1;j
IAccepted
·
2011-09-05 13:00
优化
vector
tree
poj-1251 Jungle
Roads
*
/* * 1251.cpp * 纯粹MST。。 Prim实现 * * Created on: 2011-9-2 * Author: * * 开始用scanf, WA, 后改成cin, AC了~ 不知怎么回事 总之对C的输入输出理解的还不够好~ */#include <cstdio>#include <iostream>usingnamespace s
·
2011-09-02 15:00
poj
poj-2421 Constructing
Roads
*
/* * 蛮水的一道MST Kruskal, 链表实现 * * 预处理: * 根据已有的边,把相应的集合合并。。再Kruskal * * 另一种方法: * 把已有边的权值改为0 * */#include <cstdio>#include <algorithm>using namespace std;const int maxN = 100 + 5;int
·
2011-09-02 10:00
struct
ACM HDU 1301 Jungle
Roads
(简单最小生成树问题)
JungleRoadsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1728 AcceptedSubmission(s):1254ProblemDescriptionTheHeadElderofthetropicalislandofLagrishanh
ACM博客_kuangbin
·
2011-08-25 10:00
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他