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
UVALIVE
小比赛(POJ 2992,
UVALive
4108,POJ 2263,POJ 3617,HDU 5305,POJ 1988,POJ 1679,POJ 3481)
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=89012#overview密码:6541.CaseoftheZerosandOnes题目链接:http://codeforces.com/problemset/problem/556/A解题思路:官方题解:Iftherestillexistatleastone 0 andatle
piaocoder
·
2015-08-24 22:00
UVALive
4108 SKYLINE(线段树区间修改)
SKYLINE题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2109解题思路:题目大意:我们要在地平线(看成数轴)上依次建造n座建筑物。建筑物的修建按照从后往前的顺序,因此新建筑物可能会挡住一部分老建筑物。修建完一座建筑物之后,统
piaocoder
·
2015-08-24 21:00
线段树区间修改
UVALive
6265 Graphic Madness 搜索 Regionals 2012 :: Europe - Central
其他题做法:Non-boringsequences求是否任意子串中,都有一个数,这个数只出现一次:方法:跟矩形面积并一样,从右到左做,用线段树维护,对于i位置,如果线段树中恰好有n-i+1个点被覆盖了,说明有解,否则无解。如何构造线段?:对于a(1)......a(i).......(N)括号里的数字表示位置,a表示一个数有两个a,对于a(2)如果已经走过i位置,且目前在j位置j>1,那么可以知道
firenet1
·
2015-08-24 09:00
搜索
-
2012
uvalive
central
europe
graphic
6265
Madness
Regionals
UVALive
- 4255 - Guess (拓扑排序)
Guess题目传送:Guess白书例题注意拓扑排序时,,入度同时为0的前缀和需要赋值为同一个数(这个数可以随机取,因为前缀和是累加的,每一个a的数值都只和前缀和之差有关),,因为此时可以看成他们的前缀和是相等的,不存在大小关系,,而存在大小关系的都连了一条有向边。。如果此时不赋值为同一个数,,可能对于符号0不是正解,,从而产生错误的结果。。AC代码:#include #include #inclu
u014355480
·
2015-08-23 21:00
ACM
拓扑排序
uvalive
uvalive
2957 Bring Them There(最大流)
题目大意:n个星球,编号为1~n,m条双向通道,任意两个星期之间最多只有一条通道。现有k个计算机从S送往T,每条通道每次只能送一台计算机,花费1天。问最少需要多少天才能把k个计算机全部从S送到T。题目保证有解。一、建图:1、将N个星球作为点,拆为T+1个点,u0,u1,u2,……uT,ui表示在第i天时的星球u2、ui到ui+1连一条边,容量为无穷。这样可以使前一天没有从i点运输出去的计算机(流量
u014679804
·
2015-08-23 20:00
UVAlive
3662 Another Minimum Spanning Tree 莫队算法,曼哈顿最小生成树
题目:现成的东西,就不自己写了。转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove二维平面中有一些点,两点之间的距离为曼哈顿距离,求最小生成树。朴素的n个点,只能做到O(n^3)或者O(n^2lgn)。但是针对这种曼哈顿距离的MST。其中有个性质是:对于某个点,以他为中心的区域分为8个象限,对于每一个象
firenet1
·
2015-08-21 11:00
tree
uvalive
Minimum
another
Spanning
莫队算法
曼哈顿最小生成树
3662
UVa 1513 /
UVALive
5902 Movie collection (树状数组)
//数状数组模板题AC代码:#include #include #defineN200005 inta[N]; intb[N]; intn,k; intlower_bit(inti) { returni&(-i); } voidadd(inti,intv) { while(i0) { s+=a[i]; i-=lower_bit(i); } returns; } intmain() { intt;
zyx520ytt
·
2015-08-21 10:00
UVALive
4857- Halloween Costumes
此题与之前fooddelivery同为区间dp,但是我依然没有想到……大致题意为题目提供了n个party,每个party对应一件衣服。由于party对衣服有要求,所以要按穿要求的衣服。衣服穿上可以脱下,但不能再穿回去,若要穿上需要算一套新衣服。求符合party要求情况下的衣服最小件数。说说思路:在不知其他party情况下,假设在i到j个party之间衣服件数为dp[i][j],则dp[i][j]=
lljjccsskk
·
2015-08-14 21:00
UVALive
4975 (LA 4975) Casting Spells Manacher + Set维护
题目大意:就是对于一个串,长度不超过3*10^5,询问其中最长的形似是ww^ww^类型的串,其中w^是w反转得到的串大致思路:好早以前写的题了....当时交
UVALive
一直返回WA一直找不到错哪里了.
u013738743
·
2015-08-11 19:00
uvalive
Manacher
casting
la
4975
4975
Spells
UVALive
7043 International Collegiate Routing Contest(字典树)
题意:输入IPv4地址空间中的一些子网号,构成一个网络集合。输出个数最小的一个网络集合,要求其与输入集合没有交集,且相对与IPv4地址空间全集,与输入集合互为补集。输出集合包含的子网号,格式遵循网络规范。解析:这题可以用Trie树来搞。每个IP地址由32位二进制组成。整个地址空间可以表现为一棵二叉树。用Trie的节点标记每个二进制串所能抵达的终点,即子网覆盖的终点位置。建立Trie树后,DFS遍历
HelloWorld10086
·
2015-08-10 22:00
uvalive
7043
UVALive
5815 Pair of Touching Circles
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3826题意:给出一个N*M的方格,要求2个相切的圆的圆心(x,y)都在方格上,且半径为整数,问一共有多少种情况思路:刚开始时想要枚举每一个点,在枚举2个圆的半径,求出所有情况,但是没
csdn364988181
·
2015-08-10 19:00
UVALive
4730 Kingdom(线段树区间修改+并查集)
题意:有T组测试数据,每组数据的N表示有N个城市,接下来的N行里每行给出每个城市的坐标(0 #include #include #definels(oM)modify(rson,ql,qr,val,type); } intfa[MAXN]; intcity[MAXN],state[MAXN],low[MAXN],high[MAXN]; voidinit(){ intx,y; for(inti=
HelloWorld10086
·
2015-08-10 14:00
uvalive
4730
UVALive
5809 Binary Matrix
题意:给出一个只有0和1的矩阵,相邻的2个位置(包括头和尾)可以交换,问通过最少的交换次数可以让每一行和每一列的1数目相同思路:刚开始觉的要同时照顾行和列进行转换会很麻烦,看了别人的题解和代码,其实只要分别对行和列转换使其分别满足条件就可以了,要怎么使交换步数最少呢,参照某一道经典的换苹果题目,将其转换为到某一点距离最短,由于数据小,可以暴力一遍(不暴力用某个神奇的公式似乎也可以……但是没看懂),
csdn364988181
·
2015-08-10 11:00
UVALive
- 4329 Ping pong (树状数组)
UVALive
-4329PingpongTimeLimit: 3000MS MemoryLimit: Unknown 64bitIOFormat: %lld&%lluSubmit StatusDescriptionN
qq_18661257
·
2015-08-10 00:00
UVALive
3027 Corporative Network
DescriptionAverybigcorporationisdevelopingitscorporativenetwork.InthebeginningeachoftheNenterprisesofthecorporation,numeratedfrom1toN,organizeditsowncomputingandtelecommunicationcenter.Soon,foramelior
lizhaowei213
·
2015-08-08 18:00
UVALive
- 5135 Mining Your Own Business(双连通分量)
题目大意:有N个矿井,由一些隧道连接起来,现在要修建尽量少的安全通道,使得无论哪里发生事故,所有人均能逃出,求建的最少的安全通道数量和方案数解题思路:建安全通道的话,肯定不能建在割顶,因为割顶如果崩塌了,割顶所连接的双连通分量内的点就跑不掉了,还得在双连通分量里面再建点(上述为双连通分量内部只有一个割顶的情况),这样不划算,还不如直接在里面建点如果一个双连通分量的内部割顶有多个的话,那么在这个双连
暗金色
·
2015-08-07 23:13
ACM-图论-连通分量
UVALive
- 3523 Knights of the Round Table(无向图的双连通分量)
题目大意:有n个骑士经常举行圆桌会议,每次圆桌会议至少要有3个骑士参加(且每次参加的骑士数量是奇数个),且所有互相憎恨的骑士不能坐在圆桌旁的相邻位置,问有多少个骑士不可能参加任何一个会议解题思路:以骑士为点建立无向图G。如果两个骑士可以相邻(即他们并不互相憎恨),即可连一条边。则题目就转化为求不在任何一个简单奇圈上的结点个数首先,圈就是一个双连通的分量,所以第一件事就是将所有的双连通分量求出来,接
暗金色
·
2015-08-07 22:42
ACM-图论-连通分量
Proving Equivalences
UVALive
4287 图的强连通分量
Considerthefollowingexercise,foundinagenericlinearalgebratextbook.LetAbeann×nmatrix.Provethatthefollowingstatementsareequivalent:(a)Aisinvertible.(b)Ax=bhasexactlyonesolutionforeveryn×1matrixb.(c)Ax=b
sloanqin
·
2015-08-07 15:00
UVALive
5881 Unique Encryption Keys
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3892题意:给出有n个数的序列,进行m次询问,每次询问给出一个区间[l,r],问区间中是否有重复的数思路:把整个序列进行一次预处理,求出与第i个数相等且排在它前面的数保存在pr[i]
csdn364988181
·
2015-08-07 11:00
ACM
UVALive
- 3661 Animal Run (平面图+最小割+对偶图+最短路)
题目大意:有很多只小动物要从左上角跑到右下角,给出每条线路所需的人手,问至少需要多少人手,才能将所有动物抓住解题思路:最小割,就是最小割,但是用最大流处理不了,边太多了具体可以参考算法合集之《浅析最大最小定理在信息学竞赛中的应用》知道了这个后,这题估计就可以解了给出我的建图方式将每一个小三角形从左往右,从上到下依次编号为1-2-3。。每行的同一个三角行的编号差就是2*(m-1)如图#include
暗金色
·
2015-08-06 12:00
ACM-图论-最短路
UVALive
5031
#include#include #include #include #include #include #include #include usingnamespacestd;//题目说每种询问20万,总共60万,开小了RE constintMAXN=20005,MAXM=60005,MAXQ=600001,MAXNODE=MAXQ*2; intval[MAXNODE],r[MAXNODE],w
Sakai_Masato
·
2015-08-06 10:00
uva
la
UVALive
6510 Stickers
这道题当时没有写题解,这算是一个水dp吧就给你一个2*n的格子,然后不能取相邻的边的邮票那么当前的转台只能从自己的前面的左上角和左上角的左面一个格子推出来,最后求第一行和第二行得到的最大值#include #include #include usingnamespacestd; intdp[2][111111]; inta[2][111111]; intn; intmain(){ intT;
u013076044
·
2015-07-20 14:00
dp
UVALive
6508 Permutation Graphs
补这一道题,当时题意没有看懂,后来看懂了题意给你n个点,然后又两个序列,然后把这两个序列中相等数连接起来,每两条连线中间看有几个点,求所有连线中间的点的个数和。序列{2,5,4,1,3}和{1,5,3,2,4}的连接图如下比如说1-1和4-4中间的点是5,3,2显而易见这是求逆序对的个数代入树状数组模板即可#include #include #include usingnamespacestd;
u013076044
·
2015-07-20 14:00
序列
图
UVALive
2889
Apalindromeisaword,number,orphrasethatreadsthesameforwardsasbackwards.Forexample,thename“anna”isapalindrome.Numberscanalsobepalindromes(e.g.151or753357).Additionallynumberscanofcoursebeorderedinsize.T
KJBU2
·
2015-07-18 10:00
UVALive
6886 (LA 6886) Golf Bot FFT
题目大意:就是现在给出N个数,然后给出M个数询问这M书中有多少个可以是由这N个数中两个相加(同一个数可选两次)组成或者等于这N个数中的某一个大致思路:就是构造多项式相乘就可以了,FFT的最简单的应用了,将N个数a1,a2,...an对应成多项式,用x^k的系数是1表示N个数中有值为k的,否则系数用0表示然后求这个多项式的平方就可以了代码如下:Result : Accepted Memory :
u013738743
·
2015-07-17 14:00
uvalive
fft
Bot
la
6886
6886
Golf
UVALive
4671 (LA 4671) K-neighbor substrings (2009年合肥) FFT
题目大意:就是现在定义两个字符串之间的Hamming距离指的是两个相同长度的字符串对应位置字符不同的位置数量,例如“aab"和”bab"的Hamming距离是1因为第一个字符不一样现在给出K个两个只包含字符'a','b'的字符串A和B,求A的子串中与B的Hamming距离不超过K的本质不同的子串数量,即如果"aaa"在A中出现两次及以上且满足条件也只记一次大致思路:首先这个题之前以为是可以用后缀自
u013738743
·
2015-07-15 14:00
substring
uvalive
fft
la
4671
4671
K-neighbor
UVALive
6859 Points (凸包)
题意: 用周长最短的多边形将给定的点都包含到多边形内。给定的都是整数点,要求多边形的顶点也为整数点,且最小单位只能为1或根号2,即为单元格边长或单元格斜线。一开始,就觉得是凸包,但想得是把给定的点求一次凸包,再把凸包上的点的周围上下左右四个点构成的集合求个凸包。然而正确的解法是将所有的点的周围四个点构成的集合去重后,求凸包。得到解法后,想想还是有道理的。求出凸包的点后,用下式计算即可。x=abs(
David_Jett
·
2015-07-15 13:00
uva
凸包
区域赛
UVALive
6858 Frame
题意: 问能否用A*1的砖铺好长宽分别为X,Y的外一层。其实就是顶角上四块砖属于这一行还是这一列的问题。直接枚举所有情况,有一种都能整除即可。代码:#include #include #include #include #include usingnamespacestd; intmain() { intx,y,a,n,b,c,d,e; while(cin>>x>>y) { x-=2; y-=2;
David_Jett
·
2015-07-15 13:00
入门
思维
uva
UVALive
6953 Digi Comp II(搜索)
题意: m个开关,n个球。每个开关有两个状态,左或右,左则滚到左边,右则滚到右边。每滚一个球状态则反转一次。问最后每个开关的状态是怎样的。解题: 因为球数实在太多(10^18),一个一个模拟果断不行,而开关的最后状态只取决于滚过的球数和初始状态。故我决定n个球一起传,然而,因为有些节点可能后面才扫到,而它的子节点已经把球传下去了,没考虑到这一点,wa了一次。改了之后,因为递归重复过多,TLE了。
David_Jett
·
2015-07-13 22:00
uva
模拟题
区域赛
UVALive
6955 Finding Lines
题意: 问能否在给定的图中,找到足够多的点使其落在一条直线上,这些点的数量除以总数量大于等于给定的概率。解题: 是看了别人的做法后,才知道这么做的。随机取2个点,然后判断所有点是否落在直线上,若落在直线上的比例大于等于给定概率则停止,否则继续循环,直至10000次(貌似1000也就够了。)若循环10000次后仍未找到大于概率的情况则输出impossible。(注意特殊处理,N为1或2的情况)总
David_Jett
·
2015-07-13 22:00
思维
概率
uva
UVALive
6832 Bit String Reordering
题意: 给定两种类型字符串,第一个是直接0,1表示的,第二个是用字符数表示,相邻两个间,字符为0或1,求通过交换相邻两个字符,最少用几次,将字符串1变到字符串2。解题: 首先先确定字符串2的序列,若字符串1中字符1和字符0的数量相同,那么字符串2,可以取两种状态,在两种状态中取少的那种,否则就只有一种,直接计算即可。 如何计算步数? 字符串向后移动,碰到不一致的,便向后找到第一个不一样的字
David_Jett
·
2015-07-13 22:00
入门
uva
UVALive
6959 签到(水题)
题意:问两组字符串,最多有多少组相同。解题:可以直接用map映射一下,很方便但是速度不快。队友是用c串读入,排个序,然后扫一遍,速度快很多。代码:#include #include #include #include #include #include usingnamespacestd; intmain() { intn,ans=0; strings; while(cin>>n) { ans=0
David_Jett
·
2015-07-13 22:00
入门
map
uva
UVALive
6957 Hyacinth(读题)
解题: 感觉自己读题能力太差,读了好几遍才读懂。题意是指每个节点有两个频率,而题目给出的边代表这两个节点联通,这两个节点联通,则他们必须有一个相同的频率,现求一方案可以使得联通边用的频率数最多。那么,就是能用新值就用新值,若某个节点两个频率都有了,则取其中一个,赋值给另外一个节点的一个频率即可。最后把,仍未填的频率,填一下就好。代码:#include #include #include usi
David_Jett
·
2015-07-13 13:00
入门
思维
uva
UVALive
6426
UVALive
6426 /** 题意:给一个n*m的矩阵,求某一个区间的数的数量 做法:刚开始想用树状数组,但是RE,题目中说数据是从二进制流中读入,
·
2015-07-07 20:00
live
UVALive
6665 最短路
cid=81769#problem/E/**
UVALive
6665最短路 题目大意:给定一个3*3的棋盘,里面有8个现有的棋子,然后移动棋子,从初始状态到目标状态最少花费是多少?
u013573047
·
2015-07-05 12:00
UVALive
6665 Dragon’s Cruller (BFS + 优先队列+hash)
题目链接:传送门题意:一个九宫格,给定你初始状态和结束状态,每次横向移动和纵向移动都有一定的花费,问从初始状态到结束状态的最小花费。分析:BFS,用优先队列维护到达当前状态的最优值,用hash判断当前的状态是否达到过。代码如下:#include #include #include #include #include usingnamespacestd; constintINF=1e9+7777;
u013790563
·
2015-07-02 15:00
uvalive
2238 Fixed Partition Memory Management (KM)
这题建图很巧妙。首先要读懂题意:m(m=sk时,运行时间为tk输出:平均最小结束时间和调度方案。分析:对于在一个内存中的情况:设该内存中有K个程序。其运行时间分别为t1,t2……tk,则第i个程序结束时间Ti=t1+t2+……+ti,所有程序运行时间之和为kt1+(k-1)t2+(k-2)t3+……+tk。即对于在内存区域j中倒数第p个执行的程序i来说,其对于总的运行时间的贡献为p*Tij,Tij
u014679804
·
2015-07-02 12:00
UVALive
- 3693 Balancing the Scale 枚举 + 状态压缩
题目大意:给出一个式子,和16个数字,问符合以下两个式子的情况有多少种x1*4+x2*3+x3*2+x4=x5+x6*2+x7*3+x8*4y1*4+y2*3+y3*2+y4=y5+y6*2+y7*3+y8*4解题思路:枚举4个数字的全排列,然后找一下是否有其他4个数字的全排列的其中一种状况和当前这个情况相同,如果相同的话就加入.要注意其他四个数字不能和当前这四个数字有交集这样的话,就可以得到符合
暗金色
·
2015-06-15 22:01
ACM-高效算法设计
Palindrome Numbers(LA2889)第n个回文数是?
PalindromeNumbersTimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmit Status Practice
UVALive
2889
u010579068
·
2015-06-10 13:00
组合
数论
palindrome
Numbers
LA2889
第n个回文数是
UVALive
- 6116 Pattern Lock
UVALive
-6116 PatternLock 题目链接 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?
viphong
·
2015-05-29 00:00
uvaLive
_4287_Proving Equivalences(缩点)
DescriptionConsiderthefollowingexercise,foundinagenericlinearalgebratextbook.LetAbeann×nmatrix.Provethatthefollowingstatementsareequivalent:Aisinvertible.Ax=bhasexactlyonesolutionforeveryn×1matrixb.Ax
jhgkjhg_ugtdk77
·
2015-05-13 21:00
Algorithm
ACM
Tarjan
uvalive
缩点
UVA 1462 or
UVALive
4769 Fuzzy Google Suggest Trie树上的dfs 2009年哈尔滨G题
题目大意:就是现在给出至多30W个长度不超过10的串,然后对于m #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using
u013738743
·
2015-05-07 21:00
Google
suggest
uva
uvalive
Fuzzy
1462
4769
【DP】
UVALive
6400 Matryoshka
比赛的时候不会写。。。。参考网上题解的。。。http://blog.sina.com.cn/s/blog_4a0c4e5d0101dmwg.html#include #include #include #include #include #include #include #include #include #include #include #include #include #definema
blankcqk
·
2015-05-06 21:00
dp
【拓扑排序】
UVALive
6393 Self-Assembly
对于每一个方块,4个点建12条边,比如4个点是A+,B+,就建边A+--->B-然后拓扑判断是不是有环。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn105 #definemaxm60000
blankcqk
·
2015-05-06 19:00
拓扑排序
UVALive
3703 (LA 3703) Billing Tables Trie树
题目大意:感觉这就是个坑题意的题吧....看了好久没看懂题意是要干什么,后来看了一份AC代码之后终于明白题意了注意到给出的BillingTable是从上到下进行查找然后找到路线的,也就是说原本一个电话号码对应查找前缀按照给出的顺序一个一个匹配,遇到匹配的就接入那条线那么将这个Table重新编排一下,使得结果是字典序顺序的,并且其中任意一个不是另外一个的前缀,也就是要表最小,不能含有"-"字符来表示
u013738743
·
2015-05-06 19:00
uvalive
tables
Trie树
Billing
la
3703
3703
UVALive
5913 (LA 5913) Dictionary Size Trie树计数
题目大意:就是现在给出至多10^4个字符串每个长度都在1~40之间,只包含小写字母,问如果将其中任意一个串的前缀或者是任意一个串的后缀连接起来可以构成一个新词,那么包括这些词本身在内一共可以形成多少个不同的词大致思路:这个题感觉还是挺巧妙地利用了Trie树来计数,首先我们将所有的n个串插入到一个Trie树中,然后将所有串倒过来插入到另外一个Trie书中,那么trie1中的节点数-1就是非空的不同的
u013738743
·
2015-05-06 12:00
size
Dictionary
uvalive
trie
la
5913
5913
UVALive
6814 Lexicography
Ananagramofastringisanystringthatcanbeformedusingthesamelettersastheoriginal.(Weconsidertheoriginalstringananagramofitselfaswell.)Forexample,thestringACMhasthefollowing6anagrams,asgiveninalphabeticalo
wust_ZJX
·
2015-05-04 20:00
UVALive
3218(求折线的轮廓)
题意:给一段折线,可以自交,保证首尾重合,把它的轮廓求出来链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=31691解法:参照大白书的做法,先选一个起点,即最左下角的点,再选第一条出边,即角度最小点边,开始走,找到所有与该边相交的点但不和该边起点一样交点,找到最近的一个,如果有多个,找到出去方向拐向最右的一个,不断地找,
UESTC_peterpan
·
2015-04-15 20:00
UVALive
6092 Catching Shade in Flatland 线段被多个不相交圆截取的长度和
题目链接:点击打开链接题意:给定n个圆下面n行给出圆:(x,y,r)且圆都在矩阵[-200,-200]-[200,200]内有一个太阳,从坐标[500,0]开始沿着圆(0,0,500)的弧走。在任意时刻有一个值:太阳和原点连成的线段与所有的圆相交,线段被圆所截得长度和就是这个时刻的值,求24小时内出现的最大的值是多少。注意时间不是连续的,是离散的,一分钟计算一次。所以枚举弧度即可。判断时就用直线到
qq574857122
·
2015-03-28 09:00
UVALive
- 3027 Corporative Network 并查集+向量
题目大意:有n个节点,初始时每个节点都是独立的,现在给出两种操作Iuv,将节点u的父节点设置为v,u和v两点的距离为abs(u-v)%1000Eu,询问u节点到根节点的距离解题思路;按并查集的思路来,不过这题要算上距离,在压缩路径的同时把距离给计算出来#include#include#include#includeusingnamespacestd;#definemaxn20010intp[max
暗金色
·
2015-03-24 18:13
ACM-图论-并查集
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他