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
Zoj
B
ZOJ
3398 [Usaco2009 Feb]Bullcow 牡牛和牝牛:dp【前缀和优化】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3398题意:约翰要带N(1≤N≤100000)只牛去参加集会里的展示活动,这些牛可以是牡牛,也可以是牝牛。牛们要站成一排。但是牡牛是好斗的,为了避免牡牛闹出乱子,约翰决定任意两只牡牛之间至少要有K(0≤K14#include15#include16#defineMAX_N10000517#d
a1392136
·
2020-09-14 22:07
php
数据结构与算法
[B
ZOJ
]3495 Riddle 2-Sat 前缀和优化
3495:PA2010RiddleTimeLimit:30SecMemoryLimit:512MBSubmit:279Solved:97[Submit][Status][Discuss]Descriptionk个国家,几个城市,m条边。要求每个国家有且仅有一个首都,每条边两端的城市至少要有一个首都。判断是否有解,有解输出“TAK”,无解输出"NIE"1usingnamespacestd;const
MaxMercer
·
2020-09-14 22:40
BZOJ
2-SAT
B
ZOJ
P3398 牡牛和牝牛【递推】【前缀和优化】【挖坑】
先说明一下这道题挖的坑:这道题可以用前缀和优化递推做,也可以用排列组合。这里讲的是前缀和优化递推的做法。题目分析:这仍然是一道十分简单的前缀和优化递推的题。设定状态:F[I]F[I]F[I]表示在III号位置安放的是牡牛的方案数这么推:F[I]=∑J=1I−K−1F[J]=F[1]+F[2]+...+F[I−K−1]F[I]=\sum_{J=1}^{I-K-1}F[J]=F[1]+F[2]+...
Yucohny
·
2020-09-14 22:59
BZOJ
动态规划与递推
动态规划-优化-前缀优化
b
zoj
3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3398题意:中文题。。。分析:一个简单的递推水题。。本来看黄学长博客先用来练下逆元的,结果发现组合数学的方法好像数据强一点会爆?然后当做练下一组合数学看了下黄学长的代码,发现模数是素数的组合数学的时候求逆元只要用快速幂+费马小就行了。。貌似之前用的那种递推O(n)求逆元那种方法有点无用?(只有多
Fsss_7
·
2020-09-14 21:34
其他
构造
online
judge
Bzoj
【B
ZOJ
3631】[JLOI2014]松鼠的新家
题目大意:从编号1到n遍历图(中间经过点不算遍历过),求每个点经过了几次树剖,每次i到i+1都相当于一次链上修改,最后单点查询就行。#include#include#include#include#defineN300009#defineinf0x7fffff#definelllonglongusingnamespacestd;intn,number=0,cnt=0,first[N],father
wzf_2000
·
2020-09-14 21:28
bzoj
树链剖分
B
ZOJ
3631 [JLOI2014]松鼠的新家 tarjanlca
题意:给你一棵无向的树,然后给你这棵树的节点访问次序,起点任意,求每个节点的访问次数.方法:离线tarjanlca.解析:(果然自己还是弱啊,结尾标记都不会传),膜拜神犇orzPoPoQQQ首先题意说的已经很清了,用lca就可以过.用sum数组记录首标记,end记录尾标记,在深搜里上传就可以.自己说下对这个代码部分地方的理解吧,首先,为什么end标记要给两个点的lca也记录:因为两个点在传上sum
wzq_QwQ
·
2020-09-14 21:28
Least
Common
Ancestors
BZOJ刷题录
hnoi2012 (b
zoj
2727~2734)
这套题每道题如果会做的话写代码的过程真是轻松加愉快……湖南人出的题似乎都是这样……真有水平……hnoi2012day1:b
zoj
2727双十字cross要求我们统计双十字的个数r*c10^5)一个数选择的话
weixinding
·
2020-09-14 21:32
b
zoj
2986
2986:Non-SquarefreeNumbersTimeLimit:10SecMemoryLimit:128MBSubmit:53Solved:30[Submit][Status][Discuss]Description一个正整数K被称为squarefree,如果它没有一个D^2(D>1)这样的约数。Input读入一个正整数NOutput找出第N个不是squarefree的数。1usingna
weixinding
·
2020-09-14 21:32
b
zoj
2900
2900:好玩的数字游戏TimeLimit:10SecMemoryLimit:512MBSubmit:7Solved:4[Submit][Status][Discuss]DescriptionTK在虐题的同时,也喜欢玩游戏。现在,有这样的一个游戏,规则是这样的:先随机给出一个数字N,然后你在操场上把1到N的所有数字写成一排,就像这样:123456789101112131415….接着你在每个数字前
weixinding
·
2020-09-14 21:32
FFT b
zoj
2179
2179:FFT快速傅立叶TimeLimit:10SecMemoryLimit:259MBSubmit:724Solved:304[Submit][Status]Description给出两个n位10进制整数x和y,你需要计算x*y。Input第一行一个正整数n。第二行描述一个位数为n的正整数x。第三行描述一个位数为n的正整数y。Output输出一行,即x*y的结果。SampleInput134S
weixinding
·
2020-09-14 21:31
B
ZOJ
3631:[JLOI2014]松鼠的新家——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=3631https://www.luogu.org/problemnew/show/P3258松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份
weixin_34415923
·
2020-09-14 21:29
php
b
zoj
2302: [HAOI2011]Problem c
Description给n个人安排座位,先给每个人一个1~n的编号,设第i个人的编号为ai(不同人的编号可以相同),接着从第一个人开始,大家依次入座,第i个人来了以后尝试坐到ai,如果ai被占据了,就尝试ai+1,ai+1也被占据了的话就尝试ai+2,……,如果一直尝试到第n个都不行,该安排方案就不合法。然而有m个人的编号已经确定(他们或许贿赂了你的上司...),你只能安排剩下的人的编号,求有多少
weixin_34381687
·
2020-09-14 21:25
b
zoj
1433[ZJOI2009]假期的宿舍
DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆHINT对于30%的数据满足1≤n≤12。对于100%的数据满足1≤n≤50,1≤T≤20。网络流每个学生拆点原点向每个在校的连边(就是有床的)汇点向每个需要床的连边(就是不在校的或者在校且没有回家的)如果i、j认识,互相连边然后dinic。没了要注意i可以睡自己的床#i
weixin_30656145
·
2020-09-14 20:49
codeforces problem 140E New Year Garland
1<=n,m<=10^6,2<=p<=10^9,1<=l[i]<=5000,Σl[i]<=10^7若只考虑一层,就是b
zoj
1008的越狱,但是要考虑上下两层不
weixin_30457065
·
2020-09-14 20:35
T
ZOJ
--3379: Zero Puzzling (思维)
3379:ZeroPuzzling时间限制(普通/Java):1000MS/3000MS内存限制:65536KByteThereisamatrixwithmrowsandncolumns,Anelementofthematrixhasatmostfouradjacentelements(up,down,left,right).Youcanaddasamenumbertoapairadjacente
weixin_30376453
·
2020-09-14 20:29
java
J
ZOJ
8.7 B组总结
第一题Description有n堆石子,从1~n编号,其石子总数为2^k。每次可以选择两堆石子a和b,满足a堆的石子数不比b堆的多,记c为a的石子数。然后可以进行以下操作:从b堆石子中拿c这么多的石子到a堆中。要求你给出一个方案,使得最后有一堆石子的数目达到2^k。Input第一行两个正整数n,k。第二行n个非负数ai。Output输出若干行,每行两个数a,b,表示每次操作中的两堆石子的编号,必须
weixin_30292843
·
2020-09-14 20:56
趣味神题
_{i=l}^ra_i>0\)即为平均数大于k.造一个前缀和.然后求贡献就可以了Loj505ZQC的游戏先让ZQC吃点他范围内的所有食物然后网络流限流即可.如果不满流,输出NO否则输出YES.待填坑b
zoj
1802
weixin_30237281
·
2020-09-14 20:52
树套树-区间第k大(带修改)
题目:
zoj
2112题意:求区间第k大的数,有修改操作。分析:这题可以树套树搞。从网上看了很多博客才理解。。。资料1资料2我看的是树状数组套线段树版的。还有线段树套平衡树版的。
w20810
·
2020-09-14 20:34
ACM-数据结构
ACM-模版
主席树
树套树
【b
zoj
1433】【zjoi2009】【假期的宿舍】【匈牙利算法】
DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆ题解:预处理出哪些人可以睡哪些床。然后直接跑最大匹配即可。代码:#include#include#include#defineN310usingnamespacestd;intmap[N][N],bl[N],n,t,temp,x;boolf[N],g[N],p[N];bo
sunshinezff
·
2020-09-14 20:35
二分图匹配
B
ZOJ
3631
B
ZOJ
3631题目B
ZOJ
3631分析考虑LCALCALCA+差分主要算法不讲了。。
strategist_614
·
2020-09-14 20:59
BZOJ
[B
ZOJ
3631] [JLOI2014] 松鼠的新家
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3631题目大意给定一棵无根树和一个序列,在这个序列上依次遍历,求每个点的访问次数(最后一个点的访问次数要-1)题解树剖constmaxn=300010;varw:array[0..3*maxn,1..2]oflongint;bite,fa,son,size,dep,top,pos,x:array
slongle_amazing
·
2020-09-14 20:17
数据结构—树链剖分
数据结构—树状数组
【j
zoj
1597】【GDKOI2004】汉诺塔
题目描述古老的汉诺塔问题是这样的:用最少的步数将N个半径互不相等的圆盘从1号柱利用2号柱全部移动到3号柱,在移动的过程中小盘要始终在大盘的上面。现在再加上一个条件:不允许直接把盘从1号柱移动到3号柱,也不允许直接把盘从3号柱移动到1号柱。把盘按半径从小到大用1到N编号。每种状态用N个整数表示,第i个整数表示i号盘所在的柱的编号。则N=2时的移动方案为:(1,1)=>(2,1)=>(3,1)=>(3
lnm_lym
·
2020-09-14 19:01
数学
jzoj
【j
zoj
2170】【DP】【单调队列】跳棋
题目描述小明迷恋上了一个新的跳棋游戏,游戏规则如下:棋盘是一排从0开始,顺序编号的格子,游戏开始时你位于0号格子,你每次只能往编号大的格子跳,而且你每次至少需要跳过L个格子,至多只能跳过R个格子。每个格子都有一个给定的伤害值,显然你希望得到的伤害值越少越好。你能告诉小明他当他跳到最后一个格子时受到的累积伤害值最小为多少吗?如果无论如何小明都无法跳到最后一个格子,这个时候你需要输出”-1”。*注:*
lnm_lym
·
2020-09-14 19:01
DP
单调队列
jzoj
【J
ZOJ
1156】【GDKOI2004】使命的召唤(二分图匹配)
Problem 给定n(≤200)个机枪阵地,阵地i有两个整数xi,yi(0#include#definefo(i,a,b)for(i=a;ix[q])link(q,p);}fo(i,1,n){memset(bz,0,sizeofbz);ans+=find(i);}printf("%d",n-ans);}
Iking123
·
2020-09-14 19:05
二分图匹配
ZOJ
4062 Plants vs. Zombies(二分)
ZOJ
4062Plantsvs.Zombies意义不明的花妈和芳香。
muyu__
·
2020-09-14 19:16
东方
二分
B
ZOJ
P3631[JLOI2014]松鼠的新家
哇,刷水题出人品啊方法1:大力线段树+树链剖分树剖一眼题啊很简单,每出来两个点直接求一遍LCA然后直接树链剖分大力在经过的点上+1就行了,这是不是肥肠简单啊方法2:据说可以差分??我们这么想,如果你要修改某一个区间的值,且多次修改,然后再输出,你会怎么做??很简单,树状数组,线段树nlogn啊但是这题目有个很不一样的地方,就是全部加完再输出,即是离线的,离线??想到了什么???莫队????错!!!
萌呆233
·
2020-09-14 19:32
bzoj
B
ZOJ
P1433[ZJOI2009]假期的宿舍
这题一看就是二分图匹配的裸题嘛但是我现在在练习网络流那,要多练练网络流于是用了dinic但是不贴代码了所以讲讲主要思路吧建两个点,超级源点S,超级汇点T然后每一张床都连向T一个流量为1的边然后每一个和床的主人熟悉的人(包括本身)连向这些床,流量为1然后S连向每一个人(不回家住或者外地人)一条流量为1的边然后跑一边最大流就可以了
萌呆233
·
2020-09-14 19:31
bzoj
b
zoj
5296 [Cqoi2018]破解D-H协议【BSGS】
先把a求出来,然后求B^a,即可;已知A≡g^a(modP),求a,设a=i*m-j===>A*(g^j)≡g^i(*m)(modP);枚举i,j==>i的范围为0--->ceil(sqrt(P));j的范围1----->ceii(sqrt(P));先枚举j将A*(g^j)存到map里mp[A*(g^j)]=j;然后枚举i寻找mp[g^(i*m)]不为0的第一个值,就是i的答案==》a=i*m-m
OJBFOWE
·
2020-09-14 19:47
BSGS模板
bzoj
b
zoj
3631: [JLOI2014]松鼠的新家
Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走
lqybzx
·
2020-09-14 19:34
树链剖分
树链剖分
B
ZOJ
3574 HNOI 2014 抄卡组 字符串Hash+STL
题目大意:给出一些表示卡组的字符串,字符串中可能出现‘*’符号(并不是BZ上以前写的‘#’号,更不是“‘*’”。。。),这个符号可以代表任意字符串(包括空串)。问所有的字符串是否能够相同。思路:题目描述,样例有误,数据范围坑爹,官方数据出错,BZ输入流过大RE。。这题做完了都不知道该说什么好了。。。整个就是一个常数很大的O(n)模拟题而已。。。首先数据范围十分坑爹,N*最长字符串长度#includ
16bit戦争
·
2020-09-14 19:59
BZOJ
Hash
B
ZOJ
3757 苹果树 树上莫队
题目大意:给出一棵树,问任意两点之间有多少种不同的颜色,一个人可能会有色盲,会将A和B当成一种颜色。思路:比较裸的树上莫队,写出来之后,很慢,怀疑是分块的缘故,然后果断找了当年比赛的标称交上去,瞬间rk1,大概看了一眼,他好像是直接用DFS序+曼哈顿距离最小生成树搞的,为什么会比分块快?昨天下午看到这个题之后就一直在研究树上莫队的正确姿势,然后先写了树分块,后来看了很多牛人的SPOJCOT2的题解
16bit戦争
·
2020-09-14 19:59
BZOJ
B
ZOJ
1532 POI 2005 Kos-Dicing 最大流+二分
题目大意给出一些比赛,每场比赛有一个人会胜出,问胜出最多次的人最少胜出多少次。思路首先二分答案,转化成判定问题。观察题目,注意到每场比赛只有一个人胜出,那么这可以成为网络流建图流量限制的依据。具体:S->每个人f:二分的最大胜出次数。每个人->他参与的比赛f:1每场比赛->Tf:1每次判断最大流和比赛是否相等。CODE#define_CRT_SECURE_NO_WARNINGS#include#i
16bit戦争
·
2020-09-14 19:59
BZOJ
POI
最大流
二分
B
ZOJ
3754 Tree之最小方差树 MST
题目大意:求一个图的最小标准差生成树。思路:毫无思路,之后看了题解。居然是一个很厉害的暴力。一个很关键的地方:枚举平均值,然后根据(a-ave(a))^2将边排序,做最小生成树。所有的标准差最小值就是答案。但是这是为什么?如果当前枚举的ave(a)并不是选取的边的平均值怎么办?那么就一定有一个你会枚举到的ave(a)计算之后的标准差要比现在小。这样基本就可以说明这个做法的正确性了。但是需要枚举的范
16bit戦争
·
2020-09-14 19:59
BZOJ
B
ZOJ
3524 POI 2014 Couriers 主席树
题目大意给出一个序列,问一段区间内有没有出现过一半以上的数字。思路用主席树取区间出来,在权值线段树上找。CODE#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#defineMAX500010#defineMAXR10000010usingnamespacestd;structSegTree{SegTree*son[2];
16bit戦争
·
2020-09-14 19:59
主席树
POI
BZOJ
B
ZOJ
1032 JSOI 2007 祖码Zuma 区间DP
题目大意:按照祖玛的玩法(随意选颜色),给出一段区间,问最少用多少个球能够把所有颜色块都消除。思路:把输入数据按照连续的块处理,保存成颜色和数量,然后用这个来DP。我们知道,一个单独的块需要两个相同的颜色可以消去,对于这样的块f[i][i]=2,其余的>=2个的块只需要一个,这样的块f[i][i]=1。转移就比较简单了,按照区间DP的一般思想,最外层循环的是区间长度,中间循环的是起始位置,最后循环
16bit戦争
·
2020-09-14 19:59
BZOJ
B
ZOJ
3943 Usaco2015 Feb SuperBull Prim
题目大意异或Prim。思路没开longlongWA了一次你敢信?CODE#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#defineMAX2010#defineINF0x3f3f3f3fusingnamespacestd;intpoints;intsrc[MAX];intf[MAX];boolv[MAX];longlon
16bit戦争
·
2020-09-14 19:59
Prim
BZOJ
USACO
BZOJ
USACO
Prim
最大生成树
B
ZOJ
3720 Gty的妹子树 树上分块
题目大意:给出一棵树,要求维护:1.求出以x为根节点的子树的严格大于y的数量。2.将一个节点的权值改变。3.在一个节点下加一个权值为y的节点。思路:分块这个东西太神了(别找我分析时间复杂度。。树上的分块更神。。。首先,分块的原则和正常分块一样,把一棵树分成√n块,每一块不超过√n个,然后所有的时间复杂度降到了O(√n),(这个题还有个排序,所以还有一个log(n))。如何在树上分块。规定根节点在编
16bit戦争
·
2020-09-14 19:59
BZOJ
b
zoj
1433 [ZJOI2009]假期的宿舍(最大流)
1433:[ZJOI2009]假期的宿舍TimeLimit:10SecMemoryLimit:162MBSubmit:1717Solved:754[Submit][Status][Discuss]DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆHINT对于30%的数据满足1≤n≤12。对于100%的数据满足1≤n≤50
hahalidaxin
·
2020-09-14 19:06
j
zoj
4196. 二分图计数
题目描述70%看到这种限制条件特别少的题目,首先考虑用容斥来解(然而我考试时就想到了但是每写出来)我以为40min写容斥很充足先枚举选了的点集i,之后在枚举这些点中那些选了不能选的不能选的点被固定,之后从剩余的点数往下乘到(m-点集大小+1)要预先处理出那些情况是不可能的,即选了的点不重复乘积和状态中1的个数都可以预处理,所以复杂度是O(22n)O(22n)100%枚举一个i,之后j不断减一再&i
gmh77
·
2020-09-14 19:00
OJ题解
DP
状态压缩
b
zoj
3631
树剖+数组差分(就不用线段树)#includeusingnamespacestd;typedeflonglongLL;constintINF=0x3f3f3f3f;inlineintread(void){intx=0,c,f=1;do{c=getchar();if(c=='-')f=-1;}while(c'9');do{x=x*10+c-'0';c=getchar();}while(c>='0'&
fengchang3
·
2020-09-14 18:11
bzoj
数据结构
B
ZOJ
_1433_[ZJOI2009]假期的宿舍_二分图匹配
B
ZOJ
_1433_[ZJOI2009]假期的宿舍_二分图匹配题意:学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。
diaopang1934
·
2020-09-14 18:20
B
ZOJ
3631 [JLOI2014]松鼠的新家(树链剖分)
直接进行树链剖分每一轮,路径上的点加1最后输出答案时,除起点外的结点权值要减1只用到区间增减,单点查询和值,因此并不需要线段树来维护另一种思路:类似前缀和的思想从起点x到终点y,只需给x,y两个结点加1,给LCA(x,y),fa[LCA(x,y)]减1,最后做一次从底到根的递推即可求出每个点在多少条链上树剖:#include#include#includeusingnamespacestd;vec
cjk_cjk
·
2020-09-14 18:54
树的分治
思路题
【j
zoj
4963】【book】【二分图匹配】
题目大意小Z曾经是集邮部的成员,集邮部经常举办换邮票活动。活动中,如果两个人互相喜欢对方的邮票,那么这两个人就可以彼此交换自己的邮票。但在这个规则下,小Z没有换到自己喜欢的邮票。小Z觉得这是规则不完善导致的,于是小Z决定制定一个新的交换规则:每次可以选择任意多个人排成一个圆圈,如果每个人都喜欢他前边的人当前拥有的那枚邮票,就可以让每个人都拿走自己前边的人的邮票,并把自己的邮票给后边的人。在活动中可
inklutcuah
·
2020-09-14 18:21
jzoj
网络流
最短路树学习笔记及例题
构建方法:就是在跑dijkstra时同时维护每个点是哪个点哪条边更新的,这个点这条边就是它在最短路树上的父亲/到父亲的边例题:T1.b
zoj
3694最短路题意:给定了最短路树要求不经过树上到i点最后一条边的到
caoyang1123
·
2020-09-14 18:05
不常用但有时很有用的东西
笔记
刷题集
训练集
B
ZOJ
4816[SDOI2017]数字表格(莫比乌斯反演)
题目链接\(Description\)用\(f_i\)表示\(fibonacci\)数列第\(i\)项,求\(\prod_{i=1}^{n}\prod_{j=1}^{m}f[gcd(i,j)]\)。\(T#includeusingnamespacestd;constintmod=1e9+7;constintN=1e6+7;intQ,n,m,tot;intprime[N],mu[N],f[N],g[
adolflee2050
·
2020-09-14 18:00
B
ZOJ
1802: [Ahoi2009]checker
题目描述若有两个红格相邻第一问的答案为0,所有位置上的棋子都可以通过在这两个格子上放棋子得到第二设f[i]表示想让第i个格子上有棋子需要放的棋子数若没有,第一问答案为偶数格子上白格的个数,第二问为偶数格子上红格的个数#include#include#includeusingnamespacestd;constintN=1e3+7;intn;boolflag;longlongf[N];boola[N
adolflee2050
·
2020-09-14 18:00
B
ZOJ
1511: [POI2006]OKR-Periods of Words
题目描述/*问题即求某一前缀A=XYZX的最小X的长度,可根据KMP中的nxt求出但直接做会超时考虑已经求过的某一串A是另一个串B的前缀,那么在求B的对答案的贡献时会重复一次求A的过程所以可以在求完A之后更新A的nxt为求出X的位置,这样求B时就会直接跳到X的位置*/#include#includeusingnamespacestd;constintN=1e6+7;intn;longlongans
adolflee2050
·
2020-09-14 18:00
ZOJ
3824 Fiber-optic Network
Fiber-opticNetworkTimeLimit:15SecondsMemoryLimit:262144KBMarjarUniversityhasdecidedtoupgradetheinfrastructureofschoolintranetbyusingfiber-optictechnology.ThereareNbuildingsintheschool.Eachbuildingwill
acerlawson
·
2020-09-14 18:28
计数问题
动态规划
B
ZOJ
3631 松鼠的新家(差分)
题目链接:B
ZOJ
3631题解:从节点x走到节点y经过的所有节点都要放一块糖果,树上两个点之间的路径是唯一的,经过lca(x,y),所以可以差分来做。
XHRlyb
·
2020-09-14 18:39
树形dp
差分
差分
树形DP
[B
ZOJ
3631]JLOI2014松鼠的新家|树上差分
看起来是一个裸的树链剖分,其实不用那么麻烦。。给每个点一个标记表示它到root上所有点权值+多少,把每一次将一条链上权值+1的操作差分就相当于把L,R标记+1,把lca和fa[lca]标记-1,最后把标记往上传就行了。。#include#include#defineN300005usingnamespacestd;structedge{inte,xu,next;}ed[N*4];intn,i,ne
Tag_king
·
2020-09-14 18:00
BZOJ
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他