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
2049: [Sdoi2008]Cave 洞穴勘测 (时间分治+带撤销并查集)
可加边删边,询问两个点连通性的一个题。好像可以lct。但是跟着金桔学了时间分治+带撤销并查集的做法,第一次写时间分治。时间分治的话就是以操作序号为时间,对应对一颗线段树上去,然后在线段树上分治找到操作时间对应的节点,进行操作。对于一条边,它存活的时间就是【加边的时间,删边的时间】这样一个区间,然后我们这条边push到线段树上去,分散的存在各个节点,注意不能push_up,这个过程其实就是一个不pu
johsnows
·
2020-08-08 16:23
acm
studyproblem
时间分治
数据结构
并查集
线段树
BZOJ
2555 Substring 题解(SAM+LCT)
题目:
BZOJ
2555.题目大意:给定一个串SSS,现在要求支持两个操作:1.在SSS的末位加入一个串TiT_iTi.2.查询TiT_iTi在SSS中的出现次数.任何时刻1≤∣S∣≤6∗1051\leq
hezlik
·
2020-08-08 16:30
BZOJ
4558|JLOI 2016|SHOI 2016|方|容斥原理
题面有毒。。poisonouspoi!poi!poi!不要忘了斜着的正方形也是要算的。这种题考试时还是不要盼着能A了。。这篇咋这么多阅读量。。题目大意统计棋盘内格点能围成的正方形的数目,其中有些格点不能作为正方形的顶点。题解如果没有删除点,总的方案数显然是∑i=1min{n,m}i(n−i+1)(m−i+1)modpi表示有i种斜着的正方形,(n-i+1)表示以(i,k)为左上角的正方形数目,(m
huanghongxun
·
2020-08-08 16:05
BZOJ
省选
计数问题
bzoj
1414 对称的正方形
用manacher写了一上午,愣是没有写出来,逼着自己学了字符串hash,水过。主要是维护4个方向的hash值,如果这是个合法的正方形,那么这个子矩形的4个hash值是相同的。我也明白了什么是自然溢出,就是开一个unsigned……,然后不用取模就行了#include#include#include#include#include#definemd#definelllonglong#definei
heheda_is_an_OIer
·
2020-08-08 16:06
字符串
bzoj
2049 [ SDOI2008 ] -- LCT
只有cut和link操作的LCT代码:1#include2#include3#include4usingnamespacestd;5#defineN100106inti,j,k,x,y,n,m,f[N],ch[N][2];7boolr[N],b[N];8charc[30];9inlinevoidUpdate(intx){10if(x==0)return;11swap(ch[x][0],ch[x][
gjghfd
·
2020-08-08 15:52
LCT
[
BZOJ
2049][[Sdoi2008]Cave 洞穴勘测][LCT]
[
BZOJ
2049][[Sdoi2008]Cave洞穴勘测][LCT]思路:题目大意就不放了,貌似是一道LCT裸题。。。三个操作分别是link,cut和find。
g1n0st
·
2020-08-08 15:22
LCT
2017
Bzoj
【
bzoj
4162】shlw loves matrix II 【特征多项式】【拉格朗日插值】
题意:给你一个n×nn\timesnn×n的矩阵,求它的kkk次方模100000000710000000071000000007。n≤50,k≤210000n\le50,k\le2^{10000}n≤50,k≤210000。首先,特征多项式的定义是什么?我们定义矩阵AAA的特征多项式f(x)=det(A−xI)f(x)=det(A-xI)f(x)=det(A−xI),其中III表示单位矩阵,det
ez_2016gdgzoi471
·
2020-08-08 15:16
特征多项式
拉格朗日插值
bzoj
3991 [SDOI2015]寻宝游戏
http://www.elijahqi.win/archives/3341Description小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到最初转移到的村庄为止。小B希
elijahqi
·
2020-08-08 15:34
stl
虚树
bzoj
4530 [BJOI2014]大融合
http://www.elijahqi.win/2018/02/12/
bzoj
4530/Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。
elijahqi
·
2020-08-08 15:34
splay
bzoj
1414 [ZJOI2009]对称的正方形
http://www.elijahqi.win/2018/01/16/
bzoj
1414/DescriptionOrez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。
elijahqi
·
2020-08-08 15:33
hash
二分
bzoj
2049 [Sdoi2008]Cave 洞穴勘测 LCT
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2049题意:Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连
霜刃未曾试
·
2020-08-08 15:00
LCT
学习一类树的计数问题和Prufer序列【
BZOJ
1430】小猴打架
一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友。每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友。经过N-1次打架之后,整个森林的小猴都会成为好朋友。现在的问题是,总共有多少种不同的打架过程。比如当N=3时,就有{1-2,1-3}{1-2,2-3}{1-3,1-2}{1-3,2-3}{2-3,1-2}{2-3,1-3}六种不同的打架过程。我们发现:
dingwufu9301
·
2020-08-08 15:58
BZOJ
4719: [Noip2016]天天爱跑步 线段树合并
title
BZOJ
4719LUOGU1600简化题意:小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。
dilu0653
·
2020-08-08 15:55
bzoj
3576[HNOI2014]江南乐
首先整个局面的SG值等于各个独立子局面的SG值异或和,于是只要求SG(1~100000)了。考虑将一堆i个石头分成j堆时,它的后继状态是{\((j-i\mod\j)\)个\((i/j)\),\((i\mod\j)\)个\((i/j+1)\)},这个后继状态的SG值同样等于这j个局面的SG异或和,于是要计算SG(i)就只需枚举将它分成j=1~i堆(j>i是没有意义了的,在j=i时已经考虑到了),然后
dianlvgeng7763
·
2020-08-08 15:46
bzoj
3142[HNOI2013]数列
五分钟就推完了...如果模数为质数还有一些简单的搞法,不是质数我好像只想到这一种简便一点的。枚举每天与前一天的差值,第一天有n-差值之和的取法:\[\sum_{x_1=1}^M\sum_{x_2=1}^M...\sum_{x_{k-1}=1}^M(N-\sum_{i=1}^{k-1}x_i)\]\[ans=M^{k-1}*N-\sum_{x_1=1}^M\sum_{x_2=1}^M...\sum_
dianlvgeng7763
·
2020-08-08 15:46
[
bzoj
4530][Bjoi2014]大融合_LCT
大融合
bzoj
-4530Bjoi-2014题目大意:n个点,m个操作,支持:两点连边;查询两点负载:负载。边(x,y)的负载就是将(x,y)这条边断掉后能和x联通的点的数量乘以能和y联通的点的数量。
dianan0938
·
2020-08-08 15:14
[
bzoj
2049][Sdoi2008]Cave 洞穴勘测_LCT
Cave洞穴勘测
bzoj
-2049Sdoi-2008题目大意:维护一个数据结构,支持森林中加边,删边,求两点连通性。n个点,m个操作。
dianan0938
·
2020-08-08 15:14
bzoj
2049 Cave 洞穴勘测 lct
这里比上次多了几个操作。1.make_root(u)换根节点,先access(u),再splay(u),将u移动到splay树的最顶上,现在这棵splay对于root来说只有左子树上有东西,右子树上没有东西,那么交换一下左右子树,再打个标记,这样就变成了左子树没东西,右子树上有东西,这样u就变成根节点了。2.link(u,v)就是将u和v连在一起,我本来想的是直接把Access(u),Splay(
dengpangbu3703
·
2020-08-08 15:35
每周记录(4月底停更了qvq)
1月6日旋转卡壳闵可夫斯基和1月13日期末复习1月20日网络流前4道题一场失败的期末考试写寒假作业
bzoj
[HNOI2008]明明的烦恼(90分)prufer序列正睿画画图树型dp1月27日后缀自动机SAM
dengshan1366
·
2020-08-08 15:05
【
BZOJ
】5417: [Noi2018]你的名字 -后缀自动机&线段树可持久化合并
传送门:
bzoj
5417题解首先还是那句话,要清楚后缀自动机的本质(后缀自动机详解)。对SSS建一个后缀自动机,每次对TTT同样建一个后缀自动机。
ccosi
·
2020-08-08 14:22
后缀自动机
线段树可持久化合并
【
BZOJ
】洞穴勘测-Link-cut-tree
传送门:
BZOJ
洞穴勘测LCT教程:LCT(Link-CutTree)详解(蒟蒻自留地)题意辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。
ccosi
·
2020-08-08 14:22
bzoj
3669: [Noi2014]魔法森林
3669:[Noi2014]魔法森林TimeLimit:30SecMemoryLimit:512MBSubmit:1731Solved:1047[Submit][Status][Discuss]Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐
clover_hxy
·
2020-08-08 14:40
LCT
并查集
【
bzoj
3669】魔法森林 LCT+并查集
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3669【题解】据说spfa可以说过。。。。。。LCT做法:将边权按其中一个值排序,往里面加边,用并查集维护图的连通性,当1与n联通时更新答案。用LCT维护图中的另一边权的最大值,如果边的两端不连通直接加入,否则说明构成了环,删去环上最大的边。小技巧:边可以建成点,向边的两端连边,在该点上维护
chty_syq
·
2020-08-08 14:28
bzoj
LCT
bzoj
3639: Query on a tree VII【LCT+set】
题目大意:给一棵黑白带点权树,支持单点翻转颜色,单点修改权值,询问某点同色连通块内点权最大值。n,m#definelllonglongusingnamespacestd;intgetint(){inti=0,f=1;charc;for(c=getchar();(c!='-')&&(c'9');c=getchar());if(c=='-')c=getchar(),f=-1;for(;c>='0'&&
Neo__Z
·
2020-08-08 14:08
LCT
bzoj
[
BZOJ
]3669: [Noi2014]魔法森林 lct
Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护精
200815147
·
2020-08-08 14:54
LCT
BZOJ
4043 [HAOI2015]树上操作 dfs序 线段树
$\Rightarrow$戳我进
BZOJ
原题$\Rightarrow$戳我进洛谷原题[HAOI2015]树上操作TimeLimit:10SecMemoryLimit:256MBDescription有一棵点数为
ayf1988
·
2020-08-08 14:08
【
BZOJ
2049】 [Sdoi2008]Cave 洞穴勘测
BZOJ
2049[Sdoi2008]Cave洞穴勘测Solution看到这种动态连边和动态删边的不就想到LCT?直接上就好了.好像可以非路径压缩并查集搞,不清楚了.
araw94333
·
2020-08-08 14:27
bzoj
3669
对于这道题的解法,感觉是部分暴力,枚举带几只A型守护精灵,就可以将这道题转化成求类似于
bzoj
2594了。
aoyong9901
·
2020-08-08 14:53
【
BZOJ
4530】[Bjoi2014]大融合 LCT维护子树信息
【
BZOJ
4530】[Bjoi2014]大融合Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。
aodanchui1057
·
2020-08-08 14:49
【
BZOJ
1414/3705】[ZJOI2009]对称的正方形 二分+hash
【
BZOJ
1414/3705】[ZJOI2009]对称的正方形DescriptionOrez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。
aodanchui1057
·
2020-08-08 14:18
【
BZOJ
4668】冷战 并查集
【
BZOJ
4668】冷战Description1946年3月5日,英国前首相温斯顿·丘吉尔在美国富尔顿发表“铁幕演说”,正式拉开了冷战序幕。
aodanchui1057
·
2020-08-08 14:18
bzoj
2401: 陶陶的难题I 数论
2401:陶陶的难题ITimeLimit:10SecMemoryLimit:128MBSubmit:89Solved:24[Submit][Status]Description最近陶陶在研究数论,某天他偶然遇到一道题:对于给定的正整数���,求出下面这样一个式子的值:其中LCM(a���,b���)表示正整数���和���最小公倍数,即能同时被a���和b���整除的最小正整数。作为神犇的陶陶,当
alex151194310
·
2020-08-08 14:21
bzoj
3676: [Apio2014]回文串 回文自动机
3676:[Apio2014]回文串TimeLimit:20SecMemoryLimit:128MBSubmit:844Solved:331[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字
alex151194310
·
2020-08-08 14:50
bzoj
3637: Query on a tree VI 树链剖分 && AC600
3637:QueryonatreeVITimeLimit:8SecMemoryLimit:1024MBSubmit:206Solved:38[Submit][Status][Discuss]DescriptionYouaregivenatree(anacyclicundirectedconnectedgraph)withnnodes.Thetreenodesarenumberedfrom1ton.
alex151194310
·
2020-08-08 14:50
bzoj
2876: [Noi2012]骑行川藏 拉格朗日数乘
2876:[Noi2012]骑行川藏TimeLimit:20SecMemoryLimit:128MBSecSpecialJudgeSubmit:1033Solved:504[Submit][Status][Discuss]Description蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨。川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋
alex151194310
·
2020-08-08 14:50
bzoj
3153: Sone1 Toptree
3153:Sone1TimeLimit:40SecMemoryLimit:256MBSubmit:511Solved:202[Submit][Status][Discuss]DescriptionSxyz里有一群sx。在花老师的指导下,每周4都有一个集会活动,俗称“浇水”活动。为了让花老师开花,这群sx都很努力地发言。一次xbj对树很关心,总想有一道树的好题目所以大家就开始讨论有什么树的好操作。为
alex151194310
·
2020-08-08 14:50
bzoj
2744: [HEOI2012]朋友圈 二分图匹配
2744:[HEOI2012]朋友圈TimeLimit:30SecMemoryLimit:128MBSubmit:612Solved:174[Submit][Status][Discuss]Description在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。两个
alex151194310
·
2020-08-08 14:50
bzoj
1414: [ZJOI2009]对称的正方形 manacher算法+單調隊列
1414:[ZJOI2009]对称的正方形TimeLimit:10SecMemoryLimit:162MBSubmit:331Solved:149[Submit][Status]DescriptionOrez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。最近,Orez又得到了一些数据,并已经把它们排成了一个n行m列的矩阵。通过观察,Orez发现这些数据蕴涵了一个奇特的数,就是矩阵中上
alex151194310
·
2020-08-08 14:18
bzoj
2226: [Spoj 5971] LCMSum 数论
2226:[Spoj5971]LCMSumTimeLimit:20SecMemoryLimit:259MBSubmit:578Solved:259[Submit][Status]DescriptionGivenn,calculatethesumLCM(1,n)+LCM(2,n)+..+LCM(n,n),whereLCM(i,n)denotestheLeastCommonMultipleofthei
alex151194310
·
2020-08-08 14:18
BZOJ
3992: [SDOI2015]序列统计【NTT+原根+DP】
3992:[SDOI2015]序列统计【题目描述】传送门【题解】我们可以写出DP式,F[i][j∗a[k]]+=F[i−1][j]F[i][j*a[k]]+=F[i-1][j]F[i][j∗a[k]]+=F[i−1][j]初始状态F[0][0]=1F[0][0]=1F[0][0]=1对于上式我们很难处理,如果我们可以将相乘改成相加,就可以套NTT了。我们设ggg为modm意义下的原根。设j=gbj
aiweiluan5095
·
2020-08-08 14:45
数据结构与算法
BZOJ
3527: [Zjoi2014]力【FFT】
3527:[Zjoi2014]力先除去qiq_iqi,令g(i)=1i2g(i)=\frac{1}{i^2}g(i)=i21式子变成Ei=∑j=1i−1qi∗g(i−j)−∑j=i+1nqi∗g(j−i)E_i=\sum_{j=1}^{i-1}q_i*g(i-j)-\sum_{j=i+1}^nq_i*g(j-i)Ei=∑j=1i−1qi∗g(i−j)−∑j=i+1nqi∗g(j−i)然后将后一半翻
aiweiluan5095
·
2020-08-08 14:45
BZOJ
4527: K-D-Sequence【线段树+单调栈】
4527:K-D-SequenceDescription我们称一个数列为一个好的k-d数列,当且仅当我们在其中加上最多k个数之后,数列排序后为一个公差为d的等差数列。你手上有一个由n个整数组成的数列a。你的任务是找到它的最长连续子串,使得满足子串为好的k-d数列。Input第一行包含三个用空格隔开的整数n,k,d(1≤n≤2∗105;0≤k≤2∗105;0≤d≤109)n,k,d(1\len\le
aiweiluan5095
·
2020-08-08 14:14
数据结构与算法
BZOJ
5018: [Snoi2017]英雄联盟【01背包】
5018:[Snoi2017]英雄联盟【题目描述】传送门【题解】我们根据价值来背包就可以了。【代码如下】#include#includeusingnamespacestd;constintMAXC=250000,MAXN=200;intn,Alm,K[MAXN],C[MAXN];longlongF[MAXC+10],m;intmain(){scanf("%d%lld",&n,&m);for(int
aiweiluan5095
·
2020-08-08 14:14
【LCT】
BZOJ
2049[Sdoi2008]Cave 洞穴勘测
传送门动态树LCT是一种NB的数据结构,虽然不太好写。与树链剖分类似,LCT把最后一个访问的儿子做为重边(暂且将PerferredPath叫做重边吧QAQ)。对于一个由重边组成的链用序列之神Splay来维护。那么一棵LCT就有很多个Splay,然后每一个Splay的根都和它真实的父亲相连。在Splay中是将该点上面的点放在左儿子,下面的点放在右儿子。具体的操作详见杨哲的SPOJ375QTREE解法
RZXZ
·
2020-08-08 13:56
bzoj
LCT
bzoj
2049
题解:加边,减去一条边还是标准的其他的就暴力好了代码:#includeusingnamespacestd;constintN=400005;charop[10];intc[N][2],size[N],n,m,y,rev[N],x,t,next[N],fa[N];intisroot(intx){returnc[fa[x]][0]!=x&&c[fa[x]][1]!=x;}voidpushup(intx
a5199519
·
2020-08-08 13:43
BZOJ
3669 NOI2014 魔法森林 LCT/最短路
题意:给定一张无向图,图中每个边都有a,b两种边权,求一条从S到T的路径,使得路径中(a的最大值+b的最大值)最小法一:我们先将边按a排序,每次加入一条边,然后将加入的边的两端入队,跑一边SPFA求从1到达每个节点路径上的最长的一条边的长度。这样需要跑M边SPFA,然而有一个优化——我们可以直接将所有a相同的边一次性全部入队然后跑一遍SPFA,每跑完一遍SPFA用a+d[N]来更新答案,这样的复杂
a18700013354
·
2020-08-08 13:05
[
bzoj
4445] [Scoi2015]小凸想跑步
题目大意给定一个凸多边形(没有三点共线),每个端点逆时针编号为0——n-1,现在在多边形内随机一个点,求这个点与0、1号点围成三角形面积小于等于与其它相邻点围成的三角形的概率。n≤100000坐标值在int范围分析设这个点为(x,y),两个端点为(x1,y1),(x2,y2),然后用叉积来表示三角形面积。那么对于除0,1之外的相邻点,都可以列出一个不等式来。整理可以得到ax+by+c≤0的形式。那
WorldWide_D
·
2020-08-08 13:16
几何
半平面交
[
bzoj
4861]魔法咒语
题目描述瞎做显然是AC自动机dp。小的直接dp大的矩阵乘法。#include#include#include#definefo(i,a,b)for(i=a;i1&&!g[j][i])j=fail[j];if(g[j][i])j=g[j][i];fail[g[now][i]]=j;j=g[now][i];fo(k,0,25)if(g[j][k])next[j][k]=g[j][k];elsenext
WerKeyTom_FTD
·
2020-08-08 13:14
一般动规与递推
AC自动机
矩阵乘法
[
bzoj
3510]首都
题目大意一开始有n个结点,没有边。有三种操作:将两个结点间连一条边,并且保证两个结点属不同联通块。询问一个联通块中所有点到其距离和最小的点。询问所有联通块中所有点到其距离和最小的点的异或和。启发式合并显然是一片森林,要求维护重心。可以用启发式合并的思路,把小的合到大的里面,然后调整原本大的树里的重心,显然这个重心只会朝着小树方向调整,而且最多移动小树大小步。然后需要用LCT来维护森林,并且要动态维
WerKeyTom_FTD
·
2020-08-08 13:43
动态树
树的重心
BZOJ
[3159]决战 LCT
传送门ber~只有前四个操作的话就是LCT裸题了链翻转不也是LCT的基本操作吗….等等,翻转的是权值?正常的翻转改的是各个点的深度,位置与权值的对应关系并没有改变那么我们可以考虑维护两棵LCT,一棵维护形态,一棵维护位置翻转其中一个就相当于改变了对应关系说的不是很明白的啊….还是看看学姐的blog吧代码如下:#include#include#defineintlonglong#defineINF2
Duan2baka
·
2020-08-08 13:59
BZOJ
LCT
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他