分治
cqbzcsq
这个作者很懒,什么都没留下…
展开
-
20200606分治算法总结
Goodbye Souvenir给定长度为nn的数组, 定义数字XX在[l,r][l,r]内的值为数字XX在[l,r][l,r]内最后一次出现位置的下标减去第一次出现位置的下标给定mm次询问, 每次询问有三个整数a, b, ca,b,c,询问规则如下:当a = 1a=1时, 将数组内第bb个元素更改为cc当a = 2a=2时, 求区间[b,c][b,c]所有数字的值的和输入:第一行两个整数n,mn,m第二行nn个整数, 表示数组第3-3 + m3−3+m行, 每行三个整数, 表示每次询问原创 2020-06-06 15:12:16 · 344 阅读 · 0 评论 -
20200502省选模拟赛 C (莫队+数值分治)
题解或许这就是人生吧这题似乎比[Ynoi2015]此时此刻的光辉更毒瘤一些数的子集的gcd很难直接计算我们就来考虑每种质因子的贡献则答案就是f[p^k]表示在这段数中有多少个子集的gcd被p^k整除显然f[p^k]=2^g[p^k]-1,g[p^k]表示这段区间中有多少个数被p^k整除稍微变换一下形式最后的这个形式就比较简单我...原创 2020-05-05 08:17:18 · 271 阅读 · 0 评论 -
省选模拟赛20200417 B、树 (点分治+ST表 || 线段树分治+虚树)
题解一看就不会写了个60分的暴力就走人最后两分钟想到一个假的正解:换根维护线段树20200418:从早上9:00写到10:30,发现是有问题的因为换根时的修改区间在dfs序上,是连续的但是查询的区间只是编号连续,在dfs序上不一定连续。。。所以就只有看题解了题解:哦,原来还有这种操作,对编号分块,对编号建线段树好难写啊看了...原创 2020-04-18 21:27:37 · 237 阅读 · 0 评论 -
省选模拟赛20200229(by Ark) T3 买买买(动态点分治)
题解٩(๑>◡<๑)۶人生第一道动态点分治٩(๑>◡<๑)۶一开始我点分治都不怎么会,更别说动态点分治了然后开始肝题解和std,肝了我两天,终于搞懂了然后写了一上午+下午,调了一晚上,终于A掉了如果不知道动态点分治,请看这里其实这道题思路并不难想点分树+线段树只是修改边的时候会比较麻烦考虑一条边改变权...原创 2020-03-05 20:30:49 · 248 阅读 · 0 评论 -
HDU5977 Garden of Eden(点分治+高维后缀和(超集和))
When God made the first man, he put him on a beautiful garden, the Garden of Eden. Here Adam lived with all animals. God gave Adam eternal life. But Adam was lonely in the garden, so God made Eve. Whe...原创 2020-03-05 16:14:19 · 501 阅读 · 0 评论 -
BZOJ3730 震波+BZOJ4372 烁烁的游戏(动态点分治)
震波在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理M次操作:0 x k 表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城市都将受到影响,该次地震造成的经济损失为所有受影响城市的价...原创 2020-03-05 15:55:19 · 163 阅读 · 0 评论 -
动态点分治讲解+例题([ZJOI2007]Hide 捉迷藏)
首先要知道点分治和点分树(大家应该都懂的)点分树的高度是log的,并且每一层的子树大小一定小于等于父亲的子树大小的1/2所以我们可以对点分树上的每个点维护一些数据结构(如:线段树,堆,平衡树……)说着简单写着难(hlq07没事写一发普通平衡树,ljh没事写一发紫荆花之恋,Freopen没事写一发希望,时代在进步)可能就我觉得难。。。(其实动态点分治的思想有点像树链剖分,但是它们...原创 2020-03-05 15:36:17 · 207 阅读 · 0 评论 -
20200226省选模拟赛(by Tiw) T1 客星(长链剖分)
题解首先有一个性质:对于一个点,它的独特点都会分布在(它到整棵树的两个直径端点中较远的那一个端点的路径)上我们如果以当前点为根,那么下面的那一部分直径就会消除上面的那一部分的直径的部分独特点注意,如果设转轴为O,那么点O对于点x依然是独特的当然,直径上还会有一些支链,它们也会消除一部分独特点为什么不用考虑下面的直径上的支链?因为下...原创 2020-02-26 23:09:53 · 243 阅读 · 0 评论 -
省选模拟赛20200213 T2 开开车(多边形三角剖分图分治求最短路)
题解直接分治啊啊啊啊啊啊啊啊!!!!!!!!!!找一条对角线,把两边的点数尽量分的均匀然后在这个图中用bfs求出这条对角线两个端点到其它所有点的距离一次是O(n)的(注意对角线是不会交叉的,所以在左右两个部分的点想要到达对方,就必定会经过中间的分割边的端点,如果走到分治的区域之外,它一定会浪费步数)由于n的规模在分治中不断减小,分治层数是logn的,所...原创 2020-02-15 22:20:52 · 262 阅读 · 0 评论 -
[Ynoi2015]此时此刻的光辉 (莫队+数值分治+Pollard_Rho)
题面:https://www.luogu.com.cn/problem/P5071题解(๑•̀ㅂ•́)و✧题面好评(๑•̀ㅂ•́)و✧٩(๑>◡<๑)۶人生第一道Ynoi٩(๑>◡<๑)۶先把所有数用PR分解质因数用莫队的话,思路就比较简单了,直接统计所有质因子的个数,就可以算出来乘积的约数个数(当然,要先离散化质因子,预处理...原创 2020-02-05 12:04:51 · 463 阅读 · 0 评论 -
2020寒假集训Day3 考试T3二分题 (点分治答案)
保证k为偶数题解好题性质题这道题的理解关键就是P_{(i%k)+1},不是P_{i%(k+1)},也不是P_{i%k}+1意思就是选一个点集P,依次走P_1,P_2……最后回到P_1的最大路径权值和怎么办?有一个关键的条件:k是偶数我们考虑一下这个点集在树上的重心如果我们想让得到的答案最大,我们一定会让这个集合反复横跳进过重心然后发现,当路径...原创 2020-02-05 22:07:52 · 216 阅读 · 0 评论 -
2020寒假集训Day2 分治与分块 总结
(只讲新学会的)1、点分治解决合法括号序列路径计数首先每一个括号序列可以把它缩成一堆)))和一堆(((记录一下当前点分治中心到子树中任意节点的简化括号序列的剩余左右括号数目(要记录两种一种是从上向下、另一种是从下向上),然后在点分治中心合并答案即可至于怎么记录从下向上的简化括号序列,可以考虑从序列左边插入括号来维护栈2、点分树一棵树,n个点,有点权,多次询问,求到点x...原创 2020-02-05 22:08:33 · 392 阅读 · 0 评论 -
2020寒假集训Day1 分治 总结
(已经会了东西就略过了)(下面就是自己新学会的)1、D维数点的bitset暴力方法(O(D*n^2/w))每个点开D个bitset,分别排序递推,然后把答案&起来即可一个trick:bitset按编号分块,多做几次,可以节省内存,例题(传递闭包)(想想我以前只会O(D*n^2))2、CDQ分治解决动态凸壳(包)问题就每次把左边的加点操作直接维护出(两个)凸...原创 2020-02-05 22:08:46 · 274 阅读 · 0 评论 -
关于多项式、FFT的一些理解
前言最近写了一道题[HNOI2017]礼物,要用一下FFT,然而上一次写FFT已经是8months之前了。。。所以来复习一下然后就温故而知新了于是来博客写一下感悟内容一:泰勒展开它就是这个东西:(将f(x)在x0处进行泰勒展开)它的本质就是从点x0开始逼近函数f(x)这个有什么用呢?它可以定义复数的exp我们只需要把x带成z=a+b*i就可以计...原创 2019-12-25 20:35:36 · 292 阅读 · 0 评论 -
2019.12.12 C (点分治+去重)
C内存限制:256 MiB时间限制:1000 ms题目描述给定一棵有n个节点的无根树,树上的每个点有一个非负整数点权。定义一条路径的价值为路径上的点权和-路径上的点权最大值。 给定参数P,我!=们想知道,有多少不同的树上简单路径,满足它的价值恰好是P的倍数。 注意:单点算作一条路径;u!=v时,(u,v)和(v,u)只算一次。输入格式第一行包含两个整数n,p,意义见题面描述。 ...原创 2019-12-20 22:53:14 · 215 阅读 · 0 评论 -
Pumping Stations(最小割树+边分治)
Mad scientist Mike has applied for a job. His task is to manage a system of water pumping stations.The system consists ofnpumping stations, which are numbered by integers from 1 ton. Some pairs o...原创 2019-12-02 22:47:35 · 1055 阅读 · 0 评论 -
[SDOI2014]旅行(树链剖分+动态开点线段树)
DescriptionS国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教, S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市...原创 2019-09-14 22:14:15 · 195 阅读 · 0 评论 -
BZOJ4518征途(斜率优化DP || 决策单调性DP || wqs二分+斜率优化DP)
征途题目描述Pine开始了从S地到T地的征途。从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。帮助Pine求出最小方差是多少。设方差是v,可以证明,v×m^2是一个...原创 2019-10-16 19:28:56 · 306 阅读 · 0 评论 -
NOI2.4基本算法之分治 统计数字 分析----换一种思路
一、题目描述总时间限制: 1000ms 内存限制: 65536kB描述某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入包含n+1行:第一行是整数n,表示自然数的个数;第2~n+1每行一个自然数。原创 2016-08-20 14:47:41 · 1583 阅读 · 1 评论 -
分治算法----火柴排队----NOIP提高组原题
一、题目描述火柴排队(ranks.cpp)时间限制: 1 Sec 内存限制: 128 MB题目描述涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:,其中 ai表示第一列火柴中第i个火柴的高度,bi表示第二列火柴中第i个火柴的高度。每列火柴中相邻两根火柴的位置都可以交换,原创 2016-11-11 22:24:15 · 1298 阅读 · 0 评论 -
FFT(快速傅里叶变换)详解
FFT简介一种在O(nlogn)时间复杂度下把多项式(给定系数表达式)在系数表达式和点值表达式中互换的算法。FFT的相关知识一、多项式1、定义:由若干个单项式相加组成的代数式叫做多项式(如:)2、多项式的次数:组成多项式的单项式中,次数最高的单项式的次数,为该多项式的次数3、多项式的次数界:多项式的次数加14、多项式的表示方法:(1)、系数表示法:如:、(2...原创 2018-12-26 17:37:14 · 1869 阅读 · 0 评论 -
2019HDU多校赛第十场K、Make Rounddog Happy(分治+ST表)
Make Rounddog HappyTime Limit: 2000/2000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 608Accepted Submission(s): 273Problem DescriptionRounddog alwa...原创 2019-08-29 09:51:01 · 251 阅读 · 0 评论 -
2019HDU多校赛第九场C、Rikka with Mista(折半搜索+two pointers)
Rikka with MistaTime Limit: 12000/6000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 941Accepted Submission(s): 255Problem DescriptionRikka is a ferv...原创 2019-09-01 10:44:39 · 284 阅读 · 0 评论 -
BZOJ3262 陌上花开(CDQ分治+树状数组)
3262: 陌上花开Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),用三个整数表示。现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。Input第一行为N,K...原创 2019-10-06 21:26:09 · 199 阅读 · 0 评论 -
[Wc2010]重建计划 (分数规划二分+长链剖分+线段树)
1758: [Wc2010]重建计划Time Limit:40 SecMemory Limit:162 MBDescriptionInput第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案,每行三个正整数Ai,Bi,Vi分别表示道路(Ai,Bi),其价...原创 2019-10-07 17:05:36 · 196 阅读 · 0 评论 -
BZOJ3636 教义问答手册(分治+DP+细节处理)
3636: 教义问答手册Description“汉中沃野如关中,四五百里烟蒙蒙。黄云连天夏麦熟,水稻漠漠吹秋风。”——摘自 黄裳《汉中行》“泉岭精神不朽,汉中诸球永生。”——摘自《泉岭精神创立者语录》“把神犇烤一烤,味道会更好。”——摘自《xhr语录》“秀恩爱有利于身心健康!”——摘自《泉岭精神集大成者语录》“楼上说的对!”——摘自《泉岭精神信徒语录合集》“不会做积分,怎么找妹子...原创 2019-10-07 22:45:39 · 364 阅读 · 0 评论 -
NOI2.4基本算法之分治 求排列的逆序数 分析----也是醉了...
刚开始写博客,请大家多提意见一、题目描述总时间限制: 1000ms 内存限制: 65536kB描述在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他(或她)对各种不同信息的兴趣,从而实现个性化的服务。对于不同的排名结果可以用逆序来评价它们之间的差异。考虑1,2,…,n的排列i1,i2,…,原创 2016-08-18 11:18:35 · 2421 阅读 · 0 评论