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
Hnoi2010
2018.11.06【
HNOI2010
】【洛谷P3209】【BZOJ1997】平面图判定Planar(二分图染色)(结论题)
BZOJ传送门洛谷传送门解析:首先记住一个结论:对于任意平面图都有∣E∣≤3∣V∣−6|E|\leq3|V|-6∣E∣≤3∣V∣−6证明一下:只考虑极大平面图(即点数一定时,边数达到最大的平面图)。其他的情况边数都小于同顶点数的极大平面图。首先,极大平面图的每个平面由3条边围成,不然总是能够在这个形状中继续连一条对角线加边。令rrr为该平面图面数,mmm为边数,nnn为点数。由于是极大平面图,所以
zxyoi_dreamer
·
2020-08-14 00:09
二分图染色
[bzoj1997][
Hnoi2010
]平面图判定——2-SAT+平面图定理
题目大意:给定一个带有哈密顿回路的图,求此图是否为平面图。思路:既然有哈密顿回路,则可以把环外和环内看成两个不同的区域,然后如果有不是环上的边相交的话就不能同时在环内或者环外。然后就可以转化为2-SAT模型。但是发现如果枚举去连边的话显然很可能会TLE。这个时候要用到平面图的一个定理,即任意一个平面图的边的个数不大于3*n-6,至于证明我就不知道了。。然后就直接枚举连边跑2-SAT就好了。#inc
ylsoi
·
2020-08-13 23:23
哈密顿回路
2-SAT
冬令营前的做题日志
这里记录这只菜鸡每天都在做啥水题,不喜勿喷1.61、[
HNOI2010
]物品调度2、[国家集训队]TreeII3、[NOI2012]美食节4、[八省联考2018]劈配什么垃圾题目,交上去发现和我年轻时写的暴力一个分
zzm_
·
2020-08-13 21:34
洛谷P3209 [
HNOI2010
]平面图判定(2-SAT)
传送门看到哈密顿回路就被吓傻了……结果没有好好考虑性质……首先,平面图有个性质:边数小于等于$3n-6$(我也不知道为啥),边数大于这个的直接pass然后考虑原图,先把哈密顿回路单独摘出来,就是一个环。对于每一条不在哈密顿回路上的边,有两种可能,一种是在环内,一种是在环外我们用点来表示每一条边,把每一个点拆成两个分别表示这条边是在环内还是环外。对于两条边$i,j$,如果他们同时在环外或环内会交叉,
weixin_34126557
·
2020-08-13 21:09
HNOI2010
平面图判定
对于这个题,我们只需要判断是否为平面图。我们发现他给了我们一个很好的性质:那就是这个平面图上存在着一个哈密顿回路(n元环)。那么我们就可以很简单的判定两条边如果划在同一侧是否会相交。如果相交,那么我们就得把他们放在两侧,否则不需要。然后只需判断是否在满足所有条件的前提下出现了矛盾就行了。要解决这个东西,并查集很擅长,但是这里用建图缩点解决。对于一条边i,只有可能里外两侧,分别记为di,di'。那么
weixin_30613433
·
2020-08-13 20:36
hnoi2010
平面图判定 2_SAT
【问题描述】若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。【输入格式】第一行是一个正整数T,表示数据组数(每组数据描述一个要判定的图)。接下来从输入文件第二行开始有T组数据,每组数据的第一行是用空格隔开的两个正整数N和M,分别
KKKorange
·
2020-08-13 17:02
2-SAT
【平面图判定+2-SAT验证】BZOJ1997 [
Hnoi2010
]Planar
题面在这里因为平面图有一个性质,就是边数不超过3N-6所以可以首先确定边数大于3N-6的case了那么边数就成了O(n)级别的了然后是典型的2-SAT问题:每条边要么在哈密顿回路的内侧,要么在外侧Tarjan缩点判定即可示例程序:#include#include#include#definecl(x,y)memset(x,y,sizeof(x))usingnamespacestd;inlinech
linkfqy
·
2020-08-13 15:07
BZOJ
2-SAT
常见OJ题解专栏
我的OI历程
【
hnoi2010
】平面图判定
题目描述很简单:把一些元素划分到两个集合,其中某些元素不能再一个集合,问是否可行。数据组数0dobeginiff[j]=0thendfs(j);k:=next[k];j:=p[k];end;end;beginassign(input,'input.txt');reset(input);assign(output,'output.txt');rewrite(output);readln(task);
jasonzhu8
·
2020-08-13 14:02
[Luogu P3209] [
HNOI2010
] 平面图判定
洛谷传送门题目描述若能将无向图G=(V,E)G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称GG是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。输入输出格式输入格式:输入文件的第一行是一个正整数TT,表示数据组数(每组数据描述一个需要判定的图)。接下来从输入文件第二行开始有TT组数据,每组
LPA20020220
·
2020-08-13 11:16
2-SAT
图论
LCT总结
,因此,要熟练运用\(LCT\),必须对\(Splay\)的结构了如指掌模板Luogu3690【模板】LinkCutTree(动态树)Luogu2147[SDOI2008]洞穴勘测Luogu3203[
HNOI2010
GK0328
·
2020-08-13 11:00
[
HNOI2010
]平面图判定
直接并查集判断就好了。#include#include#include#include#include#include#include#include#includeusingnamespacestd;#definereregister#definelllonglonginlineintgi(){intf=1,sum=0;charch=getchar();while(ch>'9'||ch='0'&
araw94333
·
2020-08-13 10:22
「
HNOI2010
」公交线路 矩阵快速幂优化DP
「
HNOI2010
」公交线路写在前面:看完题面,这很动态规划,再看一下n的数据范围,可以联想到矩阵快速幂。
OriginalRecipe
·
2020-08-10 19:36
DP
矩阵快速幂
[
HNOI2010
]CHORUS 合唱队
题目描述为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(100018501700,1850,1900因为170016501750,1650,1700,1850,1900,1800因为17502#include3#include4#include5#include6usingnamespac
aoanping0730
·
2020-08-10 15:08
luogu P3203 [
HNOI2010
]弹飞绵羊
背景:计算复杂度为Θ(2∗nn)\Theta(2*n\sqrt{n})Θ(2∗nn)的代码被卡到了303030分(大概是用了STLSTLSTL吧)。在brzbrzbrz的提醒下写了一个逆向dpdpdp,复杂度为Θ(nn)\Theta(n\sqrt{n})Θ(nn),竟然神奇地过了。后来又写了一个LCTLCTLCT,跑得好像差不多。题目传送门:https://www.luogu.org/proble
zsyz_ZZY
·
2020-08-09 04:53
#
分块
#
LCT
BZOJ 2002 [
Hnoi2010
]Bounce 弹飞绵羊
分块分为根号n块,对每一个装置,记录它跳出所在块需要的步数和跳出所在块之后到达的点。复杂度就是O(根号n)了#include#include#defineN200005#defineSN1000usingnamespacestd;intk[N],step[N],next[N],n,block,cnt,l[SN],r[SN],belong[N];voidinit(){block=sqrt(n);if
Endless_Way
·
2020-08-09 04:53
其它-分块
BZOJ 2002: [
Hnoi2010
]Bounce 弹飞绵羊 (动态树LCT)
2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit:10SecMemoryLimit:259MBSubmit:2843Solved:1519[Submit][Status]Description
weixin_34417183
·
2020-08-09 01:33
bzoj2002:[
Hnoi2010
]Bounce 弹飞绵羊
思路:动态树。把每个装置看成点,能弹到的装置连边,能弹飞的装置连到n+1号点,每个点点权设为1,这样问几次弹飞就可以转化为该点到n+1号点的路径的点权和。#include#include#include#includeconstintmaxn=200010;usingnamespacestd;intn,m,next[maxn];charch;voidread(int&x){for(ch=getch
weixin_30590285
·
2020-08-08 23:00
[bzoj2002] [
Hnoi2010
]Bounce 弹飞绵羊
Problemlink[
Hnoi2010
]Bounce弹飞绵羊Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。
Jacky35
·
2020-08-08 22:45
题解
暴力
分块
[
HNOI2010
]弹飞绵羊
#题目链接https://www.luogu.org/problemnew/show/P3203#做法一开始看这道题,我先把它模型转换了一下每个点向它被弹向的那个点连边,如果被弹飞了就向0号点连边,那么我们会得到一个n+1个点(因为还有0号点),n条边的连通图,显然这是一颗树,那么对应的询问操作就是查询到根的距离,对应的修改操作就是把一颗子树移动到另一个节点下面,好了,LCT模板题。但是经过同学的
Michael-Li
·
2020-08-08 19:30
【滚动训练】BZOJ2002: [
Hnoi2010
]Bounce 弹飞绵羊(分块)
题意某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonkey
pengwill97
·
2020-08-08 18:52
BZOJ
数据结构---分块
2002: [
Hnoi2010
]Bounce 弹飞绵羊 (动态树)
#includeusingnamespacestd;constintmaxn=1000001;inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&chn+1)fa[i]=n+1;next[i]=fa[i];}size[n+1]=1;m=read()
ndsffx501ccy
·
2020-08-08 18:36
数据结构
BZOJ 2002
HNOI2010
弹飞绵羊 分块
题目大意及LCT版本题解:见http://blog.csdn.net/popoqqq/article/details/38849471今天手滑用分块又重写了一遍这道题0.0分块就是短啊将弹簧分为√n块对于每个弹簧我们记录一下从这个弹簧出发直到弹到块外为止的弹跳次数及落点查询沿着落点弹到出去为止修改从块开始到这个点为止修改一遍这样修改和查询都是O(√n)的#include#include#inclu
PoPoQQQ
·
2020-08-08 13:18
分块
BZOJ
BZOJ
BZOJ2002
分块
[
HNOI2010
] 弹飞绵羊(LCT / 分块)
题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonk
PhantomAgony
·
2020-08-08 13:12
~算法集合
图论-树-LCT
分块
BZOJ 2002 [
Hnoi2010
]Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
Orion_Rigel
·
2020-08-08 13:08
分块
【BZOJ2002】弹飞绵羊(
HNOI2010
)-LCT模板题
测试地址:弹飞绵羊做法:首先观察,从一个格子最多只能弹到另外一个格子,而一个格子能从多个格子弹到,并且只能向后弹,这个关系符合树的一对多关系,所以原图可以看成一片森林(为什么?因为从有些格子出发就直接弹飞了),点i的父亲是i+ki,那么操作就可以翻译成这样:1.询问某一个点的深度(根节点深度为1);2.修改某一个点的祖先。因为这题中树的结构是动态变化的,所以可以归为动态树问题,动态树一个最经典的实
Maxwei_wzj
·
2020-08-08 12:55
数据结构-平衡树/set
数据结构-LCT
[BZOJ]2002 弹飞绵羊 LCT
2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit:10SecMemoryLimit:259MBSubmit:10837Solved:5575[Submit][Status][Discuss
MaxMercer
·
2020-08-08 12:22
LCT
BZOJ
【bzoj2002】 [
Hnoi2010
]Bounce 弹飞绵羊
非常裸的裸题……很明显每个点跳到的点的编号一定大于当前点,那么整个跳的图就形成了一个树结构,每个点的父亲节点定义为min(i+k,n)这样搞之后,操作1就是查询某个点的深度,操作2就是换父亲大概可以用dfs序搞/∗这个坑以后再填好了∗/反正只有换父亲嘛。。。来发lct就好啦2333作死地写了单旋然后T掉了==#includeusingnamespacestd;#defineFor(i,a,b)fo
GEOTCBRL
·
2020-08-08 12:06
树
LCT
水题
Lougu - P3203 BZOJ-2002 [
HNOI2010
]BOUNCE 弹飞绵羊
题面:题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostm
DYT_B
·
2020-08-08 12:29
题解
BZOJ题解
洛谷题解
BZOJ 2002: [
Hnoi2010
]Bounce 弹飞绵羊 【LCT维护深度】
LCT板题。然而我还是WA到自闭。对着大数据调。。。(最后还是自己造小数据)结果发现当LCT需要维护深度的时候不能随便beroot!!一旦beroot之后深度关系就会变!!所以把link,cut操作统统改掉。。变成直接断边。Code(完整模板(很多函数都没用)):#include#include#include#include#definemaxn200005usingnamespacestd;t
Master.Yi
·
2020-08-08 12:58
LCT
BZOJ 2002 [
Hnoi2010
]Bounce 弹飞绵羊 LCT
题意:链接方法:LCT解析:首先这道题这么想:不妨把第i为的父亲设为i+x[i],然后刚开始我们把这些符合题意不超过n的边都连上。然后两种操作第一种是把某一个点的父节点改变了这怎么做呢?显然我们连的边都是有向边,那么的话,我们就不需要进行翻转操作。这是为什么呢?如果现在对于一个点,要干掉它的原来的父节点,加上新的父节点。我们只需要将link函数改写一下就能做到。设每次的x为要被更新父节点的节点,y
wzq_QwQ
·
2020-08-08 12:03
Link
Cut
Tree
BZOJ刷题录
Hnoi2010
弹飞绵羊题解LCT
题目大意给定一个序列,每个点有一个权值a[i],一只绵羊若站在点i上会被弹到第i+a[i]个点上,支持单点修改操作,求从某个点出发经过多少次会被弹飞。题解令每个点的父亲结点是会被弹到的结点,那询问时每个点的答案就是这个点的深度。LCT维护size域即可一开始以为是有向树,后来发现自己犯2了,按无向的做法就可以。做这种题千万别手残。我因为一句x->rever()打成x->rev^=1,就有了如下结果
t14t41t
·
2020-08-08 11:51
动态树LCT
OI党坚毅的步伐
树结构
【BZOJ 2002】 [
Hnoi2010
]Bounce 弹飞绵羊 LCT
感觉LCT实在是太好玩了qwq。。。。。这里我们首先思考没有改变操作该怎么做?可以把每一个节点和他将要到达的点(作为父亲节点)连边(建立一个虚拟的根节点表示弹飞绵羊),然后我们就得到了一棵树,每一个点需要弹射几次能够被弹飞就是他的深度-1咯(根节点深度为1)。但是如果有修改操作的话,说明树是动态的,LCT解决动态树,不会LCT的去切BZOJ2049说一下这里的link和cut操作,首先cut操作,
pbihao
·
2020-08-08 11:54
LCT
bzoj
ac之路
BZOJ2002 洛谷3203
HNOI2010
弹飞绵羊LCT
题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonk
forever_shi
·
2020-08-08 10:14
LCT
数据结构
bzoj 2002: [
Hnoi2010
]Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
Time_major
·
2020-08-08 10:49
树形结构
LCT
模板
HNOI 2010 弹飞绵羊 (分块/LCT)
【
HNOI2010
】弹飞绵羊问题描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。
Mogician_Evian
·
2020-08-08 10:07
LCT
分块
[
HNOI2010
]弹飞绵羊【LCT】
题目链接很明显,如果和下一个弹到的节点连接一条边的话,那么就会形成一棵森林,我们要求的答案实际上就是它父亲节点的个数+1,但是维护一个森林,我们还需要存储每个森林的位置,比较的麻烦了,所以我们不妨开一个点,作为超级点,将所有的森林连接起来,那么现在的答案就是它到超级节点连接的边的个数了,实际上就是节点数-1,于是就可以利用LCT进行维护了。#include#include#include#incl
Andres_Lionel
·
2020-08-08 10:09
LCT动态树
LCT
[WC2006]水管局长——Link Cut Tree加边维护MST
#include#include#include#include#includeusingnamespacestd;voidFile(){freopen("[
HNOI2010
]CITY.in","r",
ylsoi
·
2020-07-12 18:39
最小生成树
动态树
[
HNOI2010
]弹飞绵羊——[LCT]
【题目描述】某天,LostmonkeyLostmonkeyLostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,LostmonkeyLostmonkeyLostmonkey在地上沿着一条直线摆上nnn个装置,每个装置设定初始弹力系数kikiki,当绵羊达到第iii个装置时,它会往后弹kikiki步,达到第i+kii+kii+ki个装置,若不存
KajKeusaka
·
2020-07-10 22:09
平衡树
Splay
LCT
构造
BZOJ 2001 [
Hnoi2010
]City 城市建设 LCT+分治(未成功卡时卡过)
题意:无向图,求每次修改一条边权值后的最小生成树的边权和。解析:网上题解都是些什么CDQ重构图的鬼畜算法。wyf大爷提出了用LCT以及分治解决这道题的办法。整个时间看做一个轴的话。那么每条边的颜色必然是几段连续的区间。所以我们可以处理出来每条边在某时间的颜色是什么。之后参见4025的分治做法。在递归的时候开栈记录做了什么删边加边操作,只要逆回去就可以了。其实可以看做是对于时间轴的一棵线段树。对于每
wzq_QwQ
·
2020-07-06 08:46
Link
Cut
Tree
BZOJ刷题录
洛谷P3203 [
HNOI2010
]弹飞绵羊
题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonk
yangrui2002
·
2020-06-30 06:16
平衡树Splay
「疫期集训day1」无言
今天的整数划分(和着多边形一块调了一个半小时,整数划分交了16次,比原来18次少了2次),感受2:下午和晚上挺舒服,先是写上午题的博客,然后就做洛谷中同种类型的题,题单广场中的题质量都挺高,目前做了P3205[
HNOI2010
_乀aakennes
·
2020-06-23 21:00
「区间DP」「洛谷P3205」「 [
HNOI2010
]」合唱队
洛谷P3205[
HNOI2010
]合唱队题目:题目描述为了在即将到来的晚会上有更好的演出效果,作为A合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。
_乀aakennes
·
2020-06-23 17:00
洛谷 P3205 [
HNOI2010
]合唱队(区间dp)
传送门解题思路观察队形的组成方式可以得出,最后一名加入区间i...j的人要么是在i位置上,要么是在j位置上,所以我们可以用dp[i][j][0]表示区间i...j最后一个加入的人站在i位置上的方案总数,同理,用dp[i][j][1]表示区间i...j最后一个加入的人站在j位置上的方案总数。然后分情况讨论即可。最后答案等于dp[1][n][0]+dp[1][n][1]。别忘了对所有的操作进行取余。A
尹昱钦
·
2020-02-27 23:00
题解【[
HNOI2010
]弹飞绵羊】
\[\texttt{Description}\]有\(n\)个弹力装置排成一排,第\(i\)个弹力装置的弹力系数是\(k_i\),绵羊到第\(i\)个装置时,会被弹到第\(i+k_i\)个弹力装置,若第\(i+k_i\)个装置不存在,则绵羊被弹飞。你要维护这\(n\)个弹力装置,支持\(2\)种操作:1x询问绵羊初始在第\(x\)个弹力装置时,被弹几次后被弹飞。2xy将\(k_x\)改成\(y\)
cjtcalc
·
2020-02-16 17:00
BZOJ 2001: [
Hnoi2010
]City 城市建设
好鬼的CDQ分治,感觉复杂度好迷的说感觉就是个剪枝的暴力首先看到题目,动态MST,妈妈我会线段树分治+LCT,然后这题就做完了大体上很套路,我们把修改看作一条边的删除以及一条新边的加入,就可以求出每条边出现的时间区间然后按时间为下标建线段树,我们只要能实现插入一条边/撤销即可,然后我们发现这个东西可以很容易LCT维护,每次找出成环的路径上的最大值然后替换掉即可总体复杂度\(O(n\log^2n)\
hl666
·
2020-02-04 18:00
洛谷 P3205 [
HNOI2010
]合唱队
题目传送门解题思路:f[i][j][0]表示i~j区间最后一个进来的元素是i.f[i][j][1]表示i~j区间最后一个进来的元素是j.AC代码:1#include2#include3#include45usingnamespacestd;67intn,a[1001],f[1001][1011][2];89intmain(){10scanf("%d",&n);11for(inti=1;ia[i])
Mr^Simon
·
2020-01-31 22:00
P3206 [
HNOI2010
]城市建设 [线段树分治+LCT维护动态MST]
Problem这题呢就边权会在某一时刻变掉…众所周知LCT不支持删边的qwq…所以考虑线段树分治…直接码一发如果R+1这个时间修改那就当做[L,R]插入了一条边…然后删的边和加的边存起来到栈好删除贡献注意一下最后一段加边……这题没了#include#definerep(i,x,y)for(registerinti=(x),_##i=((y)+1);i_##i;i--)usingnamespaces
_Isaunoya
·
2019-12-19 18:00
[BZOJ2004] [
Hnoi2010
]Bus 公交线路
[BZOJ2004][
Hnoi2010
]Bus公交线路\(n\)都\(10^9\)了,还不矩阵吗?
chasedeath
·
2019-10-13 10:00
[
HNOI2010
]平面图判定
洛咕题意:若能将无向图\(G=(V,E)\)画在平面上使得任意两条无重合顶点的边不相交,则称\(G\)是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。\(n3*n-6\),就一定不会是平面图,那么边数直接从\(10000\)级别下降到了\(600\)级别(就可以暴力做了???).然后题目中给了我们一个环
PPXppx
·
2019-10-12 11:00
区间DP复习
区间DP复习(难度排序:(A,B),(F,G,E,D,H,I,K),(C),(J,L))这是一个基本全在bzoj上的复习专题没有什么可以说的,都是一些基本的dp思想A[BZOJ1996][
Hnoi2010
chasedeath
·
2019-10-08 18:00
上一页
1
2
3
4
下一页
按字母分类:
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
其他