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
5110】[CodePlus2017]Yazid 的新生舞会 Treap
题目描述求一个序列所有的子区间,满足区间众数的出现次数大于区间长度的一半。输入第一行2个用空格隔开的非负整数n,type,表示序列的长度和数据类型。数据类型的作用将在子任务中说明。第二行n个用空格隔开的非负整数,依次为A1,A2,...,An,描述这个序列。N#include#include#include#defineN500010usingnamespacestd;typedeflonglon
weixin_30542079
·
2020-08-08 02:20
[
bzoj
3073] Journeys 题解(线段树优化建图)
DescriptionSeter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果a#include#include#includeusingnamespacestd;#definepapairconstintN=500
weixin_30485291
·
2020-08-08 02:49
【
BZOJ
3730】—震波(动态点分治)
传送门珍爱生命,远离动态点分治显然对于每一个分支中心维护一个BitBitBit,统计深度为iii的所有点的valvalval之和每次暴力跳fafafa统计自己的答案减去对父亲的贡献主要在于如何维护一个BitBitBit,暴力建显然是不可能的空间开不下我们可以利用vectorvectorvector的assignassignassign动态开点就好了(主要是不会用newintnew\intnewin
weixin_30375427
·
2020-08-08 02:17
【
BZOJ
4856】【JSOI2016】病毒感染
【题目链接】点击打开链接【思路要点】由于起始点是1号节点,如果在某个时刻,我们向左走了一个单位,那么我们就必须将左侧的村庄全部治愈。因此,如果我们能计算出\(last_{i,j}\)表示从村庄\(i\)出发,治愈\([i,j]\)内所有村庄并走到村庄\(j+1\)所付出的最小代价(注意这里的代价应当计算\([j+1,N]\)内的村庄在该过程中的死亡)那么就可以用一个简单的DP解决本题。现在问题在于
cz_xuyixuan
·
2020-08-08 02:34
【OJ】BZOJ
【类型】做题记录
【算法】动态规划
[HAOI2014] 贴海报
题目描述:线段树覆盖题目…题目分析:离散化+线段树区间更新,最后直接遍历一下整个线段树,把标记全部下放一下,最后O1查询就好了…题目链接:
BZOJ
5168Luogu3740Ac代码://luogu-judger-enable-o2
HT008_123
·
2020-08-08 02:23
题目分析
线段树
BZOJ
3073:Journeys(线段树)
传送门Seter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果ausingnamespacestd;inlineintread(){charch=getchar();inti=0,f=1;while(!isdigit
DZYO
·
2020-08-08 01:52
线段树
bzoj
3730: 震波 (点分树+线段树)
3730:震波TimeLimit:15SecMemoryLimit:256MBSubmit:501Solved:108[Submit][Status][Discuss]Description在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变
lethalboy
·
2020-08-08 01:50
线段树
训练期间
高级数据结构
树分治
bzoj
3073(线段树优化建图)
汪聚聚的题真的是骚。。。直接讲套路建2棵线段树一棵入树、一棵出树,叶子节点分别连边,然后连边的时候可以按照线段树的方式将区间分成logn个区间,在区间之间直接连边,但是会有log^2条还是很糟,因此对条单向边建一个新节点,从入树和出树分别想这个节点连边,然后就只有logn条边了。。由于是跑最短路我们就只用线段树的下标表示思想而不直接写线段树,跑起来还是挺快的。。建完图跑spfa美滋滋。。/***┏
qkoqhh
·
2020-08-08 01:08
最短路
线段树
bzoj
5058/洛谷P4223 期望逆序对 矩阵乘法+树状数组+组合计数
题目分析神仙题。我们考虑一下一个特定的数对(A,B),原来在A位置和在B位置的数在k次交换之后,会在哪些位置。可以发现,如果它们没有落在A位置和B位置,落在其他位置的概率是一样的,那么我们把所有其他位置都记做C位置。初始状态是(A,B),现在我们要算出结束状态分别是(A,B),(C,A),(B,A),(C,B),(A,C),(B,C),(C,C)的方案数。考虑矩阵乘法,可以构造转移矩阵表示一次交换
litble
·
2020-08-08 01:11
数学
bzoj
5110 [CodePlus2017]Yazid 的新生舞会 线段树
DescriptionYazid有一个长度为n的序列A,下标从1至n。显然地,这个序列共有n(n+1)/2个子区间。对于任意一个子区间[l,r],如果该子区间内的众数在该子区间的出现次数严格大于(r?l+1)/2(即该子区间长度的一半),那么Yazid就说这个子区间是"新生舞会的"。所谓众数,即为该子区间内出现次数最多的数。特别地,如果出现次数最多的数有多个,我们规定值最小的数为众数。现在,Yaz
olahiuj
·
2020-08-08 01:28
c++
线段树
bzoj
3730震波(点分树,树状数组)
题目大意:n个节点的树,m次操作,每次修改每个点权值,或询问与节点x距离不超过k的所有点权值之和。对点分树的每个节点X用个线段树维或树状数组维护其子树中每个点到X的距离权值,再用另一个维护到fa[x]的距离权值(用于查询时容斥)。修改询问时沿着父节点往上跑logn层更新或查询。查询时需要减去前一层中的结果。。一开始用动态开节点的线段树+LCA玄学CE的了好几发(到现在也还不知道CE原因。。orz)
Max_1_
·
2020-08-08 01:39
点分树
[
BZOJ
3730][震波][动态树分治+线段树+LCA]
[
BZOJ
3730][震波][动态树分治+线段树+LCA]题目大意:给定一棵树,要求支持两种操作:操作描述(0,x,k)求所有和节点x距离不超过K的节点权值和(1,x,y)将节点x的权值修改为y思路:树分治题
g1n0st
·
2020-08-08 01:37
Bzoj
点分治
LCA
线段树
【
bzoj
4184】shallot(线段树+线性基)
Description小苗去市场上买了一捆小葱苗,她突然一时兴起,于是她在每颗小葱苗上写上一个数字,然后把小葱叫过来玩游戏。每个时刻她会给小葱一颗小葱苗或者是从小葱手里拿走一颗小葱苗,并且让小葱从自己手中的小葱苗里选出一些小葱苗使得选出的小葱苗上的数字的异或和最大。这种小问题对于小葱来说当然不在话下,但是他的身边没有电脑,于是他打电话给同为Oi选手的你,你能帮帮他吗?你只需要输出最大的异或和即可,
ezoiHQM
·
2020-08-08 01:01
线性基
线段树
【
bzoj
3730】震波【动态树分治】
震波Description在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理M次操作:0xk表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城市都将受到影响,该次地震造成的经济损失为所有受影响城
ez_2016gdgzoi471
·
2020-08-08 01:00
动态树分治
bzoj
3073 [Pa2011]Journeys
http://www.elijahqi.win/archives/3246DescriptionSeter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果a#include#include#include#includ
elijahqi
·
2020-08-08 01:29
dijkstra
线段树
BZOJ
3653: 谈笑风生
题目大意:给一棵树,每次询问给定a,k,求三元组(a,b,c)的数量满足:1.a和b都是c的祖先2.a和b在树上距离不超过k3.a,b,c互不相同显然abc肯定形成竖着的一条链分两种情况讨论:1.b在a的上方,也就是说对于任意合法的b,c可以在a的子树里随便选,这个方案数是可以直接算出来的2.b在a下方,这种情况对于不同的b,c只能在b的子树当中选,也就是说此时的方案数总和=∑(siz(b)-1)
commonc
·
2020-08-08 01:18
BZOJ
树状数组
离线处理
BZOJ
- 4974(KMP+思维)
题目链接:
BZOJ
-4974题意:给出n和per[1~n],per[i]表示字符串前i个字符的最小循环节。要求构造出符合条件的字典序最小的小写字母字符串。
鬼沐冢
·
2020-08-08 01:14
字符串
【
BZOJ
5110】[CodePlus2017]Yazid 的新生舞会 线段树
【
BZOJ
5110】[CodePlus2017]Yazid的新生舞会DescriptionYazid有一个长度为n的序列A,下标从1至n。显然地,这个序列共有n(n+1)/2个子区间。
aodanchui1057
·
2020-08-08 01:31
bzoj
1196
思路:最小生成树水题#include#defineLLlonglong#definefifirst#definesesecond#definemkmake_pair#definepiipairusingnamespacestd;constintN=1e5+7;constintinf=0x3f3f3f3f;constLLINF=0x3f3f3f3f3f3f3f3f;constintmod=1e9+7
afd5154
·
2020-08-08 01:57
bzoj
1110 贪心 + 进制转换
思路:感觉脑洞好大啊。。。因为每两个砝码其中一个都是另一个的倍数,我们可以知道砝码的种数很少,我们将所有容器的容量都转换成用这些砝码的重量的进制表示,然后将所有砝码排序,然后贪心地取,取到不能再取。#include#defineLLlonglong#definefifirst#definesesecond#definemkmake_pair#definepiipairusingnamespaces
afd5154
·
2020-08-08 01:57
bzoj
1176 CDQ分治
思路:首先我们将问题转换一下,变成问在某个点左下角的权值和,那么每一个询问可以拆成4的这样的询问,然后进行CDQ分治,回溯的时候按x轴排序,然后用树状数组维护y的值。#include#defineLLlonglong#definefifirst#definesesecond#definemkmake_pair#definepiipair#definex2skdjflsdg#definey2sdkf
afd5154
·
2020-08-08 01:57
bzoj
1102
思路:用dfs会爆栈,巨坑,要用bfs。#include#defineLLlonglong#definefifirst#definesesecond#definemkmake_pair#definepiipair#definepiiipair>usingnamespacestd;constintN=1000+10;constintM=10+7;constintinf=0x3f3f3f3f;cons
afd5154
·
2020-08-08 01:26
bzoj
1109
思路:我们考虑dp[i]表示的是i在指定位置上的最大个数,dp[i]=max(dp[j]+1)j需要满足3个条件1.j#defineLLlonglong#definefifirst#definesesecond#definemkmake_pair#definepiipairusingnamespacestd;constintN=2e5+7;constintinf=0x3f3f3f3f;constL
afd5154
·
2020-08-08 01:26
[
BZOJ
3729]Gty的游戏/[JZOJ4759]石子游戏
题目大意一棵树,初始时有n个节点,第i个节点上有ai个石子。给定m,有q个操作形如一下三种:∙修改一个点的石子个数∙在一个节点下面添加一个有若干个石子的新点∙查询对点x为根的子树玩一下的游戏,先手是否必胜:每次选择一个点,将该点上不超过m个石子(不能为0)移动到父亲节点,不能移动者输。1≤n,m,q≤5×104,ai∈[0,231)保证任何时候节点的编号和个数都不超过5×104。题目分析NIM的一
a_crazy_czy
·
2020-08-08 01:25
BZOJ
纪中OJ
定期重构
博弈论
Splay
BZOJ
3073 [Pa2011]Journeys 最短路 线段树优化建图
题目大意:给出n个点,1~n编号,给出m个建边操作,以如下方式建边:(a,b),(c,d)表示,对于任意两个点x,y,如果a(c,d)/(c,d)->(a,b)。对于(a,b)->(c,d)来说,(a,b)内的点向辅助点连边1,辅助点向(c,d)内的点连边0。可是这样做仍然需要nm条边。区间加边想到线段树优化建图线段树的每个节点代表一个区间,一棵线段树表示不了进出关系,所以建两棵线段树。出线段树每
YihAN_Z
·
2020-08-08 01:48
最短路
【题解】
BZOJ
5168:[HAOI2014]贴海报 【线段树】
DescriptionBytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙。张贴规则如下:1.electoral墙是一个长度为N个单位的长方形,每个单位记为一个格子;2.所有张贴的海报的高度必须与electoral墙的高度一致的;3.每张海报以“AB”表示,即从第A个格子到第B个格子张贴海报;
ModestCoder_
·
2020-08-08 01:33
BZOJ
题解
线段树
【PA2011】【
BZOJ
3073】Journeys
DescriptionSeter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果a#include#include#include#include#include#include#defineMAXN500010#de
CreationAugust
·
2020-08-08 01:17
随便搞搞
丧心病狂
[动态点分治]
BZOJ
3730: 震波
题意给定N个点的一棵边权都为1的树,每个点有点权。M次操作,两种类型1.单点点权修改。2.给出x和k,询问到x的距离不超过K的所有点权和。操作加密,强制在线。N,M#include#includeusingnamespacestd;constintmaxn=100005,maxe=200005;intn,m,w[maxn],last_print;intfir[maxn],nxt[maxe],son
Lynstery
·
2020-08-08 01:45
树分治
我的OI学习足迹
【线段树优化建图+BFS】
BZOJ
3073(Pa2011)[Journeys]题解
题目概述有n个点和m条信息,每条信息a,b,c,d表示将[a,b]的每个点和[c,d]的每个点都建边,求从P出发到每个点的最短路。解题报告这道题是区间建图,所以需要用到线段树来优化建图。ps:其实本来以为线段树优化建图是2-SAT建图的一种优化技巧,然后搜了搜发现线段树优化建图其实适用范围很广……我们先来讲讲线段树优化建图的姿势(实际情况中会有各种变形):因为是区间之间的建边,所以我们会想到把区间
ZigZagK
·
2020-08-08 01:39
BZOJ题解
最短路
优化建图
BZOJ题解By_ZZK
[
bzoj
3730][动态点分治][线段树]震波
Description在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理M次操作:0xk表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城市都将受到影响,该次地震造成的经济损失为所有受影响城市的
Rose_max
·
2020-08-08 01:11
bzoj
点分治
线段树
2019.01.19【
BZOJ
2820】【洛谷P2257】YY的GCD(莫比乌斯反演)
Dark
BZOJ
传送门洛谷传送门解析:应教练要求开始准备数论讲义,现在把开通博客之前的写一些数论题目给弄上来。
zxyoi_dreamer
·
2020-08-07 23:16
莫比乌斯反演
【学习】容斥原理与莫比乌斯反演
例题:
BZOJ
2440[中山市选2011]完全平方数题意T组询问,每组输入一个X,问第X个不含平方因子的
yhf_2015
·
2020-08-07 22:02
===数论===
bzoj
2818 GCD(莫比乌斯反演)
文章目录题意题解代码别说这么水的题居然还有人写博客。不是我水博客,是这种推式子的题没有latex我根本推不出来。题意求∑i=1N∑j=1N[gcd(i,j)∈P],N≤107\sum_{i=1}^{N}\sum_{j=1}^{N}[gcd(i,j)\in\mathbb{P}],N\le10^7i=1∑Nj=1∑N[gcd(i,j)∈P],N≤107题解推式子,首先枚举ppp∑p∈P,p≤N∑i=1
xyyxyyx
·
2020-08-07 22:25
题解
BZOJ
2820 YY的GCD 莫比乌斯反演
题意:链接方法:莫比乌斯反演解析:这题跟上一篇博客有一点区别,当然我们可以考虑枚举素数这个大暴力,不过当你A掉这道题后发现正解?都将近5s时,就放弃了这个念头。同样的式子我们可以直接搬过来,p是质数∑p∑1#include#include#include#defineN10000010usingnamespacestd;typedeflonglongll;inttot,t;inta,b,d;int
wzq_QwQ
·
2020-08-07 22:21
Mathematics
Mobius
Inversion
BZOJ刷题录
方法
枚举
sum
解析
gcd
【
bzoj
3994】[SDOI2015]约数个数和
题意:略然后线性筛预处理,分块搞定#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 [SDOI2015]约数个数和 (莫比乌斯反演)
3994:[SDOI2015]约数个数和TimeLimit:20SecMemoryLimit:128MBSubmit:239Solved:176[Submit][Status][Discuss]Description设d(x)为x的约数个数,给定N、M,求Input输入文件包含多组测试数据。第一行,一个整数T,表示测试数据的组数。接下来的T行,每行两个整数N、M。OutputT行,每行一个整数,表
wust_wenhao
·
2020-08-07 22:34
数学
莫比乌斯函数
[
BZOJ
2671] Calc和与积 - 容斥原理,莫比乌斯反演定理
本蒟蒻的题解#include"bits/stdc++.h"usingnamespacestd;typedeflonglongll;#defineregiregisterintconstintN=50005;intpri[N],cnt,mu[N],n;boolf[N];voidLinear_Shaker(){f[1]=true;mu[1]=1;for(regii=2;i>n;cout<
whzzt
·
2020-08-07 21:46
数学
-
数论
莫比乌斯反演
1-1.html链接①链接②b站电科大的教学先看前两篇了解个大概,第3篇里把所有证明都证了,这3篇看完就差不多了例题OIwiki(含讲解+习题)hdoj1695-----题解落谷p3455----题解
bzoj
2301
nowting_csdn
·
2020-08-07 21:29
莫比乌斯反演
BZOJ
2818:Gcd(莫比乌斯反演)
Description给定整数N,求12#include3#defineN(10000000)4usingnamespacestd;56intn,m,vis[N+5],prime[N+5],mu[N+5],cnt;7longlongsum[N+5];89voidGet_mu()10{11mu[1]=1;12for(inti=2;im)swap(n,m);31for(intl=1,r;l<=n;l=
weixin_34221073
·
2020-08-07 20:18
Mobius反演定理-
BZOJ
2154
bzoj
2154时间复杂度换元:令/**/此题的精髓就一个字,模1#include2#include3#inclu
weixin_34090562
·
2020-08-07 20:23
BZOJ
3994 约数个数和
3994:[SDOI2015]约数个数和TimeLimit:20SecMemoryLimit:128MBDescription设d(x)为x的约数个数,给定N、M,求Input输入文件包含多组测试数据。第一行,一个整数T,表示测试数据的组数。接下来的T行,每行两个整数N、M。OutputT行,每行一个整数,表示你所求的答案。SampleInput27456SampleOutput110121HIN
weixin_33806300
·
2020-08-07 20:06
bzoj
2627: JZPKIL [伯努利数 Pollard-rho]
2627:JZPKIL题意:求\[\sum_{i=1}^n(n,i)^x[i,n]^y,\[i,n]=lcm(i,n)\]\(n\le10^{18},\x,y\le3000\)本题带来了一种新技巧,n太大,转化成一个积性函数然后求这个积性函数,质因子分解利用积性,这养只与质因子的数量和指数有关官方题解清橙上有首先套路推♂倒\[n^y\sum_{d\midn}d^x\sum_{e\mid\frac{
weixin_33692284
·
2020-08-07 20:15
【
BZOJ
-2453&2120】维护队列&数颜色 分块 + 带修莫队算法
2453:维护队列TimeLimit:10SecMemoryLimit:128MBSubmit:653Solved:283[Submit][Status][Discuss]Description你小时候玩过弹珠吗?小朋友A有一些弹珠,A喜欢把它们排成队列,从左到右编号为1到N。为了整个队列鲜艳美观,小朋友想知道某一段连续弹珠中,不同颜色的弹珠有多少。当然,A有时候会依据个人喜好,替换队列中某个弹珠
weixin_30737363
·
2020-08-07 19:11
[
bzoj
3994]约数个数和
1#include2usingnamespacestd;3#defineN500054longlongn,m,ans,mu[N],f[N],t[N],vis[N],p[N];5voidxxs(intn){6mu[1]=f[1]=1;7for(inti=2;im)swap(n,m);38ans=0;39for(inti=1,j;i<=n;i=j+1){40j=min(n/(n/i),m/(m/i))
weixin_30699463
·
2020-08-07 19:05
bzoj
2154 莫比乌斯反演求lcm的和
1/*
bzoj
2154*/2#include34usingnamespacestd;5#definelllonglong6#defineN100000007constintMOD=20101009;8
weixin_30563917
·
2020-08-07 19:17
BZOJ
3994 约数个数和
Description设\(d(x)\)为\(x\)的约数个数,给定\(N,M\),求\[\sum_{i=1}^{N}\sum_{j=1}^{M}d(ij)\]。Input输入文件包含多组测试数据。第一行,一个整数\(T\),表示测试数据的组数。接下来的\(T\)行,每行两个整数\(N,M\)。Output\(T\)行,每行一个整数,表示你所求的答案。SampleInput27456SampleO
weixin_30466039
·
2020-08-07 19:03
BZOJ
10628 Luogu 2633
BZOJ
10628Luogu2633——countonatree题意:查询一定区间内第K小的点权。
weixin_30239339
·
2020-08-07 19:06
BZOJ
3994 [SDOI2015]约数个数和
题目链接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
莫比乌斯反演
【
bzoj
2671】Calc 莫比乌斯函数
Description给出N,统计满足下面条件的数对(a,b)的个数:1.1#include#include#include#definelllonglong#definemod1000000007#defineN50005usingnamespacestd;inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=
愤怒的愣头青
·
2020-08-07 19:44
莫比乌斯反演
bzoj
3133 [Baltic2013]ballmachine
题目链接:
bzoj
3133题目大意:有一个装球机器,构造可以看作是一棵树。有下面两种操作:1、从根放入一个球,只要下方有空位,球会沿着树滚下。
Euryale_
·
2020-08-07 18:08
树链剖分
线段树
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
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
其他