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
#Codeforces
Harmonious Graph
CodeForces
- 1253D 并查集
题目链接:https://vjudge.net/problem/
CodeForces
-1253D转自:https://blog.csdn.net/ZCMU_2024/article/details/103180498
EHWWFFT.
·
2020-09-15 03:11
并查集
codeforces
1253D DFS DSU
题意:给一个无向图要使每个连通块内的点编号连续,问至少再加几条边。用并查集和DFS写的,先DFS出各个连通块,然后把同一个连通块的元素放进一个集合,每个集合的祖先为集合中最大的元素,顺便记录其对应的最下元素。然后开始遍历每个元素,对于每次遍历,令遍历起点为最小值,遍历终点为这个元素所在集合的最大值(会不断更新),遇到和这个元素不在一个集合的元素,则合并两个集合,同时更新最大值。wa:好久没写并查集
7系
·
2020-09-15 03:36
Codeforces
- 1203D2 (思维)
Codeforces
-1203D2(思维)题目链接:http://
codeforces
.com/problemset/problem/1203/D2题目大意:给出一段长串s1和它的一段非连续子串s2,求
才子词人自是白衣卿相
·
2020-09-15 03:04
Codeforces
Div.3
C. Roads in Berland
题目链接:http://
codeforces
.com/problemset/problem/25/C题意:给一个最初的所有点与点之间的最短距离的矩阵。
weixin_30629977
·
2020-09-15 03:41
CF-25D - Roads not only in Berland(并查集或者搜索)
D-RoadsnotonlyinBerlandCrawlinginprocess...CrawlingfailedTimeLimit:2000MSMemoryLimit:262144KB64bitIOFormat:%I64d&%I64uSubmitStatusPractice
CodeForces
25DDescriptionBerlandGovernmentdecidedtoimproverelat
weixin_30519071
·
2020-09-15 03:37
CodeForces
25D Roads not only in Berland 并查集
题目大概意思是给定n个城市,n-1条边,询问是否可以从其中任何一个点到达其它所有的点。如果不满足的话,你可以删到一些没有用的边,即去掉这些边也可使图连通,然后再加一些边,使得满足题意。可以一边输入一边划分集合,如果发现加入这条边之前。该两点已经属于同一集合,则这条边明显可以删掉,然后把这些可以删掉的边保存起来。都输入完之后,对并查集进行处理,如果发现fa[i]==i,则储存点i,并且sum++,如
浮沉独步
·
2020-09-15 03:44
并查集
CodeForces
25D Roads not only in Berland
题意:给你N个点,N-1条边,通过删边建边将图变成一棵树,注:删边==建边。分析:水题,并查集就行。代码:#include#include#includeusingnamespacestd;constintmaxn=1010;intpa[maxn];structNode{intu,v;}cut[maxn];intFind(intx){if(x!=pa[x]){pa[x]=Find(pa[x]);}
Rogershy
·
2020-09-15 03:04
并查集
Codeforces
25D-Roads not only in Berland 并查集
RoadsnotonlyinBerlandBerlandGovernmentdecidedtoimproverelationswithneighboringcountries.Firstofall,itwasdecidedtobuildnewroadssothatfromeachcityofBerlandandneighboringcountriesitbecamepossibletoreacha
sxh759151483
·
2020-09-15 03:44
并查集
Codeforces
25D-Roads not only in Berland(并查集)
D.RoadsnotonlyinBerlandtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputBerlandGovernmentdecidedtoimproverelationswithneighboringcountries.Firstofall,itwasde
sizaif
·
2020-09-15 03:05
CodeForeces
ACM进阶之路
CodeForces
1253D Harmonious Graph (并查集)
题意:给出n个点m条边,要使得每一个连通图包含的点都是编号连续的点,求还需要添加多少条边。题解:并查集既然是连续编号的点,我们得选择一个具有特征的点作为根,这里选择集合中最大的点。接下来遍历所有点,对于点iii,其根为temptemptemp,temp>=itemp>=itemp>=i,那么[i,temp][i,temp][i,temp]所包含的点必然要跟点iii或temptemptemp连接,这
gongyuandaye
·
2020-09-15 03:44
#
并查集
并查集
Codeforces
1253F - Cheap Robot(最短路+并查集/Kruskal树)
题目大意n点m边无向图,k个关键点,q个询问(a,b)。问从a到b需要的最小容量c是多少。保证a,b是关键点。你能量池最多有c能量,每次走边消耗边权那么多的能量。在关键点会补满能量。每次询问需要的最少能量。k,n≤1e5,q,m≤3e5k,n\le1e5,q,m\le3e5k,n≤1e5,q,m≤3e5解题思路以所有关键点为源求一遍多源最短路,然后对于一个点uuu,如果当前能量x=dis[u]x>
_ 泛白
·
2020-09-15 03:11
启发式算法
图论
CodeForces
-1201B 思维题
一、内容题意:给定一个序列,每次选择2个元素(下标不同)分别减去1,问最后能否全部为0。二、思路每次减2,所以和必须是偶数。最大的数必须小于等于sum/2。三、代码#include#definemax(a,b)((a)>(b)?(a):(b))intn,maxNum,num;longlongsum;intmain(){scanf("%d",&n);for(inti=1;isum/2){printf
嘿呀!
·
2020-09-15 03:27
思维题
数学
CF
CodeForces
25D(并查集)
DescriptionBerlandGovernmentdecidedtoimproverelationswithneighboringcountries.Firstofall,itwasdecidedtobuildnewroadssothatfromeachcityofBerlandandneighboringcountriesitbecamepossibletoreachalltheother
wust_zwl
·
2020-09-15 02:42
ACM__并查集
CodeForces
25D - Roads not only in Berland(并查集题目)
本题为并查集题目,个人觉得本题的答案并不唯一题目的大意为:为了方便沟通任一两地之间,所以删除一条路的时候沟通另外一条路(一天只能进行一次),并且让花费的天数尽可能的少,所以在这里就得用并查集对是否成环进行判断。对成环的路断开,然后在端点连接另外一条与上一个环没有交点的路线,渣渣可能说的不太详细,各大神结合代码和题目样例再进行思考吧,就说到这里,下面附上AC代码。这里写代码片#include#inc
夜幕下的ACM之路
·
2020-09-15 02:52
CodeForces
并查集
并查集 - Harmonious Graph -
CodeForces
- 1253D
并查集-HarmoniousGraph-
CodeForces
-1253D题意:给一个无向图,点和边都是2×105范围。要使每个连通块内的点编号连续,问至少再加几条边。
njuptACMcxk
·
2020-09-15 02:56
并查集
算法
数据结构
并查集
acm竞赛
CodeForces
25D Roads not only in Berland【并查集】
D.RoadsnotonlyinBerlandtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputBerlandGovernmentdecidedtoimproverelationswithneighboringcountries.Firstofall,itwasde
mengxiang000000
·
2020-09-15 02:45
并查集
CodeForces
25C Roads in Berland【floyd过】
RoadsinBerlandDescriptionTherearencitiesnumberedfrom1toninBerland.Someofthemareconnectedbytwo-wayroads.Eachroadhasitsownlength—anintegernumberfrom1to1000.Itisknownthatfromeachcityitispossibletogettoan
mengxiang000000
·
2020-09-15 02:45
最短路及其拓展
Codeforces
25D. Roads not only in Berland 并查集
D.RoadsnotonlyinBerlandtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputBerlandGovernmentdecidedtoimproverelationswithneighboringcountries.Firstofall,itwasde
cyendra
·
2020-09-15 02:00
图论
解题报告
题解
codeforces
图论
Codeforces
Round #666 (Div. 2)总结(A、B、C、D)
Codeforces
Round#666(Div.2)总结(A、B、C、D)上午LeetCode周赛自闭,晚上cf再次自闭…A:JugglingLetters题目链接题意n个字符串,每次操作可以选择两个字符串
serendipityLB
·
2020-09-15 02:09
CF
算法
c++
Codeforces
Round #667 (Div. 3)(A、B、C、D、E)
Codeforces
Round#667(Div.3)(A、B、C、D、E)比赛地址补题补晚了,估计访问量没了A:YetAnotherTwoIntegersProblem题意给定两整数a,b,每次可以选择
serendipityLB
·
2020-09-15 02:09
CF
算法
【
Codeforces
25C】Roads in Berland
【链接】我是链接,点我呀:)【题意】题意【题解】用floyd思想。求出来这条新加的边影响到的点对即可。然后尝试更新点对之间的最短路就好。更新之后把差值从答案里面减掉。【代码】#include#definelllonglongusingnamespacestd;constintN=300;intn;lldis[N+10][N+10];intk;llans=0;voidupdata(ll&x,lly)
adgnfega11455
·
2020-09-15 02:26
数据结构与算法
【题解】
codeforces
25C Roads in Berland
Therearencitiesnumberedfrom1toninBerland.Someofthemareconnectedbytwo-wayroads.Eachroadhasitsownlength—anintegernumberfrom1to1000.Itisknownthatfromeachcityitispossibletogettoanyothercitybyexistingroads
ModestCoder_
·
2020-09-15 02:52
题解
codeforces
最短路
题解
最短路
codeforces
CodeForces
125D【鸽巢原理】
哇塞?开始的三个数其中两个数一定能确定一个序列。(鸽巢原理)#includeusingnamespacestd;typedeflonglongLL;constintN=3e4+10;inta[N],n;boolvis[N];voidprint(vectorv){intsz=v.size();for(inti=0;iv){if(!v.size())returnfalse;if(v.size()==1
keyboarder_zsq
·
2020-09-15 02:12
codeforces
CodeForces
- 1253D Harmonious Graph (并查集)
分析:将每一个连通块的所有点都指向该连通图的最大点。从1点开始遍历,假设fa[1]=x;那么从2~(x-1)的所有点的根结点都应该指向x(同属于一个连通块)。如果此时有一个点的根结点是y,不是x,那么就需要添加一条边将这两个连通块连起来了。这时候从2开始到max(x,y),根结点一定都是指向max(x,y),所以x的值要选择大的,避免两个连通块有重复的。之后重复进行该种操作即可统计出最后的答案。#
漂流瓶终结者
·
2020-09-15 02:44
图论
思维
CodeForces
- 25C Roads in Berland (Floyd + 插点)
分析:对于每次新建的一条路径,假设该路径对原图的最短路没有影响,则继承上次的答案,否则先更新(u,v)的最短路,再对点对(u,v)分别插点更新全图,再计算结果#includeusingnamespacestd;constintN=3e2+5;intG[N][N];voidfloyd(intn){inti,j,k;for(k=1;kc){G[u][v]=G[v][u]=c;update(u,n);u
漂流瓶终结者
·
2020-09-15 02:43
数论
CodeForces
- 25D Roads not only in Berland (并查集)
分析:利用并查集处理每一条边上两点的关系。假设两个点已直接或间接可互达,在此之外又连有额外的边,那么该条边应该被重建(集合合并问题)。#includeusingnamespacestd;constintN=1e3+5;typedefpairP;intfa[N],Rank[N];intfind(intx){if(x==fa[x])returnx;elsereturnfa[x]=find(fa[x])
漂流瓶终结者
·
2020-09-15 02:43
图论
CodeForces
- 439D Devu and his Brother 思维+排序
http://
codeforces
.com/problemset/problem/439/DD.DevuandhisBrothertimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputDevuandhisbrotherloveeachotheralot.Astheyare
ACZone
·
2020-09-14 23:12
思维
Codeforces
439D Devu and his Brother(排序)
题目链接:
Codeforces
439DDevuandhisBrother题目大意:Devu和他的哥哥互相深爱着对方,我确信他们是搞基的,为此我还去查了一下Devu是男人名还是女人名,但是后来发现HisBrother
JeraKrs
·
2020-09-14 23:50
GRADE:C
算法设计-排序检索
CF
Codeforces
Round #251 (Div. 2)-D. Devu and his Brother
原题链接D.DevuandhisBrothertimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputDevuandhisbrotherloveeachotheralot.Astheyaresupergeeks,theyonlyliketoplaywitharrays.Th
天夏123
·
2020-09-14 22:17
思维
Codeforces
439D Devu and his Brother 三分
题目链接:点击打开链接=-=以前的三分姿势不正确居然没有被卡掉,,,太逗。。#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineM200004#defineN100040#defineL(x)(x>1)#def
九野的博客
·
2020-09-14 22:39
二分
三分
Codeforces
439D Devu and his Brother【思维+三分查找】
D.DevuandhisBrothertimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputDevuandhisbrotherloveeachotheralot.Astheyaresupergeeks,theyonlyliketoplaywitharrays.Theyar
mengxiang000000
·
2020-09-14 22:16
二分查找
思维
Codeforces
Round #251 (Div. 2) D. Devu and his Brother
D.DevuandhisBrothertimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputDevuandhisbrotherloveeachotheralot.Astheyaresupergeeks,theyonlyliketoplaywitharrays.Theyar
qqspeed
·
2020-09-14 22:06
ACM
Codeforces
Round #251 Div2D 439D Devu and his Brother 二分查找STL
很水的题目……我交了四次。注意到一个性质,就是修改到的那个数字一定在数组a或者数组b里面。维护一下第一个数组的前缀和和第二个数组的后缀和。这样我们枚举每一个元素,在另一个数组中二分查找即可。//CF439D#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglong
KuribohG
·
2020-09-14 22:34
比赛题目
Codeforces
Round #251 (Div. 2) 439D Devu and his Brother(脑洞)
D.DevuandhisBrothertimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputDevuandhisbrotherloveeachotheralot.Astheyaresupergeeks,theyonlyliketoplaywitharrays.Theyar
GKHack
·
2020-09-14 22:54
Codeforces
脑洞题目
codeforces
990D Graph And Its Complement
首先我们知道一件事,就是如果这个图上的点>1时,一定有一种连通图是只有1个连通块的,而它的补图可以有≤n个连通块。而且当n==2&&n==3的时候,不能出现两个图都是只有1个连通块的情况。因为如果这个图不只有一个连通块,那么它的补图就会把一个连通块的点和所有其他连通块的所有点都连上,这样一定只有一个联通块。当a和b都等于1的时候要特殊注意,这个时候一条链就可以满足条件。其余的,设有x个连通块,只要
zzk_233
·
2020-09-14 21:39
构造
codeforces
Round #271(div2) D解题报告
D.Flowerstimelimitpertest1.5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputWesawthelittlegameMarmotmadeforMole'slunch.Nowit'sMarmot'sdinnertimeand,asweallknow,Marmoteatsflo
西湖醋瓜
·
2020-09-14 21:08
codeforces
codeforces
Tree Cutting (Easy Version)
CodeForces
- 1118F1(树形DP思想)
传送门题意:给出一个树,然后对树上每个点进行染色,每次可以割去一条边,使得两边要么只有蓝色,要么只有红色,白色无所谓,就是不能一边既有红色又有蓝色,问图中有多少条这样的边?题解:从1开始跑子树,维护当前点以及子树的红色个数和蓝色个数,之后再从1开始跑每条边,如果子树的红色个数等于所有红色个数并且蓝色个数为0,或者红色满蓝色空,那么以可以割去这条边,通过维护子树来进行。附上代码:#includeus
肘子zhouzi
·
2020-09-14 21:23
树形DP
Educational
Codeforces
Round 46 (Rated for Div. 2) B Light It Up
题意:给了n个数和一个最长时间M,不断进行关灯,开灯,关灯。。操作。0时刻灯开着,在a[1],a[2]....a[n],M时刻改变灯原来的状态(由开->关/由关->开),能够加一次/不加改变灯的状态的操作,问最长开灯时间是多少分析:贪心,每次在关灯之后紧接着开灯时间较优,利用前缀和求出每一个时刻之前开灯的时间,然后在每一个时刻之后加一个改变灯的状态的操作,改变灯的状态之后,前面的时刻开灯时间不变,
Radiumm
·
2020-09-14 21:51
贪心
Codeforces
990D
题意:给了一个图的顶点数,图的强连通分量数a,它的补图的强连通分量数b,求这个图的邻接矩阵,不能输出NO分析:通过画图可以得到,a>1时b只能等于1,因为不同的连通分量中的点可以相互连接,构造一个连通分量。特别注意a和b同时为1的时候,n=2,3是不满足的,需要特判(画图能得到)。其他的直接找多的那个连通分量数,比如a比b大,则构造a-1个独立点,剩下的构成一个完全图,b比a大对称即可。代码:#i
Radiumm
·
2020-09-14 21:51
构造
Codeforces
1016C Vasya And The Mushrooms
题目链接:http://
codeforces
.com/contest/1016/problem/C题意:从左上角格子开始走,每次走一个临近的格子,速率为1,走过的格子取走所有的蘑菇,每个格子上的蘑菇有一个增长速率
Radiumm
·
2020-09-14 21:51
dp
Codeforces
Round#450 div2 D - Unusual Sequences
吐槽自己:从上次青岛区域赛回来自己的做题时间约等于零,发现自己变得超级菜啊,最近要找找手感要不ec要凉了啊题意:很容易理解不说了题解:首先如果y不能整除x肯定无解,这就是唯一的一种无解的情况,下面说有解的情况,就是y整除x,在y整除x的情况下,有多少解呢?思想就是对y/x的质因数进行容斥,用全部的减去不符合条件的,利用状态压缩思想进行二进制枚举就好了。具体细节看代码好了#include#inclu
Glory_g
·
2020-09-14 21:50
codeforces
状态压缩
codeforces
1016D. Vasya And The Matrix
链接提议很简单,就是一个矩阵,你知道每行,每列异或后的结果,然后还原这个矩阵,如果不能还原输出NO。很显然这是一个构造,比赛时没有想出来,真是有点傻。。但是看了好多博客发现大家都是简单的写个结论,什么全补0,只保留最后一行,一列。几乎没有解释为什么这样的。我把自己的理解写出吧。对于这个矩阵:a1=x1x2x3,a2=x4x5x6;b1=x1^x4,b2=x2^x5,b3=x3^x6;所以a1^a2
henuzxy
·
2020-09-14 21:49
codeforces
Constructing the Array
CodeForces
- 1353D(数据结构+分类+建设性算法)
题意:有长度为n的数组a,全为0,接下来循环n次,每次选出一段最长的连续区间[l,r](全为0,如果一样长,就选最左边的)。如果r−l+1是奇数,那么a[l+r2]=ia[\frac{l+r}{2}]=ia[2l+r]=i;否则,a[l+r−12]=ia[\frac{l+r-1}{2}]=ia[2l+r−1]=i;(i是第几轮循环)。输出最终的数组a。题目:Youaregivenanarrayao
zeng_jun_yv
·
2020-09-14 21:39
CodeForces
Codeforces
Round #512 C. Vasya and Golden Ticket
题目链接关于为什么将两个while换成for之后,内存开销减少了60%存疑考虑之后把for循环去掉,提高代码可读性·注意都是0的情况要单独讨论,因为ifdig_sum%part_sum中,part_sum不能为0·注意善用range和for的结合,比while更好·在py中用exit()退出,注意和C++的区别(这里要单独找时间学习一下)代码如下:#C.VasyaandGoldenTicketn=
yq17
·
2020-09-14 21:34
python
Codeforces
python
CodeForces
597C_Subsequences
DescriptionForthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgreaterthan8·1018.InputFirstlinecontaintwointegervaluesnandk(
YuriHehehe
·
2020-09-14 21:22
DP
codeforces
dp
树状数组
Codeforces
Round #540 (Div. 3):F1 - Tree Cutting (Easy Version)
题目链接:http://
codeforces
.com/contest/1118/problem/F1题意:现在有一棵树,树上的每个节点可以涂成红色、蓝色,或者不涂色,现在你可以删去一条边,将一棵树变成两棵树
GoldenFingers
·
2020-09-14 21:50
搜索-DFS
Codeforces
Round #572 (Div. 2) D2. Add on a Tree: Revolution (搜索好题)
题目链接:http://
codeforces
.com/contest/1189/problem/D2题意:现在有一颗nnn个节点的树,树的边上有一个权值(保证为偶数),你需要将一个空树(形状和给出的树相同边权为
GoldenFingers
·
2020-09-14 21:50
搜索-DFS
搜索
思维
codeforces
1073 C. Vasya and Robot 1073D. Berland Fair(两个思维题)
链接:http://
codeforces
.com/contest/1073C题:题意:给你一串操作,你可以修改其中的操作使得小明从00走到xy,定义最小操作次数为最远两次修改操作的距离,你要求出最小操作次数或者输出不可能
yjt9299
·
2020-09-14 21:17
思维
Codeforces
900D Unusual Sequences
题目链接:https://
codeforces
.com/problemset/problem/900/D题目:给定x,y(10)思路:显然当y%x!=0时无解。
yizhibaiwuya
·
2020-09-14 21:45
Codeforces
Math
CodeForces
- 1084D(树形dp)
题意:有n个城市,每个城市都有wi升油。如果两个城市之间有路,则通过这条路需要消耗c升。问从任意地方出发(边只经过一次),可以最多获得多少升油?题解:可以将题意转化为:在一棵树上求一条路径(所有点的权值和减去所有边的权值和最大)。裸的树形dp,我们从第一个点出发进行dfs,用dp[i]记录第i个点的权值最大,从儿子节点到父亲节点的权值取最优。即:dp[u]=max(dp[u],dp[u]+dp[v
曾英俊
·
2020-09-14 21:07
codeforces题解
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他