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
-----线段树
String Distance[HDU杭电多校2020第2场][HDU6774][dp]
定义两个串相等的代价为通过对两个串增添或删减字符次数,两个串都可以操作qqq次询问,每次询问[al,ar][a_l,a_r][al,ar]和bbb的代价n≤105,m≤20n\le10^5,m\le20n≤105,m≤20思路比赛上TTT神说的
线段树
维护我写挂了
Liang-梁
·
2020-08-09 11:39
字符串
hdu5249--权值
线段树
权值
线段树
,是以权值为下标的
线段树
,不像普通的
线段树
一样。但是对于较大的数据,就需要离散化来解决空间上的不足。权值
线段树
这样一说,有点儿像主席树的感觉。空间上也优于主席树。但是它对于子区间却无能为力。
South-twilight
·
2020-08-09 10:56
hdu
权值线段树
【hdu5381】维护区间内所有子区间的gcd之和-
线段树
【hdu5381】维护区间内所有子区间的gcd之和-
线段树
题意:给定n个数,m个询问,每次询问一个区间内所有连续子区间的gcd的和。
KonjakJuruo
·
2020-08-09 10:55
Ant colony(
线段树
+数论)
题目分析:我们可以知道,每个区间的数最多只有一种数字满足条件,也就是所有数的gcd,那么我们利用
线段树
,维护某一个区间的gcd,和这个gcd出现的次数即可,无修改的
线段树
水题AC代码:#include#
黎辰
·
2020-08-09 10:18
codeforces的数论专题
hdu 5381 The sum of gcd(
线段树
)
ThesumofgcdTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1056AcceptedSubmission(s):465ProblemDescriptionYouhaveanarrayA,thelengthofAisnLetf(l,r)=∑ri=l∑rj=ig
安庆闪耀
·
2020-08-09 10:09
HDU
数据结构
线段树
线段树
用
线段树
求前k小的数的和,然后_(:зゝ∠)_就可以了#inclu
九野的博客
·
2020-08-09 10:06
线段树
codeforce
HDU 4125 Moles
线段树
+KMP
建树就是找个规律,然后用
线段树
维护一下输入的排列#include#include#include#includeusingn
九野的博客
·
2020-08-09 10:06
线段树
KMP
CF 458C - Elections (枚举 +
线段树
)
题意:有n个人,每个人都有一个选票,第i个人想要选编号为ai的人,如果想贿赂这个人让他选自己,就需要花费bi,问想让自己获胜(得票最多)的最小花费是多少。思路:枚举一下最终的得票数,那么对于比当前枚举的票数多的人,那么多出的那部分一定要买走,剩下的,就是在剩下的人中,选择花费最少的人让自己得到相应的票数。从大到小枚举票数,假设之前枚举到k,那么枚举k-1时,在k要收买多出的那部分在k-1的时候也要
qian99
·
2020-08-09 10:42
数据结构
线段树
2019杭电多校第一场 HDU 6579
题解区间异或最大值要用线性基,考虑
线段树
套线性基空间复杂度为O(n⋅log2n)O(n\cdotlog^2n)O(n⋅log2n),又因为线性基合并为O(log2n)O(log^2n)O(log2n),
Spy97
·
2020-08-09 10:43
线性基
2019
Training
杭电多校第一场
hdu
6579
ST表
线性基
HDU4791(
线段树
+二分)
#include#include#include#include#includeusingnamespacestd;#definemaxn111111#defineINF1000000009#defineplc>1;if(l==r){tree[c].num=s[r+1]*p[r+1];return;}build_tree(lson);build_tree(rson);tree[c].num=min
morejarphone
·
2020-08-09 09:07
二分/迭代
线段树
bzoj 3519
线段树
每行每列开个
线段树
,维护加点删点找前驱后继(好像可以set)第一问找询问的点两个方向的第一个点,看是不是相同颜色。第二问把一开始能选的放进一个队列,然后每删除一个点只会影响到上下左右第一个点的答案。
make_it_for_good
·
2020-08-09 09:31
线段树
codeforces1313C2 Skyscrapers (hard version)
为顶峰的答案就是从i向左,向右=a[i]的区间+到某个比他小的地方j,被那个a[j]限制了,之后就是从j一路往下的答案这个从某个位置一路往下的答案可以预处理求出比他小的左右最近的地方在哪就行了,单调栈,
线段树
都行我对
二分抄代码
·
2020-08-09 09:17
poj 1195 二维
线段树
(模板题)
二维
线段树
模板题:#include#include#include#include#includeusingnamespacestd;constintmaxx=1050;structnode{intl,
殇峰
·
2020-08-09 09:13
POJ 2155 Matrix (二维
线段树
)
二维
线段树
模板,不好理解,多背,多理解。
殇峰
·
2020-08-09 09:13
树链剖分+
线段树
POJ3237 权值在边 模板
#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=100010;structEdge{intto;intnext;}edge[maxn*2];inthead[maxn],tot;inttop[maxn];//top[v]表示v所在的重链的顶端节
殇峰
·
2020-08-09 09:12
hdu 5877
线段树
+离散化+DFS
链接:戳这里WeakPairTimeLimit:4000/2000MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)ProblemDescriptionYouaregivenarootedtreeofNnodes,labeledfrom1toN.Totheithnodeanon-negativevalueaiisassigned.Anord
CrossDolphin
·
2020-08-09 09:17
-----hdu-----
线段树
DFS
Codeforces Round #271 (Div. 2) F
线段树
+pair
链接:戳这里F.Antcolonytimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputMoleishungryagain.Hefoundoneantcolony,consistingofnants,orderedinarow.Eachanti(1 ≤ i ≤ n)has
CrossDolphin
·
2020-08-09 09:17
线段树
CF 457C Elections 解题报告(
线段树
)
C.Electionstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouarerunningforagovernorinasmallcityinRussia.Youransomepollsanddidsomeresearch,andforeveryperson
SF-_-
·
2020-08-09 09:48
ACM
线段树
思维
CF242:XOR on Segment(
线段树
区间更新 & 二进制)
E.XORonSegmenttimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYou'vegotanarraya,consistingofnintegersa1, a2, ..., an.Youareallowedtoperformtwooperationsonth
junior19
·
2020-08-09 09:34
线段树
关于偏序问题的一些总结
而解决偏序问题通常有以下方法:排序,数据结构(树状数组,
线段树
,平衡树),cdq分治,分块。接下来简单介绍关于维数不同的偏序该采用什么策略。一维:这
_Occult_
·
2020-08-09 09:01
算法研究心得
Codeforces Beta Round #6 (Div. 2 Only) E. Exposition
题解:主要是运用
线段树
查询区间最大值和最小值,然后用尺取法去找满足条件的区间。
傻的让人心疼
·
2020-08-09 08:49
线段树
hdu 4027 -
线段树
-4
1007The36thACM/ICPCAsiaRegionalShanghaiSite——OnlineContest2011ACM上海站网赛Canyouanswerthesequeries?http://acm.hdu.edu.cn/showproblem.php?pid=4027题意:给定100000个数,两种操作,0ij表示将ij这段的数字都开根号(向下取整),1ij表示查询ij之间的所有值的
xuanflyer
·
2020-08-09 08:56
数据结构
ACM/ICPC
ZOJ 3018 Population(二维
线段树
?矩形树?)
problemCode=3018题意:在平面内最多又32768个点,现在有两种操作,1:在一些点上加上一个数n,2:询问一个矩形区域内的点的数的和分析:这题一看像
线段树
,想离线搞,发现不好处理,也许可以
Pira
·
2020-08-09 08:00
线段树&树状数组
2019ICPC上海网络赛A 边分治+
线段树
解法:边分治+
线段树
首先我们将所有的点修改和边修改都存在对应的边里面。然后接下来就是边分治的过程。对于边分治的一层来说,以这条边为界分割出来。
dengpangbu3703
·
2020-08-09 07:10
hdu1455 poj1011 hoj1049 Sticks 深搜+剪枝
由于明天要给大一的同学讲搜索,所以临时放下了
线段树
,刷几个搜索题,结果这个题就从早上卡我到现在。
cen5bin
·
2020-08-09 07:18
ACM算法
2014多校5(1003)hdu4913(
线段树
区间操作)
LeastcommonmultipleTimeLimit:6000/3000MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):451AcceptedSubmission(s):151ProblemDescriptionbobohasanintegersetS={x1,x2,…,xn},wherexi=2
cq_phqg
·
2020-08-09 07:30
数据结构_线段树
Codeforces 622C Not Equal on a Segment 【
线段树
or dp】
C.NotEqualonaSegmenttimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenarrayawithnintegersandmqueries.Thei-thqueryisgivenwiththreeintegersli, ri, xi.
笑着走完自己的路
·
2020-08-09 07:03
codeforces
线段树
我就是DP
2019牛客暑期多校训练营(第八场) I Inner World(dfs序+
线段树
)
链接:https://ac.nowcoder.com/acm/contest/888/I来源:牛客网题目描述GromahandLZRaretransferedtoaforest,maybeitistheinnerworldofthegreattomb.Initially,therearenn_{}nrootedtreesnumberedfrom11_{}1tonn_{}nwithsize11_{}
hehedad
·
2020-08-09 07:32
数据结构
hdu 4027(
线段树
区间开方求和)
pid=4027解法:首先这道题的数据就告诉我们只能用
线段树
,但区间操作似乎很蛋疼,我当时想的是用lazy标记记录这段区间要开方几次,等query时在统一进行单点更新,然后…….我就T了,如果update
chen20000804
·
2020-08-09 07:22
线段树
长沙理工大学ACMore编程协会2018年新生赛 I.一个字符串游戏
线段树
解法
I.一个字符串游戏一个很有意思的题,假设sum[i]为前i个字符不同的个数,假设[L,R]是合法的,那么可以变形一下:,我可以令,那么对于每个x,我只要找到最小的一个k(k#definelso*2#definerso*2+1usingnamespacestd;constintmaxn=2e5,inf=1e9;chars[maxn],t[maxn];intmx[maxn*4],sum[maxn],p
一只叫橘子的猫
·
2020-08-09 07:12
数据结构----线段树
codeforces CF474F Ant colony
线段树
区间gcd
$\Rightarrow$戳我进CF原题F.Antcolonytimelimitpertest:1secondmemorylimitpertest:256megabytesinput:standardinputoutput:standardoutputMoleishungryagain.Hefoundoneantcolony,consistingof$n$ants,orderedinarow.Ea
ayf1988
·
2020-08-09 07:25
CodeForces 240F TorCoder(
线段树
)
思路:大开脑洞一个题,没想到这题还能
线段树
搞。(挺巧妙的)
线段树
统计一个区间内,每个字母出现的次数。
aozil_yang
·
2020-08-09 07:38
CodeForces
线段树
CF149 E XOR on Segment(
线段树
成段更新)
XORonSegmenttimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYou'vegotanarraya,consistingofnintegersa1, a2, ..., an.Youareallowedtoperformtwooperationsonthis
White Beard
·
2020-08-09 07:23
数据结构
XOR
on
Segment
CF149E
二维线段树
Codeforces 622C Not Equal on a Segment(
线段树
)
题目链接:http://codeforces.com/contest/622/problem/C题目大意:给一个长为n的序列,m个询问。每次询问一个区间[l,r]和数x。问这个区间里面任意一个不是x的数的位置。范围:n,m#include#include#include#defineM200005usingnamespacestd;intmax(inta,intb){returna>b?a:b;}
sprite_
·
2020-08-09 06:16
线段树
数据结构----------
hdu 4366 Successor
线段树
题意:现在n个人,其中编号0的是老板,之后n-1个员工,每个员工只有一个上司,有一个忠诚值和能力值。每次要解雇一个人的时候,从他的下属中选取能力值大于他的且忠诚值最高的一个,若不存在则输出-1.共m次询问,每次询问i,输出解雇i会选择哪个编号的员工代替值。(所有询问都不相互影响)题解:以n个人的关系,我们可以建一棵树。之后我们用dfs将树转换成一维数组,使得每个人的下属都在连续的一段当中,方便用线
knownothing
·
2020-08-09 06:05
线段树
hdu4366(
线段树
)
/*题意:给你n个点。他们有上下级关系,一个点只有一个上级,一个上级可以有多个下级,每个点有两个属性,能力值、忠诚度(每个节点的忠诚度不同),求我们要删除一个节点,则我们需从其下级中选出一个节点,其能力值比该节点要高,且忠诚度是(比其能力高的下级节点中的)最高题解:首先将树状结构,转化为线状结构,可以遍历一遍将树上每个点标记为一维区间上的某个点,且在同一棵子树内的点是连续的一段。然后,将所有点按能
Weiguang_123
·
2020-08-09 06:50
hdu
数据结构
CF #326 (Div. 2) E Duff in the Army
////解题思路://函数式
线段树
,初始建立一颗1-P的
线段树
,然后将每个//节点上的信息,按照dfs序列,维护到以该节点为根的函数式//
线段树
.同样的我们的答案,只与rt[u],rt[v],rt[LCA
TIMELIMITE
·
2020-08-09 06:25
Codeforces
线段树
Data
structure
Codeforces 458C Elections
线段树
用
线段树
求前k小的数的和#includeusingnamespacestd;typedeflonglongll;#defineMaxint(10000+10)#defineINF0x3f3f3f3fcon
PinkAir
·
2020-08-09 06:38
ACM
线段树
Hdu 2795
线段树
的运用
Description在学校的入口处有一个巨大的矩形广告牌,高为h,宽为w。所有种类的广告都可以贴,比如ACM的广告啊,还有餐厅新出了哪些好吃的,等等。。在9月1号这天,广告牌是空的,之后广告会被一条一条的依次贴上去。每张广告都是高度为1宽度为wi的细长的矩形纸条。贴广告的人总是会优先选择最上面的位置来帖,而且在所有最上面的可能位置中,他会选择最左面的位置,而且不能把已经贴好的广告盖住。如果没有合
Mr_13
·
2020-08-09 06:21
Codeforces-877E:Danil and a Part-time Job(DFS序列+
线段树
)
E.DanilandaPart-timeJobtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputDanildecidedtoearnsomemoney,sohehadfoundapart-timejob.Theinterviewhavewentwell,sonowh
Mitsuha_
·
2020-08-09 06:49
数据结构-线段树//树状数组
ACM
数据结构
【
线段树
】区间gcd
题意初始有n个数。有两个操作LRx查询[L,R]的gcd是不是x,在查询过程中可以任意篡改一个数(不是真正的修改)posx将pos位置的值修改为x题解因为每次可以修改一个数,所以就不能只维护每个区间的gcd,还应该维护该区间不是x倍数的数的个数,如果>=2就失败。这里有个优化就是对于gcd==x的区别就没必要再查询下去了,因为不存在不是x倍数的区间。代码#includeusingnamespace
Link_Ray
·
2020-08-09 06:20
线段树
第三周上机题解
ACotree树形DP,参考链接:Cotree【树DP】BMath此题需要较好数学功底,参考链接:MathCTrap容斥原理+组合计数,参考链接:TrapDWave此题考察
线段树
,但由于c范围较小,也可暴力模拟
JXUFE_ACMer
·
2020-08-09 06:19
上机题解
codeforces 1146E
线段树
codeforces1146E
线段树
思路:可以发现有()*(P,N)4种情况,分别对应一下四种情况以下,x为输入的绝对值>usingnamespacestd;constintMAX_N=1e5+5;structnd
北逸
·
2020-08-09 06:46
ACM
数据结构
Codeforces Round #271 (Div. 2) F - Ant colony
线段树
+ GCD
CodeforcesRound#271(Div.2)F-Antcolony题意:给定一个序列有M个提问每次提问求给定区间中有多少个数不能整除区间中其他的数至少有一次.思路:题意转化一下就是求区间中有多少个数能整除其他数.其实这个数就是区间的gcd于是我们只要在求出区间中这个数的个数即可.对于后者学习到一个新方法记录每次出现位置二分找.#include#definelsonnum>1;if(l!=r
Hivoodoo
·
2020-08-09 06:09
ACM
......数据结构
............线段树
HDU 5372 Segment Game(
线段树
+离散化)
解析:
线段树
上面维护的是两个值,左端点的和,右端点的和每次插入一条区间[L,R]就,先询问[0,R]的右端点个数lsum再询问[L,INF]的左端点的个数rsumtot表示:当前线段还有几条那么题目要求的是整条线段的个数就是
HelloWorld10086
·
2020-08-09 06:36
线段树
Codeforces Round #622
C2.Skyscrapers(hardversion)题目链接
线段树
+分治#includeusingnamespacestd;constintmaxn=5e5+7;intn;longlonga[maxn
so vegetable I am
·
2020-08-09 06:32
补题
hdu5930 GCD
线段树
题目大意:给一个序列,每次换一个位置的值,求每次更新后任意连续的序列的gcd,有几个不同的。序列长度和数字大小usingnamespacestd;#definemaxn51000#definemaxm1100000#definepiipair#defineftfirst#definesdsecond#defineclr(a,x)memset(a,x,sizeofa)#defineroot1,1,n
WJSZMRX
·
2020-08-09 06:35
经典问题
hdu
线段树
CF474F Ant colony
线段树
传送门又TM水了一道
线段树
…题意:求区间GCD及等于这个GCD的数有多少个。输出区间长度-GCD数量题解:
线段树
维护区间GCD,再维护区间GCD数量。
asdf1229
·
2020-08-09 06:04
线段树
【DSU ON TREE优化空间+
线段树
合并】HDU5511 Minimum Cut-Cut
【题目】HDU给定一幅nnn个点mmm条边的无向图以及这个无向图的一棵生成树,非树边的lcalcalca均为111。求一个最小的割满足割去恰好两条树边,多组数据。n≤2×104,m≤105,T≤25n\leq2\times10^4,m\leq10^5,T\leq25n≤2×104,m≤105,T≤25【解题思路】割树边的方式有两种情况:割了两条存在祖先关系的,或割了两条没有祖先关系的。令dxd_x
Dream_Lolita
·
2020-08-09 06:02
数据结构-线段树
HDU 1541
线段树
简单更新
每个点的级数由它左下角共有多少个点决定,若左下角有2个点,则说明这个点的级数为2,最后输出0--n-1级数的点的个数思路:因为纵坐标是递增输入的,所以我们只需看横坐标即可,横坐标大于多少个点,级数就是多少,所以
线段树
单点更新和查询
Dan__ge
·
2020-08-09 06:26
线段树&树状数组
线段树
上一页
68
69
70
71
72
73
74
75
下一页
按字母分类:
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
其他