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
sdoi
lct-洞穴勘探(bzoj2049)
洞穴勘探2049:[
Sdoi
2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:11718Solved:5846[Submit][Status][Discuss
oshawott_cute
·
2020-08-08 19:03
acm
LCT——洛谷P2147 [
SDOI
2008]Cave 洞穴勘测
https://www.luogu.org/problem/show?pid=2147lct我想说一下splay的部分;首先;我们一开始读入n表示有n棵树的森林;我们每次合并x,y是吧x,y两颗树合并起来;但是每棵树有很多splay;所以这些splay必须要互补影响;splay部分intget(intx){if(ch[fa[x]][1]==x)return1;if(ch[fa[x]][0]==x)
largecub233
·
2020-08-08 17:50
____目前无用____
bzoj 2049: [
Sdoi
2008]Cave 洞穴勘测 (时间分治+带撤销并查集)
可加边删边,询问两个点连通性的一个题。好像可以lct。但是跟着金桔学了时间分治+带撤销并查集的做法,第一次写时间分治。时间分治的话就是以操作序号为时间,对应对一颗线段树上去,然后在线段树上分治找到操作时间对应的节点,进行操作。对于一条边,它存活的时间就是【加边的时间,删边的时间】这样一个区间,然后我们这条边push到线段树上去,分散的存在各个节点,注意不能push_up,这个过程其实就是一个不pu
johsnows
·
2020-08-08 16:23
acm
studyproblem
时间分治
数据结构
并查集
线段树
bzoj2049 [
SDOI
2008 ] -- 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
[BZOJ2049][[
Sdoi
2008]Cave 洞穴勘测][LCT]
[BZOJ2049][[
Sdoi
2008]Cave洞穴勘测][LCT]思路:题目大意就不放了,貌似是一道LCT裸题。。。三个操作分别是link,cut和find。
g1n0st
·
2020-08-08 15:22
LCT
2017
Bzoj
洛谷 P1984 [
SDOI
2008]烧水问题
洛谷P1984[
SDOI
2008]烧水问题题目把总质量为1kg的水分装在n个杯子里,每杯水的质量均为(1/n)kg,初始温度均为0℃。现需要把每一杯水都烧开。我们可以对任意一杯水进行加热。
faojie
·
2020-08-08 15:25
数学
洛谷
bzoj 3991 [
SDOI
2015]寻宝游戏
http://www.elijahqi.win/archives/3341Description小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到最初转移到的村庄为止。小B希
elijahqi
·
2020-08-08 15:34
stl
虚树
bzoj 2049 [
Sdoi
2008]Cave 洞穴勘测 LCT
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2049题意:Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连
霜刃未曾试
·
2020-08-08 15:00
LCT
SDOI
2015寻宝游戏
其实我做这题为时尚早做这题之前先学习set#include#defineMN200050#definelllonglongusingnamespacestd;sets;set::iteratorit;lln,m,cnt,head[MN],dfn[MN],dep[MN],num[MN];llvis[MN];llf[MN][21];lllg[MN];lldis[MN][18];llidx;llAns;
dianmopei5693
·
2020-08-08 15:47
[bzoj2049][
Sdoi
2008]Cave 洞穴勘测_LCT
Cave洞穴勘测bzoj-2049
Sdoi
-2008题目大意:维护一个数据结构,支持森林中加边,删边,求两点连通性。n个点,m个操作。
dianan0938
·
2020-08-08 15:14
【BZOJ2049】 [
Sdoi
2008]Cave 洞穴勘测
BZOJ2049[
Sdoi
2008]Cave洞穴勘测Solution看到这种动态连边和动态删边的不就想到LCT?直接上就好了.好像可以非路径压缩并查集搞,不清楚了.
araw94333
·
2020-08-08 14:27
BZOJ3992: [
SDOI
2015]序列统计【NTT+原根+DP】
3992:[
SDOI
2015]序列统计【题目描述】传送门【题解】我们可以写出DP式,F[i][j∗a[k]]+=F[i−1][j]F[i][j*a[k]]+=F[i-1][j]F[i][j∗a[k]]+
aiweiluan5095
·
2020-08-08 14:45
数据结构与算法
【LCT】BZOJ2049[
Sdoi
2008]Cave 洞穴勘测
传送门动态树LCT是一种NB的数据结构,虽然不太好写。与树链剖分类似,LCT把最后一个访问的儿子做为重边(暂且将PerferredPath叫做重边吧QAQ)。对于一个由重边组成的链用序列之神Splay来维护。那么一棵LCT就有很多个Splay,然后每一个Splay的根都和它真实的父亲相连。在Splay中是将该点上面的点放在左儿子,下面的点放在右儿子。具体的操作详见杨哲的SPOJ375QTREE解法
RZXZ
·
2020-08-08 13:56
bzoj
LCT
【BZOJ2049】【
SDOI
2008】Cave 洞穴勘测 LCT裸题 模版题 数组版
数组,至少目前我只写数组,不写指针。LCT这种东西我不打算讲或者什么乱七八糟的,反正这一篇是自用。同样,看这篇博客的人可以先去别的地方学LCT,然后来我这扒代码。代码:#include#include#include#include#definelsson[x][0]#definersson[x][1]#defineis(x)(x==son[fa[x]][1])#defineisroot(x)(x
空灰冰魂
·
2020-08-08 13:58
LCT
模板
SDOI
2015游记
Day1今天的遗憾主要在于T1,没有想到2个块里可能会有两种不等价的交换,其实这种计数问题,应该要想到会有不等价的情况的。。但是我还是没想到,导致白丢了15分。但是反过来想,其实即使我想到了不等价的情况,实际上我也觉得我搞不出正解的,我并没有想到可以用搜索来解决这个问题,虽然它在知道题解之后看起来很显然了。那么,作为总结的话,是要告诉自己以后该怎么避免这种情况的发生。①计数类问题,其实往往就是算出
TA201314
·
2020-08-08 13:24
Code
线段树
图论
[BZOJ]2049 [洞穴勘测] LCT[裸]
2049:[
Sdoi
2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:9011Solved:4301[Submit][Status][Discuss
MaxMercer
·
2020-08-08 12:22
LCT
题解 luoguP3320 【[
SDOI
2015]寻宝游戏】
看到建虚树的做法???不会这题要求每一次加减操作都计算答案,那么我们考虑加入一个点的贡献。慢慢分析:首先一个点或者没有点,肯定没有贡献,为0。然后是两个点,随便从一个点开始,走到另一个点再返回,贡献为2×\times×dis(x,y)dis(x,y)dis(x,y)。回忆一下树上两点距离:xxx到yyy的距离===xxx到根的距离+++yyy到根的距离−-−lca(x,y)lca(x,y)lca(
AyoAyo_wei
·
2020-08-08 12:48
题解
【JZOJ 4051】【
SDOI
2015第1轮第1试】序列统计
Description小C有一个集合S,里面的元素都是小于M的非负整数。他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S。小C用这个生成器生成了许多这样的数列。但是小C有一个问题需要你的帮助:给定整数x,求所有可以生成出的,且满足数列中所有数的乘积modM的值等于x的不同的数列的有多少个。小C认为,两个数列{Ai}和{Bi}不同,当且仅当至少存在一个整数i,满足
HOWARLI
·
2020-08-08 12:21
FFT-NNT
Bzoj4698: [
Sdoi
2008]Sandy的卡片
Bzoj4698:
Sdoi
2008Sandy的卡片TimeLimit:10SecMemoryLimit:128MBSubmit:13Solved:7[Submit][Status][Discuss]DescriptionSandy
*ACoder*
·
2020-08-08 12:52
#
后缀数组
字符串
SDOI
2008 洞穴勘测
Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十分坚固无法破坏,然而通道不太稳定,时常因
DancingZ
·
2020-08-08 12:01
数据结构
LCT
BZOJ2049Cave 洞穴勘测
2049:[
Sdoi
2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:5673Solved:2577Description辉辉热衷于洞穴勘测。
DCrusher
·
2020-08-08 12:24
LCT
splay
【
SDOI
2015Round1】游记Day2
终于结束了啊。早上吃早饭时候还想着说不定今天还有最后一点希望可以翻盘最后还是没有做到啊。。。果然还是能力不够T1明明做过一样的题,但是就是没写出来T3暴力好像还有问题R2肯定是去不了了。什么也不能说只能怪自己太弱太蠢太天真准备一周选修课吧。如果能拿个不错的成绩也是个小小的安慰了。祝贺zky大爷Round1成功虐场高分进R2祝贺TA神犇即将成为高一唯一的进队爷下午返航时候在路上和zky大爷联机打了非
CreationAugust
·
2020-08-08 12:51
随便搞搞
【
SDOI
2015】游记Day1
早早的起了床然后滚去吃早饭今天济南突然大风简直丧心病狂大家都进早餐店里面就我一个傻逼因为慢了一步没有位置了在寒风里啃着肉夹馍和煎饼果子QAQ然后竟然要徒步跋涉到比赛场地我也是醉了QAQ上午开考了。然而开考前突然发现没带身份证还好没查等等说好的pdf呢怎么打印了几张纸卧槽?!就不能高端点了?然后就是开始各种颓第一题。。。恩感觉有点思路写一写看看1hourlater调试ing。。。卧槽怎么还是不对?!
CreationAugust
·
2020-08-08 12:51
随便搞搞
丧心病狂
[BZOJ2049][
SDOI
2008]Cave 洞穴勘测(LCT)
题目描述传送门题解Link-Cut-Tree模板题。代码#include#include#includeusingnamespacestd;constintmax_n=2e6+5;intn,m,x,y;intf[max_n],ch[max_n][2],size[max_n],reverse[max_n];intstrack[max_n];chars[10];inlineintget(intx){r
Clove_unique
·
2020-08-08 12:46
题解
省选
lct
[
SDOI
2008]仪仗队(phi)
题目:我是超链接题解:什么样的点会被挡住呢?当你能看到(i,j)时,(i*n,j*n)是看不到的gcd(i,j)>1的点都被挡住,gcd=1就是能看到的点(这不就是i,j互质吗)第一排第一列就弄成0吧,这样只是求了一半,另一半要*2,还要加上对称轴的1学习了一下phi函数(欧拉函数)对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目原理如下:通式:其中p1,p2……pn为x的所有质因数,x是
wwyx2001
·
2020-08-08 12:54
数论
bzoj2049 [
Sdoi
2008]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
【BZOJ2049】[
SDOI
2008] 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
bzoj2049: [
Sdoi
2008]Cave 洞穴勘测 lct裸题
题意:三种操作一种摧毁一条边,一种链接一条边,一种查询两个点是否联通题解:lct的link和cut即可/**************************************************************Problem:2049User:walfyLanguage:C++Result:AcceptedTime:1896msMemory:1508kb*************
weixin_30686845
·
2020-08-08 11:37
APIO2015&
SDOI
2015总结
经过接近一个月的折磨,
SDOI
也终于算是结束了。跪得比较惨,所以写篇总结记录一下。SDOIR1D1一年没来山师附中了,感觉已经不熟悉省选的环境了呢。
qingdaobaibai
·
2020-08-08 11:08
总结
[
SDOI
2008] 洞穴勘测
题目描述:两个操作联通断开一个询问判连题目分析:最基本的LCT维护连通性题目链接:
SDOI
2147AC代码:#include#include#defineilinlineconstintmaxm=1e7
HT008_123
·
2020-08-08 11:51
题目分析
LCT
bzoj2049洞穴勘测(lct模板题,lct详解)
2049:[
Sdoi
2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:8231Solved:3881[Submit][Status][Discuss
lethalboy
·
2020-08-08 11:19
高级数据结构
【LCT】BZOJ2049 [
Sdoi
2008]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题解专栏
【
SDOI
2008】洞穴勘测
【题目】传送门题目描述:辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由nnn个洞穴(分别编号为111到nnn)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十分坚固无法破坏,然而通道不
forever_dreams
·
2020-08-08 10:13
#
LCT
【
SDOI
2015】寻宝游戏
样例输入4512302350246023421样例输出0100220220280提示题解本题不断增删关键点,而且有一个显而易见的结论:不管从哪个点出发,每条路径都会走两遍。我们可以维护一棵动态虚树,记录虚树中的路径总长。具体实现需要开一个DFS序的set,增删点类比建虚树过程即可。代码#include#include#include#include#include#include#includeu
StrideTG
·
2020-08-08 10:20
--------STL
DFS序
--------虚树
[BZOJ2049]
SDOI
2008洞穴勘测|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
【BZOJ2049】洞穴勘测(
SDOI
2008)-LCT真·模板题
测试地址:洞穴勘测做法:听说这题可以用并查集水过......为了训练LCT还是不要做这种事了吧......根据题目描述,图无论怎么变化都是一个森林,那么我们就要用到LCT最经典的用法了:维护森林的连通性。然后link和cut就是模板了,检测两个点之间的连通性的话,我们只需要检查这两个点在不在同一棵树上(真的树,不是splay)即可。至于模板我是向kuangbin神犇学的,既快,写着也舒服。犯二的地
Maxwei_wzj
·
2020-08-08 10:06
数据结构-平衡树/set
数据结构-LCT
BZOJ 2049: [
Sdoi
2008]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
bzoj2049: [
Sdoi
2008]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
[
SDOI
2008]洞穴勘测【LCT维护联通关系】
题目链接LCT判断两点联通的这样的一个基础问题,因为不存在环,所以直接LCT维护连接关系即可。#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#definelowbit(x)(x&(-x))#definepi
Andres_Lionel
·
2020-08-08 10:41
LCT动态树
LCT
luogu P3327 [
SDOI
2015]约数个数和
背景:以下图片均来自我的PDFPDFPDF文件,谢绝转载。题目传送门:https://www.luogu.org/problemnew/show/P3327题意:思路:代码:#include#include#include#defineLLlonglong#define_(int)5e4+10usingnamespacestd;intmu[_],prime[_];boolbz[_];intt=0;
zsyz_ZZY
·
2020-08-07 23:33
#
莫比乌斯反演
莫比乌斯反演
洛谷P3327 [
SDOI
2015]约数个数和
题目描述设d(x)为x的约数个数,给定N、M,求∑i=1N∑j=1Md(ij)输入输出格式输入格式:输入文件包含多组测试数据。第一行,一个整数T,表示测试数据的组数。接下来的T行,每行两个整数N、M。输出格式:T行,每行一个整数,表示你所求的答案。输入输出样例输入样例#1:27456输出样例#1:110121说明1#include#include#defineMAXN50010usingnames
yangrui2002
·
2020-08-07 22:09
莫比乌斯反演
【bzoj3994】[
SDOI
2015]约数个数和
题意:略然后线性筛预处理,分块搞定#include#definegcgetchar()#defineN100009#definelllonglongusingnamespacestd;intT,n,m,pri[N],pd[N],cnt,mu[N],Min[N];llans,d[N];intread(){intx=1;charch;while(ch=gc,ch'9')if(ch=='-')x=-1;
wzf_2000
·
2020-08-07 22:20
bzoj
数论
BZOJ 3994 [
SDOI
2015]约数个数和 (莫比乌斯反演)
3994:[
SDOI
2015]约数个数和TimeLimit:20SecMemoryLimit:128MBSubmit:239Solved:176[Submit][Status][Discuss]Description
wust_wenhao
·
2020-08-07 22:34
数学
莫比乌斯函数
P3327 [
SDOI
2015]约数个数和 莫比乌斯反演
P3327[
SDOI
2015]约数个数和莫比乌斯反演链接luogu思路第一个式子我也不会,luogu有个证明,自己感悟吧。
复杂的哈皮狗
·
2020-08-07 21:11
BZOJ3994 约数个数和
3994:[
SDOI
2015]约数个数和TimeLimit:20SecMemoryLimit:128MBDescription设d(x)为x的约数个数,给定N、M,求Input输入文件包含多组测试数据。
weixin_33806300
·
2020-08-07 20:06
Luogu P3327 [
SDOI
2015]约数个数和
又是恶心的莫比乌斯反演,蒟蒻我又是一脸懵逼的被CXRdalao狂虐。题目要求\(ans=\sum_{i=1}^n\sum_{j=1}^md(ij)\),其中\(d(ij)\)表示数\(x\)的约数个数这道题的一大难点就在于\(d(ij)\)这个函数,它有一个重要的性质:\[d(ij)=\sum_{x|i}\sum_{y|i}[\gcd(i,j)=1]\]大致的证明思路就是对于\(i,j\)的所有约
weixin_30642305
·
2020-08-07 19:57
BZOJ 3994 [
SDOI
2015]约数个数和
题目链接https://lydsy.com/JudgeOnline/problem.php?id=3994题解莫比乌斯反演得到∑k=1nμ(k)∑i=1⌊n/k⌋σ0(i)∑i=1⌊n/k⌋σ0(i)\sum_{k=1}^{n}\mu(k)\sum_{i=1}^{\lfloorn/k\rfloor}\sigma_0(i)\sum_{i=1}^{\lfloorn/k\rfloor}\sigma_0(
wang3312362136
·
2020-08-07 19:49
莫比乌斯反演
「
SDOI
2015」约数个数和
「
SDOI
2015」约数个数和设d(x)d(x)为xx的约数个数,求∑i=1n∑j=1md(ij)∑i=1n∑j=1md(ij)n,musingnamespacestd;typedeflonglongll
tata_d2
·
2020-08-07 18:44
组合数学
数学
数论
bzoj1879
SDOI
2009]Bill的挑战 (状压dp)
Problem求nnn个模式串,能匹配其中kkk个的字符串的个数匹配的含义为若为“?”则与所以字母都匹配,若为字母,则需相同Solution首先看的nnn很小,然后可能使用状压dpdpdp来解决a[i][j]a[i][j]a[i][j]表示第iii位这nnn个模式串在这一位是′a′'a'′a′+jjj的程度f[i][j]f[i][j]f[i][j]表示到第iii位的能匹配的个数
sunshiness_s
·
2020-08-07 18:48
状压dp
dp
[
SDOI
2015]约数个数和
题意:设d(i)为i的约数的个数,给你N,M,求解析:引理:证明:1.若i,j互质,则该引理显然2.若i,j不互质,我们考虑使用数学归纳法若已有上述式子成立,我们再加入一个质数p则则我们考虑一下1.若x,y都不含p因子,则有d(ij)的贡献2.若只有x含有p因子,则产生a*d(ij)的贡献3.若只有y含有p因子,则产生b*d(ij)的贡献综上可得:故引理得证引理2:回到题目中的式子:我们设这个直接
psc233
·
2020-08-07 17:19
莫比乌斯反演
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他