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
~bzoj
BZOJ
2594: [Wc2006]水管局长数据加强版 【LCT维护最小生成树】
题目分析:要明确一个事实:并查集删边是不存在的,不可能写的所以离线之后把询问反过来做,变成加边(这也是个老套路了)对于删掉的边,用map存下它原来的编号加回去的时候,询问(x,y)路径上的最大边权,看能否替换掉它。但是众所周知LCT似乎只能维护点权。那么就把边看作点,向两个端点连边,自身的点权就是边权。由于替换的时候要断掉最大边,所以要保存点权最大的点的编号,而不是直接保存最大值。询问就直接找到点
Master.Yi
·
2020-08-08 12:59
LCT
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
2594][WC2006]水管局长数据加强版(LCT维护最小生成树)
题目:我是超链接题意:给m条边每次操作会:1、询问x,y间一条路径,路径上的最大值最小;2、删除一条边,保证时刻至少是一棵树题解:似乎做过类似的题目,当时是倒序加边。这道题我们也用倒序加边,每次维护一棵最小生成树,显然最小生成树上的边满足最大值最小,动态维护最小生成树,LCT吧但LCT似乎只能处理链上最大点权而无法保存边权。怎么办呢?我们可以考虑把边看成点,加一条边u-v,编号为id,则link(
wwyx2001
·
2020-08-08 12:54
LCT
STL
BZOJ
3510: 首都 LCT维护子树信息 启发式合并
3510:首都TimeLimit:10SecMemoryLimit:256MBSubmit:236Solved:89[Submit][Status][Discuss]Description在X星球上有N个国家,每个国家占据着X星球的一座城市。由于国家之间是敌对关系,所以不同国家的两个城市是不会有公路相连的。X星球上战乱频发,如果A国打败了B国,那么B国将永远从这个星球消失,而B国的国土也将归A国管
BlackJack_
·
2020-08-08 12:22
—————————看心情
LCT
—————————高级数据结构
BZOJ
4530 [Bjoi2014]大融合 [LCT]
题意:给n个相互独立的点,每次有两个操作:①将x连接y②询问经过边[x,y]的简单路径有几条注意:题目保证图始终是森林。题解:通过题目我们可以知道,边[x,y]的简单路径的数目是边两边点数相乘,由于涉及到连接操作,我们可以考虑用LCT维护子树的节点的数量。由于通常的LCT模板维护的是splay(辅助树)上的情况。所以我们需要记录两个值:一个是虚边连接的子树的大小(不在一个splay中的树),二是整
ACTerminate
·
2020-08-08 12:21
BZOJ
LCT
bzoj
2049 [Sdoi2008]Cave 洞穴勘测 [LCT]
题意:给你一颗树,n个节点m个询问,询问包含①加一条边②摧毁一条边③询问X,Y是否连通。题解:LCT模板题,link加边,cut删边,询问的时候先make_root(u),然后access(v),这时候若u和v在一棵树上,则在同一颗splay中。AC代码:#include#include#defineN20005usingnamespacestd;//structstp{intx,y,a,b;}a
ACTerminate
·
2020-08-08 12:21
BZOJ
LCT
LCT
BZOJ
【LCT维护子树信息】
BZOJ
4530(Bjoi2014)[大融合]题解
题目概述有nn个点,mm个操作。操作有两种:1.连接xx和yy。2.询问经过(x,y)(x,y)的路径数。解题报告答案显然就是si(x)×si(y)si(x)×si(y),但是有连接操作,可以考虑LCT(好像有很多离线做法,我不是很清楚QAQ)。问题就是如何维护子树信息。LCT实链上的信息可以方便维护,所以我们关注虚边:虚边只在Access和Link的时候改变。那么我们只需要记录两个信息si[x]
ZigZagK
·
2020-08-08 12:17
BZOJ题解
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刷题录
bzoj
4530 [Bjoi2014]大融合(LCT维护子树大小)
Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因为有六条简单路径2-3-8,2-3-8-7,3-8,3-8-7,4-3-8,4-3-8-7路过了(3,8)。现在,你
Coco_T_
·
2020-08-08 12:30
LCT
BZOJ
2819 DFS序+线段树
非递归的DFS写炸了…交了一个递归版的过了………..//BySiriusRen#include#include#includeusingnamespacestd;constintN=1000050;intn,nn,q,xx,yy,stk[N],in[N],out[N],top,cnt,tree[N*4];intfirst[N],next[N],v[N],tot,num[N],vis[N],fa[N
weixin_33766168
·
2020-08-08 11:17
【
BZOJ
2049】[SDOI2008] Cave 洞穴勘测(LCT维护连通性)
点此看题面大致题意:有\(n\)个洞穴,\(3\)种操作:连一条边,删一条边,询问两点是否联通。\(LCT\)维护连通性这道题应该是\(LCT\)动态维护连通性的一道模板题。考虑将\(x\)和\(y\)连边时,我们就在\(LCT\)上\(Link(x,y)\)。同理,\(x\)和\(y\)断边时,就\(Cut(x,y)\)。询问连通性时,只要判断\(FindRoot(x)\)与\(FindRoot
weixin_30906701
·
2020-08-08 11:42
bzoj
2049: [Sdoi2008]Cave 洞穴勘测 lct裸题
题意:三种操作一种摧毁一条边,一种链接一条边,一种查询两个点是否联通题解:lct的link和cut即可/**************************************************************Problem:2049User:walfyLanguage:C++Result:AcceptedTime:1896msMemory:1508kb*************
weixin_30686845
·
2020-08-08 11:37
BZOJ
2555 Substring(后缀自动机+LCT子树维护)
2555:SubStringTimeLimit:30SecMemoryLimit:512MBSubmit:3888Solved:1177[Submit][Status][Discuss]Description懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。Input
alpc_qleonardo
·
2020-08-08 11:45
Link
Cut
Tree
---------Online
Judge--------
BZOJ
后缀自动机
bzoj
4530/lg4219 [BJOI2014]大融合 (lct维护子树信息)
bzoj
4530/lg4291需要维护子树个数..在lct中维护两个值:size[x](x的所有子树个数)、isize[x](与x通过虚边链接的子树个数)考虑LCT基本操作中哪些需要变update肯定会变
sunshiness_s
·
2020-08-08 11:48
lct
NOI2014 魔法森林 LCT维护MST
BZOJ
3669题面从更简单的情况入手,如果边权只有a没有b应该怎么处理?这时候问题就是找一条从1到N的路径,使得最长的边尽量短。根据最小生成树的性质,这样的边一定在最小生成树上。
rgnoH
·
2020-08-08 11:31
LCT
最小生成树
BZOJ
4530: [Bjoi2014]大融合(LCT维护子树,线段树合并)
传送门题意:给一个动态树,维护sze集合大小。题解:动态树。LCT维护子树和的方法(不支持子树修改,其实实现起来也挺简单的):对于维护这一类满足加减的信息,可以考虑在LCT的每个点分别维护出所有虚边和实边连向他和。如果得到了维护,那么可以轻松在O(logn)时间内完成询问。考虑怎么维护:首先Splay不会改变虚边的性质,那么Splay中直接动态调整实边的和就好了。对于Access操作,显然断开右儿
DZYO
·
2020-08-08 11:20
动态树
线段树
bzoj
2049洞穴勘测(lct模板题,lct详解)
2049:[Sdoi2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:8231Solved:3881[Submit][Status][Discuss]Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰
lethalboy
·
2020-08-08 11:19
高级数据结构
bzoj
4719: [Noip2016]天天爱跑步 线段树合并
题意有一棵n个节点的树,每条边权为1,每个节点都会在某一个时间出现观察员且只会出现一次。现有m个玩家,给定每个玩家的起点,然后每个玩家会在时刻0从起点出发,沿着唯一的路径走向终点。问每个观察员分别可以看到多少个玩家。n,m#include#include#include#include#defineN300005usingnamespacestd;intn,m,cnt,tot,last[N],ls
SFN1036
·
2020-08-08 11:46
线段树
【
BZOJ
2002】 [Hnoi2010]Bounce 弹飞绵羊 LCT
但是如果有修改操作的话,说明树是动态的,LCT解决动态树,不会LCT的去切
BZOJ
2049说一下这里的link和cut操作,首先cut操作,
pbihao
·
2020-08-08 11:54
LCT
bzoj
ac之路
BZOJ
4530:[BJOI2014]大融合(LCT维护子树)
题面没有权限号的可以去LOJSol大家都知道,LCT上有许多实边和虚边实边就是每棵Splay上的既认父亲又认儿子的边虚边就是Splay和Splay之间只认父亲的的边那么每个点就有它的虚儿子和实儿子,实际上虚儿子才是它在LCT维护的树上的真正的儿子当你Access(x)时,x的虚儿子加上它自己就是它子树的信息所以我们要维护每个点虚儿子的信息和LCT子树的信息(也就是虚儿子+实儿子+自己)怎么维护?你
Cyhlnj
·
2020-08-08 11:21
模板\算法\知识点总结
LCT
BZOJ
4530 [Bjoi2014]大融合
LCT维护子树大小即可有关LCT维护子树信息的讲解可以看这里#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineMAXN100010#defineMAXM1010#definel
neither_nor
·
2020-08-08 11:16
BZOJ
LCT
bzoj
3510首都 LCT维护子树信息+启发式合并
3510:首都TimeLimit:10SecMemoryLimit:256MBSubmit:213Solved:82[Submit][Status][Discuss]Description在X星球上有N个国家,每个国家占据着X星球的一座城市。由于国家之间是敌对关系,所以不同国家的两个城市是不会有公路相连的。X星球上战乱频发,如果A国打败了B国,那么B国将永远从这个星球消失,而B国的国土也将归A国管
lvzelong2014
·
2020-08-08 11:59
BZOJ
3639: Query on a tree VII LCT_set维护子树信息
Code:#include#include#include#include#include#definesetIO(s)freopen(s".in","r",stdin),freopen(s".out","w",stdout)#definemaxn100009#defineinf-2147483647usingnamespacestd;intfat[maxn];intn,m;structGraph
EM-LGH
·
2020-08-08 11:54
BZOJ
3306: 树 LCT + set 维护子树信息
可以作为LCT维护子树信息的模板,写的还是比较优美的.本地可过,
bzoj
时限太紧,一直TLE#include#definesetIO(s)freopen(s".in","r",stdin),freopen
EM-LGH
·
2020-08-08 11:54
BZOJ
5123: [Lydsy1712月赛]线段树的匹配 记忆化搜索
思路十分显然,但是结构体的写法要注意.定义重载运算符可以有效地减小代码量.因为一个小错误调了半天,自闭了.code:#include#include#definemod998244353#definesetIO(s)freopen(s".in","r",stdin)usingnamespacestd;typedeflonglongll;structdata{llx,y;data(){}data(l
EM-LGH
·
2020-08-08 11:53
【LCT】
BZOJ
2049 [Sdoi2008]Cave 洞穴勘测
题面在这里LCT模板题,没什么好说的判断是否联通只需要判断根是否相同即可暴力往上找根是可行的,因为树的均摊深度是lognlogn示例程序:#include#includeusingnamespacestd;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread(buf,1,10000
linkfqy
·
2020-08-08 11:21
BZOJ
LCT
我的OI历程
常见OJ题解专栏
BZOJ
2002 洛谷3203 HNOI2010 弹飞绵羊LCT
题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonk
forever_shi
·
2020-08-08 10:14
LCT
数据结构
BZOJ
4530: [Bjoi2014]大融合【LCT】
4530:[Bjoi2014]大融合【题目描述】传送门【题解】我们需要维护两个值,子树的信息(W[])和虚儿子(a[])的信息。voidPushUp(intx){if(x)W[x]=W[Son[x][0]]+W[Son[x][1]]+a[x]+1;}然后我们需要在Access中更新这个a[]的值。voidAccess(intx){for(intt=0;x;t=x,x=Fa[x]){Splay(x)
aiweiluan5095
·
2020-08-08 10:32
bzoj
3669: [Noi2014]魔法森林 动态树
3669:[Noi2014]魔法森林TimeLimit:30SecMemoryLimit:512MBSubmit:363Solved:202[Submit][Status]Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E
alex151194310
·
2020-08-08 10:32
[
BZOJ
2049]SDOI2008洞穴勘测|LCT|并查集
LCT或者按秩合并的并查集维护一下联通性就行了。。LCT:#include#includeusingnamespacestd;constintmaxn=10005,MAX=999999999;intc[maxn][2],pre[maxn],isroot[maxn],rev[maxn],n,m,u,v,i;charcom[10];voidmark(intx){if(!x)return;swap(c[
Tag_king
·
2020-08-08 10:49
BZOJ
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
模板
[
BZOJ
]4530 [BJOI2014] 大融合 LCT维护子树信息
4530:[Bjoi2014]大融合TimeLimit:10SecMemoryLimit:256MBSubmit:525Solved:311[Submit][Status][Discuss]Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量
MaxMercer
·
2020-08-08 10:38
BZOJ
LCT
【
BZOJ
2049】洞穴勘测(SDOI2008)-LCT真·模板题
测试地址:洞穴勘测做法:听说这题可以用并查集水过......为了训练LCT还是不要做这种事了吧......根据题目描述,图无论怎么变化都是一个森林,那么我们就要用到LCT最经典的用法了:维护森林的连通性。然后link和cut就是模板了,检测两个点之间的连通性的话,我们只需要检查这两个点在不在同一棵树上(真的树,不是splay)即可。至于模板我是向kuangbin神犇学的,既快,写着也舒服。犯二的地
Maxwei_wzj
·
2020-08-08 10:06
数据结构-平衡树/set
数据结构-LCT
BZOJ
2049: [Sdoi2008]Cave 洞穴勘测 (LCT维护连通性)
直接把x设为根,然后查询y所在联通块的根是不是x就行了.CODE#include#include#includeusingnamespacestd;typedeflonglongLL;templateinlinevoidread(T&num){charch;intflg=1;while((ch=getchar())'9')if(ch=='-')flg=-flg;for(num=0;ch>='0'&
_Ark
·
2020-08-08 10:57
LCT
bzoj
bzoj
2049: [Sdoi2008]Cave 洞穴勘测 LCT
由于并查集无法拆边所以考虑用LCT。询问的话首先把x移到LCT的根再把y和根联通。由于无法确定深度,所以两个都要往上遍历。#include#include#include#include#includeusingnamespacestd;#definemaxn200010inlineintgetint(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch
IED98
·
2020-08-08 10:56
splay&&LCT
BZOJ
4530 BJOI 2014 大融合 LCT维护子树信息
BZOJ
4530大融合Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。
rgnoH
·
2020-08-08 10:13
LCT
bzoj
4530: [Bjoi2014]大融合 lct维护子树信息
题意给你n个点,要求资瓷以下操作:Axy连接x和y。Qxy询问x所在的树上有多少条简单路径经过x到y这条边。n,m#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintN=100005;intn,m;structtree{intsiz,size,l,r,fa,rev;}t[N];sta
SFN1036
·
2020-08-08 10:35
link
cut
tree
bzoj
4530 [Bjoi2014]大融合 LCT维护子树信息
Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。对于40%的数据,N,Q≤1000对于100%的数据,1≤N,Q≤100000Solution所求答案就是给定边两端子树size的乘积,由于我不cai会de在kou线jiao做写了一发lc
olahiuj
·
2020-08-08 10:57
c++
LCT
大融合BJOI2014 洛谷4219 LCT (LCT维护子树信息学习笔记)
题目链接这题也是
bzoj
的题,题号似乎是
bzoj
4530,但是我没有权限号,所以没有在
bzoj
上提交,所以不知道能不能过。题解:LCT维护子树信息。这篇顺便就当我的LCT维护子树信息的学习笔记好了。
forever_shi
·
2020-08-08 10:56
LCT
数据结构
学习笔记
BZOJ
4530: [Bjoi2014]大融合(LCT维护子树大小)
题目描述权限传送门题目大意:一个图,动态加边。保证不会出现环,问你一条边被多少条路径经过。点数和询问数不超过10^5.思路LCT维护子树大小。每个LCT上的点,维护其全子树大小sum_siz,虚子树(虚边连出去的子树)大小siz。一个点本身的大小算进siz里,在Splay过程中维护sum_siz,即sum_siz=son[0]->sum_siz+son[1]->sum_siz+siz。对于全子树大
AbEver
·
2020-08-08 10:45
BZOJ
LCT
动态点分治:
bzoj
3730,
bzoj
1095
具体实现就是dfs的时候fa[x][++dep[x]]=u,dis[x][dep[x]]=d;
BZOJ
1095:您需要写一个程序支持反转点的颜色,求距离最远的黑色点对的距离。
yfzcsc
·
2020-08-08 02:55
BZOJ
4372烁烁的游戏——动态点分治+线段树(点分树套线段树)
题目描述背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠。题意:给定一颗n个节点的树,边权均为1,初始树上没有皮皮鼠。烁烁他每次会跳到一个节点u,把周围与他距离不超过d的节点各吸引出w只皮皮鼠。皮皮鼠会被烁烁吸引,所以会一直待在节点上不动。烁烁很好奇,在当前时刻,节点u有多少个他的好朋友---皮皮鼠。大意:给一颗n个节点的树,边权均为1,初始点权均为0,m次操作:Qx:询问x的点权。Mxdw:将树上与节
weixin_34355559
·
2020-08-08 02:06
BZOJ
4240 有趣的家庭菜园
第一道树状数组用到了贪心的想法交换的代价就是交换完之后的逆序对数将所有IOI草从高到低放入贪心判断是放在左边还是放在右边会爆int也要考虑有两棵IOI草高度相同#include#include#include#includeusingnamespacestd;constintMAXN=300005;inlineintread(){intx=0,f=1,ch=getchar();while(ch'9
weixin_30703911
·
2020-08-08 02:53
bzoj
5106: [CodePlus2017]汀博尔(二分答案)
5106:[CodePlus2017]汀博尔题目:传送门题解:百题纪念!!!原谅一下第一百题刷了到水题...直接二分月份然后判断(注意上界大小)代码:1#include2#include3#include4#include5#include6usingnamespacestd;7typedeflonglongLL;8intn;9LLh[210000],a[210000],s,t,L;10boolc
weixin_30660027
·
2020-08-08 02:21
【
bzoj
5110】[CodePlus2017]Yazid 的新生舞会 Treap
题目描述求一个序列所有的子区间,满足区间众数的出现次数大于区间长度的一半。输入第一行2个用空格隔开的非负整数n,type,表示序列的长度和数据类型。数据类型的作用将在子任务中说明。第二行n个用空格隔开的非负整数,依次为A1,A2,...,An,描述这个序列。N#include#include#include#defineN500010usingnamespacestd;typedeflonglon
weixin_30542079
·
2020-08-08 02:20
[
bzoj
3073] Journeys 题解(线段树优化建图)
DescriptionSeter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果a#include#include#includeusingnamespacestd;#definepapairconstintN=500
weixin_30485291
·
2020-08-08 02:49
【
BZOJ
3730】—震波(动态点分治)
传送门珍爱生命,远离动态点分治显然对于每一个分支中心维护一个BitBitBit,统计深度为iii的所有点的valvalval之和每次暴力跳fafafa统计自己的答案减去对父亲的贡献主要在于如何维护一个BitBitBit,暴力建显然是不可能的空间开不下我们可以利用vectorvectorvector的assignassignassign动态开点就好了(主要是不会用newintnew\intnewin
weixin_30375427
·
2020-08-08 02:17
【
BZOJ
4856】【JSOI2016】病毒感染
【题目链接】点击打开链接【思路要点】由于起始点是1号节点,如果在某个时刻,我们向左走了一个单位,那么我们就必须将左侧的村庄全部治愈。因此,如果我们能计算出\(last_{i,j}\)表示从村庄\(i\)出发,治愈\([i,j]\)内所有村庄并走到村庄\(j+1\)所付出的最小代价(注意这里的代价应当计算\([j+1,N]\)内的村庄在该过程中的死亡)那么就可以用一个简单的DP解决本题。现在问题在于
cz_xuyixuan
·
2020-08-08 02:34
【OJ】BZOJ
【类型】做题记录
【算法】动态规划
[HAOI2014] 贴海报
题目描述:线段树覆盖题目…题目分析:离散化+线段树区间更新,最后直接遍历一下整个线段树,把标记全部下放一下,最后O1查询就好了…题目链接:
BZOJ
5168Luogu3740Ac代码://luogu-judger-enable-o2
HT008_123
·
2020-08-08 02:23
题目分析
线段树
BZOJ
3073:Journeys(线段树)
传送门Seter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果ausingnamespacestd;inlineintread(){charch=getchar();inti=0,f=1;while(!isdigit
DZYO
·
2020-08-08 01:52
线段树
上一页
58
59
60
61
62
63
64
65
下一页
按字母分类:
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
其他