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
NOI2014
P2375 [
NOI2014
] 动物园
题目描述近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMP算法。园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求出一个名为nextnext的数组。有谁预习了nextnext数组的含义吗?”熊猫:“对于字符串S的前i个字
ANQUFI
·
2024-01-01 21:47
c++
算法
开发语言
[
NOI2014
] 随机数生成器(模拟+贪心)
题面[
NOI2014
]随机数生成器-洛谷题解缝合题第一部分,直接模拟题目操作生成二维数组即可,复杂度O(n*m+Q)第二部分,是一个比较经典的字典序贪心首先肯定需要将最小的数放到路径上,这样可选的剩下的数就被限制在了最小数的左上区间和右下区间然后可以查询这两个区间的最小值
cqbzcsq
·
2023-08-31 22:19
贪心
算法
贪心算法
枚举
2022.7.31记录
矩阵乘法问题,LCA,配合笛卡尔树可以完成任意RMQ问题(突然发现自己以前出的一道无结合律的线段树就是四毛子)最小差值生成树:wssb,排序直接加边,破圈法用当前边代替换上最小边,统计一下存在的边极差即可[
NOI2014
cqbzcsq
·
2023-04-08 22:44
总结
数据结构
算法
【BZOJ3670】【
NOI2014
】动物园 KMP变形 线性出解
3670:[
Noi2014
]动物园TimeLimit:10SecMemoryLimit:512MBSubmit:361Solved:188[Submit][Status]Description近日,园长发现动物园中好吃懒做的动物越来越多了
空灰冰魂
·
2020-09-15 22:46
KMP
NOI
[BZOJ3620]似乎在梦中见过的样子
[BZOJ3620]似乎在梦中见过的样子Tags:题解题意[
NOI2014
]动物园:对于字符串的每个位置\(i\),求出上长度\(\le\lfloor\frac{i}{2}\rfloor\)的\(Border
weixin_30399821
·
2020-09-15 15:02
数据结构与算法
【BZOJ3669】[
Noi2014
]魔法森林 LCT
【BZOJ3669】[
Noi2014
]魔法森林Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。
aodanchui1057
·
2020-09-15 13:46
python
【贪心+位运算】[
NOI2014
]起床困难综合症
题目描述21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于drd的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底消灭这种病,atm决定前
bangzuan5029
·
2020-09-14 06:36
【
NOI2014
】动物园 题解
题目大意多组数据,每次给出一个长度为nn的字符串,求它的∏ni=1(num[i]+1)Mod1000000007∏i=1n(num[i]+1)Mod1000000007num[i]num[i]的定义为:对于字符串长度为i的前缀子串中,前缀等于后缀且前缀与后缀不重叠的子串个数。解题报告这题讲了一大堆KMP,所以解法肯定也与KMP有关,不重叠就是要求匹配子串长度不能超过原串一半,如果把这个条件去掉,n
_Wflower
·
2020-09-13 19:42
KMP
======字符串======
BZOJ题解
LibreOJ题解
其他题库
bzoj #3669 魔法森林(SPFA/LCT)(
NOI2014
)
标签:SPFA/LCTTimeLimit:30SecMemoryLimit:512MBSubmit:3139Solved:1984[Submit][Status][Discuss]Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点
P1atform
·
2020-08-26 11:13
最短路
LCT
P2114 [
NOI2014
]起床困难综合症
题目描述每扇防御门包括一个运算op和一个参数t,其中运算一定是OR,XOR,AND中的一种,参数则一定为非负整数。如果还未通过防御门时攻击力为x,则其通过这扇防御门后攻击力将变为xopt。最终drd受到的伤害为对方初始攻击力x依次经过所有n扇防御门后转变得到的攻击力。由于atm水平有限,他的初始攻击力只能为0到m之间的一个整数(即他的初始攻击力只能在0,1,…,m中任选,但在通过防御门之后的攻击力
Nightmare丶
·
2020-08-24 22:32
位运算
NOI2014
动物园
题目题解#includeusingnamespacestd;inlineintread(){intnum=0;charc='';boolflag=true;for(;c>'9'||c='0'&&c=0&&s[i]!=s[j])j=f[j];f[i+1]=++j;num[i+1]=num[j]+1;}//第一遍先求出next数组j=0;unsignedlonglongans=1;for(inti=1
千杯湖底沙.
·
2020-08-21 01:42
题解
字符串
【KMP,next树】BZOJ3670 [
Noi2014
]动物园
题面在这里先KMP建出next树,那么num[i]就是i的祖先中最大的编号小于等于i/2的深度用一个指针维护一下就可以得到了示例程序:#include#include#definecl(x,y)memset(x,y,sizeof(x))#defineLLlonglongconstintmaxn=1000005,tt=1000000007;inttst,n,fal[maxn],p,to[maxn],
linkfqy
·
2020-08-21 00:09
BZOJ
KMP
常见OJ题解专栏
我的OI历程
KMP
next树
BZOJ
NOI
【
NOI2014
】动物园___变形KMP
题目大意:KMP算法中,对于字符串S的前i个字符构成的子串,既是它的后缀又是它的前缀的字符串中(它本身除外),最长的长度记作next[i]。而现在希望求出一个更强大num数组——对于字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,这种字符串的数量记作num[i]。例如S为aaaaa,则num[4]=2。这是因为S的前4个字符为aaaa,其中a和aa都满足性质
disPlayLzy_
·
2020-08-20 22:40
pascal
规律与思维
KMP
bzoj 3670 [
Noi2014
]动物园
bzoj3670动物园传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3670Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMP算法。园长:“对于一个字符串S,它
DJS_K_D
·
2020-08-20 22:44
bzoj
NOI2019 游记 | 在NOI寻求AC是否搞错了什么?
题没有刷几道,知识点都忘得差不多了感觉自己要废了,可能这次NOI之后就要AFO了吧Day-n刷真题完全不会2019-7-13Day-1考
NOI2014
原题180+230还是不会LCT菜的真实晚上带电脑回去和同学打
weixin_30613727
·
2020-08-20 21:45
洛谷2375
NOI2014
动物园
题目:动物园思路:kmp。就是把nxt求出来后再顺着nxt往前匹配,直到满足条件为止。要设一个数组记录nxt为i时的公共前后缀数量。注意查询时,要重复利用j,不然会TLE成50'。代码:50'代码:#includeusingnamespacestd;#definemd((int)(1e9)+7)#definemaxn1000000#definemaxm1000000#defineread(x)sc
ZarOuaoan
·
2020-08-20 21:05
字符串
kmp
题解-[
NOI2014
]动物园
题目链接:luogu题目描述:输入N组数据,每组数据包含一个字符串S,对于每个S,求出它的num数组。num数组的定义是:字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。为了避免大量的输出,你不需要输出num[i]分别是多少,你只需要输出所有(num[i]+1)的乘积,对1,000,000,007取模的结果即可。题解:这是
₩jNáG
·
2020-08-19 08:28
2019暑
Hello
World
bzoj 3668 //3668:[
NOI2014
]起床困难综合症
bzoj3668//3668:[
NOI2014
]起床困难综合症//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:38
跟着大佬学算法
【
NOI2014
】魔法森林(LCT)
Problem给定一个\(n\)个结点,\(m\)条边的的无向图,每条边有两个权值\(ai,bi\).现在从\(1\)出发,要到达\(n\),每次只能沿着\(ai\leA\)且\(bi\leB\)的边走,求\(min(A+B)\).\(n\le5*10^4,m\le2*10^5\)Solution经典的LCT题,拆边权为点权就没了.顺便说一下LCT这个神奇的数据结构。因为姿势有限,暂且不讨论它的势
dishuanglang5540
·
2020-08-17 22:42
数据结构与算法
KMP+dp
NOI2014
动物园(PS:不是官方做法)
概括:给定一个长度为L的字符串,定义sum[i]为其前i个字符组成的不重叠的公共前后缀的数量;求:(sum1+1)*(sum2+1)*...*(sumL+1)%1000000007;暴力就不说了,手工模拟;思路2:先求出给定字符串的fail数组,KMP往前跳,直到f[j]#include#include#include#include#include#include#include#include
KKKorange
·
2020-08-13 17:01
KMP
[
NOI2014
]动物园(kmp+递推)
【题解】这里首先定义失配指针f[i]满足:第i个位置的字符与第f[i]位相同,字符数组从1开始如:abaf[1]=0,f[2]=0,f[3]=1要求出num[i],只需延f指针上溯,找到所有长度不超过i/2的位置,它的数目即为num[i]可以考虑fail树的思想,用cnt[i]记录从i延失配指针上溯,能遇到的结点数目找出最大的长度不超过i/2的位置j,则num[i]=cnt[j]+1倍增法即可找出
cjk_cjk
·
2020-08-13 13:48
字符串算法
递推
【贪心+位运算】BZOJ3668(
Noi2014
)[起床困难综合症]题解
题目概述有n扇防御门,每扇防御门包括一个位运算op和一个参数t,参数一定为非负整数。如果还未通过防御门时攻击力为x,则其通过这扇防御门后攻击力将变为xopt。最终的伤害为对方初始攻击力x依次经过所有n扇防御门后转变得到的攻击力。初始攻击力只能为0到m之间的一个整数,求一次攻击最多有多少伤害。解题报告每个位分开考虑,得到第i个位选0和选1会变成的值。然后从高位开始贪心,如果选0能最终得到1,那么肯定
ZigZagK
·
2020-08-11 02:57
BZOJ题解
一般贪心
[洛谷P2114][
NOI2014
]起床困难综合症
题目大意:有$n(n\leqslant10^5)$个门,每个问有一个运算符$\oplus(\oplus\in\{OR,AND,XOR\})$和一个参数$t(t\leqslant10^9)$,求初始值在$[0,m(m\leqslant10^9)]$中时,按顺序经过这$n$个门后最大的值是多少题解:发现$\oplus$都是位运算,也就是说,它对于每一位都是独立的,可以把$(11\dots11)_2$和
weixin_34214500
·
2020-08-10 23:11
【
NOI2014
】起床困难综合症
【
NOI2014
】起床困难综合症【题目描述】21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。
kiana810
·
2020-08-10 22:59
解题报告
【BZOJ】【P3668】【
NOI2014
】【起床困难综合症】【题解】
传送门:www.lydsy.com:808/JudgeOnline/problem.php?id=3668乱搞题,枚举每一位就可以A了,居然谢了1.5h,弱……Code:#include#include#include#includeusingnamespacestd;constintmaxn=1e5+10;intn,m;unsignedintans=0;intop[maxn],t[maxn],B
iamzky
·
2020-08-10 22:13
OI
【
NOI2014
】起床困难综合症(贪心)
题面Description21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于drd的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底消灭这
小蒟蒻yyb
·
2020-08-10 19:21
BZOJ
NOI
贪心
[
NOI2014
]随机数生成器 题解
原题网址:bzojP3671洛谷P2354附原题:时间限制内存限制1.00s~5.00s250.00MB题目描述小H最近在研究随机算法。随机算法往往需要通过调用随机数生成函数(例如Pascal中的random和C/C++中的rand)来获得随机性。事实上,随机数生成函数也并不是真正的“随机”,其一般都是利用某个算法计算得来的。比如,下面这个二次多项式递推算法就是一个常用算法:算法选定非负整数x0,
jiangtaizhe
·
2020-08-10 17:08
题解
BZOJ3668
NOI2014
起床困难综合症 题解&代码
本题看起来完全不可做…实际上是O(n)的。冬令营虽然挂了233333但是前一天的练手题倒是秒出…至于题解这么晚…大概是因为我今天比较闲得蛋疼…最开始虽说选择的范围是m,但是考虑到关于攻击力的所有运算都是位运算,那么大胆猜想按位枚举出m…猜对了按位非0即1枚举出m的情况,存入ans[]然后由高位向低位暴力选就行辣…注意即使数字稍小一点了也不要让选出的数大于m,用flag记录当前数是否等于m即可/**
Rainbow6174
·
2020-08-10 14:59
BZOJ
NOI
BZOJ学习记录
“起床困难综合症”「
NOI2014
」题解
起床困难综合症(洛谷)题目题目描述drd的防御战线由n扇防御门组成。每扇防御门包括一个运算op和一个参数t,其中运算一定是OR,XOR,AND中的一种,参数则一定为非负整数。如果还未通过防御门时攻击力为x,则其通过这扇防御门后攻击力将变为xopt。最终drd受到的伤害为对方初始攻击力x依次经过所有n扇防御门后转变得到的攻击力。由于atm水平有限,他的初始攻击力只能为0到m之间的一个整数(即他的初始
cqbzybc20220707
·
2020-08-10 12:30
位运算
【题解】洛谷P2354 [
NOI2014
] 随机数生成器(贪心 模拟)
题面很长但这道题最大的难度在于贪心和卡常前面一大堆随机数怎么搞出来完全可以直接模拟,注意该longlong该取模的地方要做到。然后我们就到了字典序最小的那一部分。这里我们可以设两个数组L[x]与R[x],代表第x行最左边能取第几列、最右边能取第几列。初始化为1和m。然后我们从小到大枚举矩阵里的数,如果这个数所在的列满足它在所在的行内的L[x]到R[x]区间范围内,那么这个数就可以被选择,然后我们更
Rem_Inory
·
2020-08-10 12:24
题解
贪心
模拟
【
NOI2014
】随机数生成器___带技巧的枚举+思维
题目大意:题解:这题MLE到我怕….①为了防止MLE所以要重复利用同一个数组,5000*5000至多开2个!②将横轴坐标用一个数存下来比如(i-1)*m+j,查询时再拆开,直接存会炸。因为最后的Ti大小是在1~N*M之间的,而且要使得字典序最小,那么能放最小的就尽可能放最小的,不妨枚举1~N*M,首先,将1~N*M的位置存下来,对于一个路径而言,T[1,1],T[N,M]是肯定存在的,而他们大小是
disPlayLzy_
·
2020-08-10 12:07
pascal
暴力/枚举/模拟
规律与思维
luoguP2387 [
NOI2014
]魔法森林
背景:这一题是LCTLCTLCT(当然,思路是类似的,可以类比一下,有时间再打),大雾…题目传送门:https://www.luogu.org/problemnew/show/P2387题意:nnn个点,mmm条边,每条边有两个权值z1,z2z_1,z_2z1,z2,现在让你找到两个值使得它们分别大于从111到nnn的某一条路径上的两个值,要求这两个值的最小总和。思路1:考虑最短路。显然最短路无法
zsyz_ZZY
·
2020-08-09 04:54
#
最短路
#
spfa
#
最小生成树
#
LCT
【
NOI2014
】魔法森林
题面题意给出一张无向图,每条边有a,b两个权值,问从1到n的所有路中,经过的边的a最大值与b的最大值之和的最小值是多少做法总体思路是枚举a,b中的一个值,然后对边按其中一维进行排序,然后一边加边,一边求出此时的最短路来更新答案.法一:SPFA(非正解)每次加边后用SPFA算一次最短路,这样虽然可以过原题的所有数据,但是复杂度不正确,无法过UOJ上的hack数据,因而不推荐.代码#include#i
yzyyylx
·
2020-08-09 03:54
经典
技巧
LCT
[bzoj3664][
Noi2014
]魔法森林 Link-Cut-Tree 并查集
3669:[
Noi2014
]膜法森林TimeLimit:30SecMemoryLimit:512MB[Submit][Status][Discuss]Description为了得到人生的经验,小E同学下定决心去拜访住在膜法森林中的长者
Leokery
·
2020-08-09 03:00
kruskal
并查集
Link-Cut-Tree
bzoj
NOI
[
NOI2014
]魔法森林——动态加边最小MST
动态加点spfa点这里题目大意:给定一个图,每条边有两个权值,ai和bi,求一条路径使得这条路径上的边的amax+bmax最小。思路:若只有一种权值,求出此图的MST后即可得到答案,考虑两种权值的情况,可以从小到大枚举一种权值,并按照第一种权值从小到大的顺序动态加边维护MST,用lct维护即可。考虑如何将边权在lct中表示,我们可以将每一条边表示成一个点,连接这条边两边的端点即可,表示边的点的权值
ylsoi
·
2020-08-09 03:49
贪心
动态树
最小生成树
[
Noi2014
]魔法森林 LCT+并查集+最小生成树
Description有N个点,有M条边,每条边有权值为ai,bi。现在让你求1~n任意一条路径使max(ai)+max(bi)值最小。SampleInput4512191238122412151317834117SampleOutput32你考虑第一维就最小生成树做,然后第二问。这道题由于它是边权,于是你要考虑重构树的思想,把边转化成一个点。你新加入这条边构成了环的话,那你考虑删除最大的那条边。
_xgcxgc
·
2020-08-09 02:30
LCT
最小生成树
xgc的做题记录
BZOJ3669:[
NOI2014
]魔法森林——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=3669https://www.luogu.org/problemnew/show/P2387为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含n个节点m条边的无向图,节点标号为1,2,3,…,n,边标号为1,2,3,…,m。初始时小E同学在1号节点,隐士则住
weixin_34334744
·
2020-08-09 00:04
P2387 [
NOI2014
]魔法森林
传送门如果一条边只要考虑$a$的限制,那么显然最小生成树但是现在有$a,b$两个限制,所以考虑按$a$从小到大枚举边,动态维护$b$的最小生成树考虑新加入的一条边$x,y$,如果$x,y$不在一颗树上显然直接加入,如果在一棵树上,考虑原本树上$x$到$y$的路径上$b$最大的边如果比当前边大,那么就把原本那条边从最小生成树上删除,把新的边加进去答案就在每次加边时更新就好了这个东西显然直接$LCT$
weixin_30919919
·
2020-08-09 00:13
洛谷 2387
NOI2014
魔法森林 LCT
【题解】我们先把边按照$a$值从小到大排序,并按照这个顺序加边。如果当前要加入的边连接的两点$u$与$v$已经是连通的,那么直接加入这条边就会出现环。这时我们需要删除这个环中$b$值最大的边。因此我们需要维护区间最大值,以及最大值的位置。如果当前$1$与$n$已经连通,就更新$ans$,当前从$1~n$的代价是$ai+val[querymax(1,n)]$;为了方便处理,我们可以把边开成点,即加边
weixin_30551963
·
2020-08-08 23:19
[
NOI2014
]魔法森林
此题可以用spfa,也可以用LCT。可spfa跑得比LCT快……学习了一下怎么把边权变成点权:新建一个点表示边,这个点的点权就是边权值原来的点的权值为0(根据题目需要可以为其他值)添加一条边时,连接两端的点删除一条边时,需要找到这条边对应的点编号,两端删除#include#include#includeusingnamespacestd;structnode{intu,v,a,b;booloper
GGAutomaton
·
2020-08-08 22:28
LCT
【
NOI2014
】魔法森林
【
NOI2014
】魔法森林【题目描述】为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。
kiana810
·
2020-08-08 22:31
解题报告
【BZOJ】【P3669】【
NOI2014
】【魔法森林】【题解】【LCT】
传送门:www.lydsy.com:808/JudgeOnline/problem.php?id=3669考场上弱……写了40分……考完加了两行优化……就TM70了!卧槽……40/70分算法:枚举a,排序b,从小到大跑生成树,注意不能二分,a不满足二分性质优化:只枚举a出现过的值,就可以70……唉……弱……100分算法:把边按a从小到大排序然后一条条加边动态维护b的最小生成树假设现在加入的边是(x
iamzky
·
2020-08-08 22:10
OI
NOI2014
魔法森林题解
题目描述题目大意给定一个无向图,每条边有两个权值ai和bi,求1→n路径上ai的最大值与bi的最大值之和的最小值。2≤n≤50000;0≤m≤100000;1≤ai,bi≤50,000。题解膜拜那些会动态开点spfa的神犇们。表示本蒟蒻只会用暴力。还好是LCT的暴力,bzoj4780ms还不慢。构造器参数中权值和编号输反了,结果T了半下午。。。。本题让求两个最小值,直接维护不太方便,所以先按照ai
t14t41t
·
2020-08-08 21:31
OI党坚毅的步伐
树结构
动态树LCT
NOI2014
魔法森林
这道题…正解是LCT(然而我不会),所以把我的动点SPFA发上来混一波23333,对于这个问题,应该是类似瓶颈生成树??对此,我们可以很好想出一个贪心+最短路策略,我们先把每一条边按照A的权值排序,然后枚举每一条边,跑一遍对于B的最短路,之后用新加入的边的A权值更新一下到终点的答案,然后….然后就完事了!一道考数据结构的题就这样水过23333SPFA时间复杂度蜜汁不科学啊啊啊啊啊代码如下#incl
玄学家CS
·
2020-08-08 19:37
LCT复习之 bzoj3669: [
Noi2014
]魔法森林
题意为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护精灵与B型守护精灵。
OI界第一麻瓜
·
2020-08-08 19:27
LCT
BZOJ3669: [
Noi2014
]魔法森林(LCT)
传送门题意给一个无向图,每个边上有边权ai,bi,求一条路径,使得max(ai)+max(bi)最小。题解将a值排序后LCT暴力加边维护关于b值的最小生成树。注意有一点是LCT不能维护边上的权值,只能维护点上的权值,所以要将每条连边上加一个点,Splay顺便维护最大值即可。Code#includeusingnamespacestd;constintMaxn=5e4+50,Maxm=1e5+50;c
DZYO
·
2020-08-08 19:15
动态树
NOI2014
魔法森林--LCT
题意:求一条1->n的路径,使得路径上的MAXA+MAXB最小。做法:以a值从小到大对边排序,动态加边,维护一个最小生成树就行了。如果两个端点不连通,则直接加上,否则就把这个环上b值最大的边删掉,用LCT维护。PS:UOJ上居然还有hack单旋的,太坑了。#include#include#includeusingnamespacestd;#defineREP(I,ST,ED)for(intI=ST
henyouyisiba123
·
2020-08-08 16:15
LCT
【
NOI2014
】魔法森林
Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含n个节点m条边的无向图,节点标号为1,2,3,…,n,边标号为1,2,3,…,m。初始时小E同学在1号节点,隐士则住在n号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在1号节点住着两
Facico
·
2020-08-08 15:47
noi
LCT
动态树
最小生成树
并查集
题解 P2387 【[
NOI2014
]魔法森林】
题目链接Solution[NOI204]魔法森林题目大意:给定一个无向图,每条边有两个权值\(A\),\(B\),求一条从\(1\)到\(n\)的路径,使得\(max\{A\}+max\{B\}\)最小分析:有两个限制不太好做,我们考虑枚举\(A\)的限制\(A_{limit}\)每次把\(A\leqA_{limit}\)的边加入图中,然后我们只需要使得找一条路径使得\(max\{B\}\)最小,
dengxian8713
·
2020-08-08 15:05
bzoj 3669: [
Noi2014
]魔法森林
3669:[
Noi2014
]魔法森林TimeLimit:30SecMemoryLimit:512MBSubmit:1731Solved:1047[Submit][Status][Discuss]Description
clover_hxy
·
2020-08-08 14:40
LCT
并查集
上一页
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
其他