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
SDOI2014
BZOJ3531
SDOI2014
旅行 【离线+树链剖分】
传送门SOL:首先不难发现此题是一个树上修改。树剖是一定的。但是,询问的是一条路上同一颜色的权值和,颜色最多有1e5种,如果每一种颜色都维护一棵线段树显然要爆空间。此时我们可以想到离线。先处理一种颜色的修改和询问,统计好答案清空后再处理下一种颜色。(思路类似SDOI2008郁闷的小J)注意一点,这里是单点修改。如果是区间修改最坏会被卡成n2n^2n2。。。代码细节:一,结构体定义c:颜色t:此操作
Junwinds
·
2023-10-31 23:01
数据结构
树链剖分
woj
树链剖分(一)-重链剖分:模板&例题
【例题1】树的统计T2:洛谷P2146[NOI2015]软件包管理器&YBTOJ-B.软件管理T3:洛谷P2486[SDOI2011]染色&YBTOJ-C.树上染色T4:洛谷P3313[
SDOI2014
Mint-hexagram
·
2023-10-22 19:10
图论
模板
算法
图论
C++
树链剖分
树上问题
SDOI2014
旅行 动态开点线段树
写的指针比较慢自带巨大常数在BZOJ和洛谷都tle了卡卡常就A了宛如智障一般在可以直接判断大小然后swap的地方声明了两个int来进行区间修改于是光荣tle没有写内存回收删除操作直接把原来所在树上的权值设为0了并没有删内存#include#include#include#includeusingnamespacestd;#defineMax(_A,_B)(_A>_B?_A:_B)#defineSw
Yjmstr
·
2023-08-05 23:05
线段树
动态开点线段树
树链剖分
字符串 [
SDOI2014
]数数
题目描述我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串。例如当S=(22,333,0233)时,233是幸运数,2333、20233、3223不是幸运数。给定N和S,计算不大于N的幸运数个数。输入输出格式输入格式:输入的第一行包含整数N。接下来一行一个整数M,表示S中元素的数量。接下来M行,每行一个数字串,表示S中的一个元素。输出格式:输出一行一个整
LauJiYeoung
·
2023-01-09 12:13
SDOI
2014
动态规划
动态规划
算法
[
SDOI2014
]旅行
[
SDOI2014
]旅行题意:n个城市,n-1条边,任意两个城市互通,每个城市有所信奉的宗教和城市评级,有四种指令:1.将城市x的居民改信为c教2.将城市x的评级调整为w3.统计x到y,路上所有的城市的评级综合
Jozky86
·
2021-04-25 21:27
Bzoj3531:[
Sdoi2014
]旅行:树链剖分+动态开点线段树
题目链接:[
Sdoi2014
]旅行对于每种颜色维护一颗线段树,为了节约空间这里我们动态开点然后就是弱鸡的线段树操作了指针的动态开点线段树现在才会写……#include#include#include#includeusingnamespacestd
TheWolfWhistlingSong
·
2020-09-16 18:14
OI
树链剖分
普通线段树
2019.03.07【SDOI2018】【BZOJ5332】【洛谷P4619】旧试题(莫比乌斯反演)(三元环计数)
洛谷传送门BZOJ传送门解析:很明显这是在致敬【
SDOI2014
】约数个数和。所以才叫"旧试题"还是先化简式子。首先有二元组的结论,证明在上面那篇博客里面。
zxyoi_dreamer
·
2020-09-16 17:19
莫比乌斯反演
_____图论_____
三元环/四元环计数
luogu P3313 [
SDOI2014
]旅行
题面传送门显然是树剖题目,关键是怎么维护不同宗教。对于每个宗教可以开一棵线段树,但是空间会爆。所以可以动态开点。代码实现:#include#include#definemax(a,b)((a)>(b)?(a):(b))usingnamespacestd;intn,m,k,x,y,z,tot,root[100039],top[100039],d[100039],fa[100039],idea,id[
fxt275307894a
·
2020-09-15 22:57
洛谷
树剖
线段树
动态开点
洛谷 P3313 [
SDOI2014
]旅行(树链剖分+线段树)
传送门这题是求固定路径上某固定宗教的评级最大值或和,由于我们知道树上路径是顺着链走的,我们可以用树链剖分使一条链上的编号连续,方便查询。每个宗教建一棵线段树,动态开点,编号按树链剖分后的新编号,维护的是城市评价。那么改变评级就相当于改变某线段树内的值,改变宗教就相当于换根(移到另一棵线段树内)。求值时按链往上跳,统计答案。Code:#include#include#include#includeu
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
树链剖分
bzoj3533: [
Sdoi2014
]向量集 线段树分治+凸包+三分
bzoj3533:[
Sdoi2014
]向量集Description维护一个向量集合,在线支持以下操作:“Axy(|x|,|y|#includetypedeflonglongLL;constintN=10485763
lvzelong2014
·
2020-08-25 03:02
分治结构-线段树分治
数学相关-计算几何
BZOJ 3531: [
Sdoi2014
]旅行
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3531题目大意:见原题。算法讨论:树链剖分。对于每种宗教开一棵线段树即可。Code:#include#include#defineN3000000#defineM30000000#defineoo0x7f7f7f7fusingnamespacestd;intn,q,x,y,mm,tot,di
Charlie-Pan
·
2020-08-24 10:54
BZOJ
BZOJ
SDOI
树链剖分
洛谷 P3317 [
SDOI2014
]重建(矩阵树定理+数学推导) [bzoj3534]
传送门首先,大家应该都能看出来这是矩阵树定理,然后大部分人应该就会把概率直接带进去算,然后就愉快地WA掉了(我当时就是这么想的,幸亏没交)然后就来讲这个题的正解思路。首先我们来看答案应该是怎样的:ans=∑Tree∏(u,v)∈EP(u,v)∏(u,v)∉E(1−P(u,v))然后我们来想一下怎么来构造这个答案:首先,我们直接矩阵树用高斯算出来的结果应该是这个:now=∑Tree∏(u,v)∈EP
weixin_34409822
·
2020-08-23 03:32
【BZOJ】【P3534】【
Sdoi2014
】【重建】【题解】【矩阵树定理】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3534dt学了矩阵树定理邻接矩阵中的的权可以不是1,而是其他权值,比如概率这样计算出来的就是所有生成树的概率和,即但是这样不对……生成一颗生成树T的概率应该是接着就是神奇的转换设G要求的矩阵,P是给出的矩阵我们令对G计算n-1阶主子式,即有那么把它乘上tmp答案就这么出来了!!!!当P=1时处
iamzky
·
2020-08-23 03:22
OI
[矩阵树定理][
SDOI2014
]重建
BZOJ3534裸的矩阵树就不用说了吧只不过是一个简单的变元矩阵树,把概率放进去就行了Code:#include#definedbdouble#defineeps1e-7usingnamespacestd;inlineintread(){intres=0,f=1;charch=getchar();while(!isdigit(ch)){if(ch=='-')f=-f;ch=getchar();}w
romiqi_new
·
2020-08-23 02:19
矩阵树定理
BZOJ3534: [
Sdoi2014
]重建【变元矩阵树定理】
3534:[
Sdoi2014
]重建变元矩阵树定理邻接矩阵中是可以带权的,wijwijwij表示i,ji,ji,j的边权,eieiei表示边。
XSamsara
·
2020-08-23 02:50
BZOJ
矩阵树定理
BZOJ3534: [
Sdoi2014
]重建(变元矩阵树)
看了xehoth大佬的博客,%%%.https://blog.xehoth.cc/MatrixTree/#includeusingnamespacestd;inlineintgcd(intx,inty){return(y?(gcd(y,x%y)):x);}doubleH[150][150],*matrix[150],f=1;constdoubleeps=-1e-9;intn;inlinedoubl
DZYO
·
2020-08-23 02:29
矩阵树定理
【BZOJ】3534: [
Sdoi2014
]重建-变元矩阵树定理
传送门:bzoj3534题解由于博主还没有系统地学习过矩阵树定理的原理,只能大概地谈一下:邻接矩阵中是可以带权的,设wi,jw_{i,j}wi,j表示边(i,j)(i,j)(i,j)的边权,eie_iei表示边。矩阵中gi,j=gj,i=wi,j,gi,i=−∑j≠igi,jg_{i,j}=g_{j,i}=w_{i,j},g_{i,i}=-\sum\limits_{j\neqi}g_{i,j}gi
ccosi
·
2020-08-23 01:43
---线性代数---
矩阵行列式
高斯消元
【bzoj 3534】 [
SDOI2014
] 重建 - 基尔霍夫矩阵
题意:给一个图,每条边有出现概率,求这个图恰好为一棵树的概率。解法:考虑Kirchhoff矩阵的意义:K[G]=D[G]−A[G]=B[G]B[G]T,之所以能够进行生成树计数是对于其伴随矩阵在计数n−1条边的集合时,当n−1条边中存在环就会产生线性组合而导致行列式为零,否则恰好对角线上均为伴随矩阵中所赋的值,使得det(Bi,j)2就为1。因此我们可以令邻接矩阵中存下边权,使得可以用Kirchh
GEOTCBRL
·
2020-08-23 00:09
高斯消元
基尔霍夫矩阵
[
SDOI2014
]重建
一、题目点此看题二、解法本体考察了矩阵树的扩展,他不仅仅能求生成树个数,其实它的本质是求所有生成树的边权乘积的和,生成树个数是边权为111的特殊情况罢了。形式化地说,矩阵树定理求的是这个:∑T∏e∈Tpe\sum_{T}\prod_{e\inT}p_eT∑e∈T∏pe但是本题要求只选n−1n-1n−1条边,每条边有pep_epe可能出现,所以求的是这个:∑T(∏e∈Tpe∏e∉T(1−pe))\
C202044zxy
·
2020-08-23 00:49
矩阵树定理
【bzoj3534】[
Sdoi2014
]重建 矩阵树定理
DescriptionT国有N个城市,用若干双向道路连接。一对城市之间至多存在一条道路。在一次洪水之后,一些道路受损无法通行。虽然已经有人开始调查道路的损毁情况,但直到现在几乎没有消息传回。辛运的是,此前T国政府调查过每条道路的强度,现在他们希望只利用这些信息估计灾情。具体地,给定每条道路在洪水后仍能通行的概率,请计算仍能通行的道路恰有N-1条,且能联通所有城市的概率。Input输入的第一行包含整
愤怒的愣头青
·
2020-08-23 00:59
矩阵树定理
[
SDOI2014
] 旅行
传送门拿到这题,我:树链剖分+线段树!哎呀C有点大。动态开点!不会RE吗…其实是可能会RE的,为什么呢,我们想,最坏情况是每个点有不同的信仰,那么这个时候我们利用的空间是nlognn\lognnlogn当nnn最坏情况下取10510^5105时,占用空间是13.2×10513.2\times10^513.2×105左右,加上修改需要两倍的空间那么应该保险起见线段树需要开27倍左右,但是我看题解里
NephrenRuqInsania
·
2020-08-20 21:06
#
树链剖分
#
线段树
【BZOJ 3531】 [
Sdoi2014
]旅行
3531:[
Sdoi2014
]旅行TimeLimit:20SecMemoryLimit:512MBSubmit:575Solved:303[Submit][Status][Discuss]DescriptionS
Regina8023
·
2020-08-19 08:22
~树链剖分~
SDOI2014
总结
文章目录3976【
SDOI2014
】数表3977【
SDOI2014
】数数3978【
SDOI2014
】旅行3980【
SDOI2014
】LIS3976【
SDOI2014
】数表离散询问,mobiusmobiusmobius
oisdoaiu
·
2020-08-12 12:58
题解题解
省选刷题
BZOJ3531: [
Sdoi2014
]旅行
题目描述S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教,S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市标定了不同的旅行评级,旅行
wondover
·
2020-08-11 01:51
树链剖分
线段树
数据结构
SDOI2014
Round1 day1
今天是day1啊,那昨天应该是day0==,早上5:30醒了,再也睡不着,心情略紧张,于是听了听MaksimMrvica的CroatianRhapsody,真是激昂斗志,心情立刻就没有紧张感。------2014-04-126:25day1爆零一个半小时写完了三个暴力,剩下时间都花在了T1,临考试结束15min时过了样例,真的就哭了,没有交暴力,写好暴力是我的宗旨,可是我没交,也没有分开答,就这样
iamzky
·
2020-08-02 19:38
日常
[矩阵树定理] BZOJ 3534 [
Sdoi2014
]重建
这里有个奇怪的词条变元矩阵-树定理也就是说基尔霍夫矩阵的任意一个代数余子式是所有生成树的边权积的和我们直接会得出∑T∏e∈Tpe但这样不对应该是∑T(∏e∈Tpe∏e∉T(1−pe))所以我们变幻一下边权求出∑T∏e∈Tpe(1−pe)再乘上∏e(1−pe)得∏e(1−pe)∑T∏e∈Tpe(1−pe)就是答案这里有个小trick当p=1把它当做1−ϵ处理#include#include#incl
里阿奴摩西
·
2020-08-01 02:11
生成树
Matrix-Tree定理
矩阵树定理学习笔记+洛谷3317 bzoj3534
SDOI2014
重建 矩阵树定理+期望 +构造
题目链接题意就是给你n个点,每两个点之间有一条边,这条边存在的概率是pp,求生成树个数。我觉得这真是道神题!首先先介绍一下矩阵树定理,由于我不会,所以没有给任何证明,只给了结论,想知道证明请自行搜索。矩阵树定理可以求一个无向图的生成树个数(似乎有向的也可以求,但是我还不会)。它的做法是这样的:用邻接矩阵存边,aij(i≠j)aij(i≠j)的值为点ii到点jj的边数的相反数,aiiaii的值为点i
forever_shi
·
2020-07-31 17:10
矩阵树定理
构造
概率期望
学习笔记
莫比乌斯反演题目式子推导
文章目录YY的GCD能量采集[
SDOI2014
]数表[SDOI2017]数字表格[POI2007]ZAP-Queries[HAOI2011]Problemb[SDOI2015]约数个数和[CQOI2015
smarthehe
·
2020-07-05 12:20
OI
[bzoj 3531]
sdoi2014
旅行
一眼树剖题对每种颜色开一颗线段树,动态开点,记录最大值与和,查询直接查找,修改的话只会修改单点,所以最多增加2logn个节点(原来把题目看错了,以为修改也是修改连续一段的,似乎这样空间会大很多)#include#include#include#includeusingnamespacestd;constintMaxn=1000005;intsum[Maxn*10],maxx[Maxn*10];in
Zeyu_King
·
2020-07-04 09:36
树链剖分
欧拉函数&莫比乌斯反演
1、[BZOJ2301]HAOI2011Problemb2、[BZOJ2440]中山市选2011完全平方数3、gcd4、[BZOJ2186]SDOI2008莎拉公主的困惑5、[BZOJ3529]
SDOI2014
Zeyu_King
·
2020-07-04 09:05
算法学习
[BZOJ3529][
Sdoi2014
]数表(莫比乌斯反演+树状数组)
题目描述传送门题解md刚开始读错题了本来不是很难的一道题被我搞的看起来不可能做出来?首先看看数表里的数都是啥实际上位置(i,j)上的数就是f(gcd(i,j)),其中f(i)表示i的约数和那么考虑一下怎么科学地求出来f约数和定理:若n=∏ipkii,其中pi为n的质因子,ki为质因子次数(正整数)那么n的所有约数的和为f(n)=∏i(∑j=0kipji)可以发现当(a,b)=1时f(ab)=f(a
Clove_unique
·
2020-07-04 05:13
题解
莫比乌斯反演
bit
省选
[
SDOI2014
] 重建 - 矩阵树定理,概率期望
#include#defineeps1e-6usingnamespacestd;constintN=55;namespacemat{doublea[N][N];intn,p=1;doublegauss_jordan(){doubleans=1;for(inti=1;ifabs(a[r][i]))r=j;if(r-i){for(intj=1;j>n;for(inti=1;i>p[i][j];if(a
Mollnn
·
2020-01-31 16:00
洛谷P3313 [
SDOI2014
]旅行 题解 树链剖分+线段树动态开点
题目链接:https://www.luogu.org/problem/P3313这道题目就是树链剖分+线段树动态开点。首先我们来理解一下这道题目的线段树部分。如果这不是树链上面的操作,而是区间上面的操作,那么我们可以这么解决。它最多有\(n=10^5\)种颜色,而我们需要每种颜色动态去建树。那么,如果按照传统方法去建一棵线段树,每一棵树都需要\(n\times4\)个节点,那么总的节点数就会达到\
quanjun
·
2019-12-08 12:00
@loj - 2196@「
SDOI2014
」Lis
目录@description@@solution@@acceptedcode@@details@@description@给定序列A,序列中的每一项Ai有删除代价Bi和附加属性Ci请删除若干项,使得A的最长上升子序列长度减少至少1,且付出的代价之和最小,并输出方案。如果有多种方案,请输出将删去项的附加属性排序之后,字典序最小的一种。输入格式输入包含多组数据。输入的第一行包含整数T,表示数据组数。接
Tiw_Air_OAO
·
2019-08-22 21:00
莫比乌斯反演学习日记
}^{m}lcm(i,j)\)\(求\sum_{i=1}^n\sum_{j=1}^{m}d(i\timesj)\)小D的demo2440:[中山市选2011]完全平方数HDU6134BZOJ3529[
Sdoi2014
Cwolf9
·
2019-02-10 15:00
洛谷P3317,[
SDOI2014
]重建,概率期望+Matrix-Tree
正题其实我们之前用图造树,求的都是.但是这题要我们求的是这个我们发现少了什么。。。但是少了的东西可以被表示为所以,我们把这个东西带进原来的式子,就可以发现。化简就可以得到又因为后面东西可以直接得到,所以,将原来的边权变为跑行列式即可。下面有几个小问题需要注意。1.当为1时,我们需要给他减去一个极小的数,来保证不会除0.2.我们求行列式的打法也需要改一改,变为先求出最大那一行,然后再不断与其他行相减
Deep_Kevin
·
2018-08-14 16:00
洛谷 P3313 [
SDOI2014
]旅行(树链剖分+线段树)
传送门这题是求固定路径上某固定宗教的评级最大值或和,由于我们知道树上路径是顺着链走的,我们可以用树链剖分使一条链上的编号连续,方便查询。每个宗教建一棵线段树,动态开点,编号按树链剖分后的新编号,维护的是城市评价。那么改变评级就相当于改变某线段树内的值,改变宗教就相当于换根(移到另一棵线段树内)。求值时按链往上跳,统计答案。Code:#include#include#include#includeu
Dawn_LLLLLLL
·
2018-07-12 09:48
线段树
树链剖分
[bzoj3530][
Sdoi2014
]数数【AC自动机】【数位DP】
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=3530【题解】把所有数字串S建立AC自动机,在自动机上DP即可,注意数字串可以有前导零,但你的数不行。时间复杂度O(l∗L∗10)O(l∗L∗10)【代码】#include#definelllonglong#defineinf0x3f3f3f3f#defineN2010usingname
VanishD
·
2018-05-23 22:03
【ac自动机】
【数位dp】
[bzoj3534][
Sdoi2014
]重建【矩阵树定理】【概率与期望】
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=3534【题解】首先当边权不为整数时,矩阵树定理也是适用的。但求出来的结果是每棵树在图中出现的概率和,没有保证其他边不出现在树上。因此对于每一种情况,还要再乘以其他边都不在的概率。所以可以把每条边的边权设置为P/(1−P)P/(1−P),然后把最后的答案乘以∑1−Pi∑1−Pi相当于先乘上
VanishD
·
2018-05-23 21:33
【矩阵树定理】
【概率与期望】
洛谷 P3317 [
SDOI2014
]重建(矩阵树定理)
题目描述https://www.luogu.org/problemnew/show/P3317给出一个图每条边存在的概率,求恰好生成一棵树的概率。(1#defineEps1e-10#definemaxn55usingnamespacestd;doubleG[maxn][maxn],A[maxn][maxn],Violet=1.0;intn;doubleDet(){intrev=0;doublean
AbEver
·
2018-04-25 07:31
高斯消元
矩阵树定理
bzoj3531: [
Sdoi2014
]旅行(树链剖分+线段树)
题目传送门。解法:据说叫动态开点。需要用的点才建线段树。那么最多只有二十万种不同的信息。。跟主席树一样嘛。YY就好了代码实现:#include#include#include#include#include#include#includeusingnamespacestd;structnode{intx,y,next;}a[210000];intlen,last[110000];voidins(i
Hanks_o
·
2018-04-22 16:30
树链剖分
线段树
BZOJ
【
SDOI2014
】Lis(最小割+退流)
–[
Sdoi2014
]Lis3532:[
Sdoi2014
]LisTimeLimit:10SecMemoryLimit:512MBSubmit:1068Solved:398[Submit][Status]
Effervescence
·
2018-02-12 15:03
最大流
[BZOJ3530][
SDOI2014
]数数 AC自动机+数位DP
考虑先建出集合S的AC自动机,并把它补成Trie图(是叫这个吗?),并在AC自动机标记上S集合中每个数字的结束位置。把这个标记沿fail树下传之后,一个串只要在AC自动机上没有走到标记点,就说明它是幸运数.所以考虑数位DP,设f[i][j][0/1]表示从高往低填到第i位,跑到AC自动机上j点,前i位#include#include#defineup(y,x)x=((x)+(y))%modusin
DOFYPXY
·
2017-12-31 10:31
dp
AC自动机
bzoj3531 [
Sdoi2014
]旅行(树链剖分+动态开点线段树)
我们给每个宗教都建一棵线段树,维护区间和和区间最大值。但是这样会MLE,因此我们掌握了新技能:动态开点线段树。也就是不预先把所有点都建出来,用到才建。每次最多建logn个点,所以开到mlogn就足够了。这样还要记录每棵树的左右儿子,因为他们已不再是pusingnamespacestd;#defineN100010inlineintread(){intx=0,f=1;charch=getchar()
Icefox_zhx
·
2017-09-09 12:34
bzoj
线段树
树链剖分
BZOJ3531: [
Sdoi2014
]旅行
DescriptionS国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教,S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市标定了不同的
cx_lzx
·
2017-08-14 15:16
树链剖分
线段树
bzoj P3531 [
Sdoi2014
]旅行
传送门这道题学到了动态开空间线段树的写法,感觉跟主席树有一定的类似。说一下怎么动态开吧。首先回忆一下线段树的过程,我们发现对于这题,每一颗线段树都有很多的子结点是0,也就是说这些节点都是没用的,所以我们考虑对于每一个非0叶子结点到根都是非0的,但是其他都是为0的,都是没有用的,那么为何要为它们开内存存储呢,所以我们换种方式存储对每一个节点都有一个编号,然后结构体内的l,r都是存的l,r的编号,对于
Leo_Riddle
·
2017-07-31 00:50
bzoj
线段树
树链剖分
【jzoj3625】【
SDOI2014
】【旅行(travel)】 【虚树】【lct】
题目大意解题思路考虑离线询问,把所有可能的点用虚树建出来,用lct维护虚树即可。code#include#include#include#include#defineLFdouble#defineLLlonglong#defineULLunsignedint#definefo(i,j,k)for(inti=j;i=k;i--)#definefr(i,j)for(inti=begin[j];i;i=
inklutcuah
·
2017-07-11 16:52
jzoj
数据结构
BZOJ 3534: [
Sdoi2014
]重建 矩阵树定理
3534:[
Sdoi2014
]重建TimeLimit: 10Sec MemoryLimit: 512MBSec SpecialJudgeSubmit: 804 Solved: 366[Submit
BlackJack_
·
2017-07-07 10:25
—————————数学
—————————树
高斯消元
矩阵树定理
[BZOJ3529][
Sdoi2014
]数表(莫比乌斯反演+树状数组)
题目描述传送门题解md刚开始读错题了本来不是很难的一道题被我搞的看起来不可能做出来?首先看看数表里的数都是啥实际上位置(i,j)上的数就是f(gcd(i,j)),其中f(i)表示i的约数和那么考虑一下怎么科学地求出来f约数和定理:若n=∏ipkii,其中pi为n的质因子,ki为质因子次数(正整数)那么n的所有约数的和为f(n)=∏i(∑j=0kipji)可以发现当(a,b)=1时f(ab)=f(a
Clove_unique
·
2017-03-20 16:43
题解
bit
省选
莫比乌斯反演
[BZOJ3531]
SDOI2014
树链剖分+动态开点线段树
首先发现是一棵树,想到树链剖分来维护路径。但是如何把不同宗教的点分开计数?想到给每一个宗教开一颗线段树来维护,因为总共点数只有10^5个,可以采取动态开点来保证内存不超。代码typextree=^xtreenode;xtreenode=recordmax,sum,l,r:longint;ls,rs:xtree;end;edge=^edgenode;edgenode=recordt:longint;
DOFYPXY
·
2017-02-27 21:30
数据结构
上一页
1
2
3
下一页
按字母分类:
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
其他