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
SHOI
4822: [Cqoi2017]老C的任务&&1935: [
Shoi
2007]Tree 园丁的烦恼
题目自己看吧,题解:把询问拆成四个,按x坐标扫描,按y坐标用树状数组维护。4822:#include#include#include#include#include#include#includeusingnamespacestd;constintN=1E5+10;constintMax=~0U>>1;constintMin=-(1LL>P[N];vectorq[N];voidins(intx,i
cx_lzx
·
2017-09-19 17:07
树状数组
9.13第一轮扫荡战果
1.处理内容字符串部manacher1题后缀数组1题后缀自动机1题最小表示法1题数学几何部miller-rabin1题动态规划部斜率优化2题2.字符串部(1)双倍回文(
SHOI
2011)暴力瞎搞搞#include
Friedrich_Taylor
·
2017-09-13 20:11
OI
字符串算法纲
动态规划纲
bzoj P4870 [
Shoi
2017]组合数问题
传送门炒鸡强的dp啊,原来组合题还可以这么做,用组合的意义来dp,只做过用组合优化dp。我们考虑一下那个式子的意义:nk个东西中取r个的方案数+nk个东西取k+r个的方案数+nk个东西取2k+r个的方案数+...然后进一步转化问题:从nk个物品里选取膜k余r个物品的方案数。那么怎么求这个问题呢?很容易能想到一个简单的dp,设f[i][j]表示前i个物品取了膜k余j的方案数,转移很简单,f[i][j
Leo_Riddle
·
2017-07-31 01:02
dp
bzoj
矩阵快速幂
洛谷 P3745 [六省联考2017]期末考试(bzoj P4868 [
Shoi
2017]期末考试)
传送门很妙啊,一开始只想着贪心。看了题解才知道三分。因为每个学生都必须知道自己的所有排名,所以只要结束时间固定那么就能o(n)算出所需价值,再看这个函数,老师不满意度是一条单调上升的曲线;学生则是下降;那门合成两条线一定是一条二次函数的并属于0到正无穷的单峰曲线(凸函数),于是三分结束时间就可以了注意:此题有一个超坑的地方c有可能等于1e16那么肯定不能让学生不满意,所以只要让结束时间等于最小算一
Leo_Riddle
·
2017-07-13 10:10
bzoj
三分
三分
bzoj
[bzoj4870] [
Shoi
2017]组合数问题
题目大意略…分析注意到一个重要的条件:t#include#includeusingnamespacestd;constintN=55;typedeflonglongLL;intn,mo,k,r,f[N],g[N];voidquick(LLx){if(!x)return;quick(x>>1);memset(g,0,sizeof(g));for(inti=0;i
WorldWide_D
·
2017-07-09 21:26
DP
组合数
jzoj5215&&bzoj4870[
Shoi
2017]组合数问题 dp+矩阵快速幂
补档,之前做了忘记写blog了题意(看不出来你就输了):在nk个数中选择r(模k意义下)个的方案数%p这不就是组合数==明显有f[i][j]=f[i-1][j](不选i)+f[i-1][j-1](选i)当然你也可以理解为前i个选择了j个。(这不是废话嘛)线性明显会炸,所以直接上矩阵快速幂,这个很明显了。#include#include#include#include#definefo(i,a,b)
Transcendence_magia
·
2017-07-09 20:49
bzoj
DP
神奇脑洞题
矩阵快速幂
【jzoj5215】【BZOJ4870】【
Shoi
2017】【GDOI2018模拟7.9】【组合数问题】【矩阵快速幂】
题目大意解题思路暴力60分没毛病。rcode#include#include#include#include#defineLFdouble#defineLLlonglong#defineULLunsignedLL#definefo(i,j,k)for(LLi=j;i=k;i--)#definefr(i,j)for(LLi=begin[j];i;i=next[i])usingnamespacestd
inklutcuah
·
2017-07-09 16:24
动态规划
bzoj
jzoj
矩阵乘法
5-6月题目汇总(5.30---6.4)
5.30晚NO.1来源:BZOJ2342[
Shoi
2011]双倍回文分类:回文,Manachar简要题解:先用Manachar求出f(i),令p(i)表示以i,i+1中间为对称轴能延伸的最长长度,也就是
Nocownowa
·
2017-05-30 21:13
思维趣题
[BZOJ4870][
Shoi
2017]组合数问题 矩阵快速幂
诶感觉这题很套路啊听说赛场上写出来的人不多可能比赛的时候比较紧张这题放最后一题没那么好像吧解法到不是特别难相当于求一个模意义下的杨辉三角嘛塞到矩阵里面转移就好了#include#defineN55usingnamespacestd;typedeflonglongLL;inlineintrd(){intx=0,f=1;charch=getchar();while(ch>'9'||ch='0'&&ch
HbFS-
·
2017-05-29 22:56
数学
线性代数
[BZOJ4872][
Shoi
2017]分手是祝愿 数学期望
先看N=k的,考虑一下怎么用最少步数解决这个问题。一个做法是从高位到低位,没遇到一个开着的灯就将它关闭,易证这样的策略是最优的,而且是唯一的。问题转化为目前有n个开关,其中有t个开关需要被按奇数次,求期望步数。F[t]表示由剩t个开关到剩t-1个开关所需要的期望步数。Ft=tn+n−tn(1+Ft+1+Ft)改写一下式子就可以得到Ft=n+(n−t)Ft+1t可以在O(N)的时间内处理出来最终答案
HbFS-
·
2017-05-29 22:29
动态规划
数学
[BZOJ4868][
Shoi
2017]期末考试
上午做了他们省选的模拟赛感觉好累啊,没啥状态这题属于签到题,解法好想也好打,没心情拍,不过最后也算是签到成功了吧题目和学生可以分开来讨论,对两个数组分别排序从小到大爆枚最晚出分的时间分别算出等待的时间和调度的花费更新答案注意B特别大的时候B一定不会作为最优解,直接特判掉不要算出来,那个值特别大会大于264时间复杂度取决于排序的复杂度,使用基数排序可以做到O(N),但是这里用了更好写的快速排序,时间
HbFS-
·
2017-05-27 11:23
4871: [
Shoi
2017]摧毁“树状图”
4871:[
Shoi
2017]摧毁“树状图”TimeLimit:25SecMemoryLimit:512MBSubmit:133Solved:45[Submit][Status][Discuss]Description
CRZbulabula
·
2017-05-25 00:37
dp
树
BZOJ1935: [
Shoi
2007]Tree 园丁的烦恼
BZOJ1935传送门1176,2683三倍EXP。戳这里–>BZOJ1176【代码】#include#include#include#defineN500005#defineM10000005usingnamespacestd;typedeflonglongll;intread(){intx=0,f=1;charch=getchar();while(!isdigit(ch)){if(ch=='-
Heret1c
·
2017-05-24 12:46
CDQ分治
4869: [
Shoi
2017]相逢是问候
4869:[
Shoi
2017]相逢是问候TimeLimit:40SecMemoryLimit:512MBSubmit:440Solved:124[Submit][Status][Discuss]DescriptionInformatikverbindetdichundmich
CRZbulabula
·
2017-05-03 16:00
数学题
4872: [
Shoi
2017]分手是祝愿
4872:[
Shoi
2017]分手是祝愿TimeLimit:20SecMemoryLimit:512MBSubmit:153Solved:109[Submit][Status][Discuss]DescriptionZeitundRaumtrennendichundmich
CRZbulabula
·
2017-05-03 15:49
dp
4870: [
Shoi
2017]组合数问题
4870:[
Shoi
2017]组合数问题TimeLimit:10SecMemoryLimit:512MBSubmit:295Solved:158[Submit][Status][Discuss]DescriptionInput
CRZbulabula
·
2017-05-03 12:22
矩阵乘法
dp
矩阵乘法
4868: [
Shoi
2017]期末考试
4868:[
Shoi
2017]期末考试TimeLimit:20SecMemoryLimit:512MBSubmit:379Solved:178[Submit][Status][Discuss]Description
CRZbulabula
·
2017-05-03 12:19
贪心
BZOJ 4868: [
Shoi
2017]期末考试 (三分法)
Description有n位同学,每位同学都参加了全部的m门课程的期末考试,都在焦急的等待成绩的公布。第i位同学希望在第ti天或之前得知所.有.课程的成绩。如果在第ti天,有至少一门课程的成绩没有公布,他就会等待最后公布成绩的课程公布成绩,每等待一天就会产生C不愉快度。对于第i门课程,按照原本的计划,会在第bi天公布成绩。有如下两种操作可以调整公布成绩的时间:1.将负责课程X的部分老师调整到课程Y
AbEver
·
2017-04-25 20:51
二分答案
&
三分法
贪心
BZOJ
bzoj 4870: [
Shoi
2017]组合数问题 动态规划
题意1≤n≤10^9,0≤r#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintN=55;LLn,p,k,r;structarr{LLf[N];}ans,a;voidmul(arr&a,arrb,arrc){memset(a.f,0,sizeof(a.f));for(inti=0;i>=1;}}in
SFN1036
·
2017-04-24 21:59
动态规划
BZOJ4870: [
Shoi
2017]组合数问题
人话题意:从nk个物品里选模k余r个物品,问方案数模P大傻逼题,绝对傻逼题,但是考场上没几个人想出来……太傻逼了f[i][j]表示前i个物品选模p余j个,然后矩乘即可#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing
neither_nor
·
2017-04-24 14:18
BZOJ
DP
递推
矩阵乘法
[BZOJ4596][
Shoi
2016]黑暗前的幻想乡(容斥原理+矩阵树定理)
题目描述传送门题解首先容斥一下答案=至少没有公司没有路-至少一个公司没有路+至少两个公司没有路-至少三个公司没有路…217−1枚举哪些公司没有路,然后将这些公司的路去掉一个m条边的图的生成树个数可以用矩阵树定理来算注意:这道题有取模,所以要记录答案的正负,根据行列式,交换一次符号变化一次代码#include#include#include#include#includeusingnamespace
Clove_unique
·
2017-03-24 21:25
题解
省选
矩阵
容斥原理
bzoj 3566: [
SHOI
2014]概率充电器 (概率与期望DP)
3566:[
SHOI
2014]概率充电器TimeLimit:40SecMemoryLimit:256MBSubmit:895Solved:387[Submit][Status][Discuss]Description
clover_hxy
·
2017-03-16 17:58
动态规划
概率与期望
[BZOJ1023][
SHOI
2008][仙人掌直径][队列优化DP]cactus仙人掌图
求仙人掌直径裸题看这篇题解吧http://z55250825.blog.163.com/blog/static/150230809201412793151890/#include#include#include#defineN100010usingnamespacestd;intn,m,u,v,k,cnt,Ans,tms;intG[N],dpt[N],f[N],dfn[N],low[N],fa[N
LowestJN
·
2017-03-04 10:16
DP
树形DP
仙人掌
单调队列
[BZOJ1023][
SHOI
2008][仙人掌直径][队列优化DP]cactus仙人掌图
求仙人掌直径裸题看这篇题解吧http://z55250825.blog.163.com/blog/static/150230809201412793151890/#include#include#include#defineN100010usingnamespacestd;intn,m,u,v,k,cnt,Ans,tms;intG[N],dpt[N],f[N],dfn[N],low[N],fa[N
LowestJN
·
2017-03-04 10:16
DP
树形DP
仙人掌
单调队列
[BZOJ4416][
Shoi
2013]阶乘字符串 状态压缩dp
诶一直感觉这个数字特别大的时候会无解然而一直没有把这个数算出来,觉得可能是大于一个数无解小于一个数暴力然而看题解发现这个数字是21正解先特判n是否大于21,若大于putsno否则进行状态压缩dp,F[mask]表示最短的前缀,能满足以mask为字符集合的阶乘字符串若F[mask]#include#include#definetp((121)return(void)puts("NO");len=st
HbFS-
·
2017-02-12 13:42
动态规划
结论
【bzoj 1934】[
Shoi
2007]Vote 善意的投票 最小割
额,我的是有多久没写网络流了。。。。手生了以前对于最小割的理解局限于最大流的演变上,我觉得这道题是一个很好的例子。我们将同意的和s连边,边权为一,将不同意的和t连边边权为1,朋友之间连边,边权还是一,这样一来,点与点之间就建立了联系,比如现在我要让一个原本统一的人不同意,在我们建立的图上面就相当于划掉他和他原来的点之间的连线,而割掉这一条边以后对于答案的贡献就是1,或者说让一个朋友和另外一个朋友产
pbihao
·
2016-10-21 17:44
ac之路
bzoj
网络流
BZOJ 4416: [
Shoi
2013]阶乘字符串【状压DP
……不那么裸的状压dp……当字符集大于21的时候直接输出不满足……原因啊…………大了就跑不过了……大概就是不能得到嘛【大佬们并没有讨论出结果在下只是听的题解【x用f[i][j]表示第i个字符前面(包括它本身),位置最靠后的字母(j+'a'),如果没有,记录为-1用01串记录状态(压在一个int里面),g[s]表示满足状态s的最靠后的位置(的最左边那个字符的下标)……我语文不好…………转移的时候,因
Flaze_
·
2016-09-21 14:30
OI
BZOJ
状压dp
bzoj 2521: [
Shoi
2010]最小生成树(最小割)
2521:[
Shoi
2010]最小生成树TimeLimit:10SecMemoryLimit:128MBSubmit:422Solved:246[Submit][Status][Discuss]DescriptionSecsa
clover_hxy
·
2016-08-14 19:45
网络流
[BZOJ2521][
Shoi
2010]最小生成树(最小割)
题目描述传送门题解感觉在考场上没做出来第一个原因是没有考虑这个转化:题目中的操作相当于是每一次选一条边,使它的权值+1.然后我们可以发现,因为要保证id边一定在最小生成树上,所以就要保证将所有权值小于等于id的权值的边加到图里之后,id边的x和y不能连通。那么就把id的x当成源点,y当成汇点,然后将所有权值小于id的边加进去,跑最小割就可以了。注意加边的时候要双向加边,因为边的关系不确定。代码#i
Clove_unique
·
2016-08-14 19:32
题解
省选
网络流
BZOJ4417 [
Shoi
2013]超级跳马
做一个3*n的矩阵,前n列表示距离下一行为奇数的每一列的答案的和,中间n列代表偶数的,最后n列代表最后一列的答案矩阵大致就长这样然后快速幂就好了#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacest
neither_nor
·
2016-07-12 14:38
BZOJ
矩阵乘法
BZOJ4590——[
Shoi
2015]自动刷题机
1、题意:题意很简洁吧,就不概括了2、分析:我思考了半天,我猜答案满足单调。。。没敢写,看了题解去问Claris为啥单调,Claris一句话“因为n越大明显不可能做更多题”,后来没找到反例我也放弃了满足单调的话就二分答案咯#include #include #include #include usingnamespacestd; #defineM200010 #defineLLlonglong
qzh_1430586275
·
2016-07-06 12:00
二分
bzoj
自动刷题机
Shoi2015
4590
bzoj2342【
SHOI
2011】双倍回文
2342:[
Shoi
2011]双倍回文TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 1798 Solved: 670[Submit][Status][Discuss
AaronGZK
·
2016-05-25 00:00
字符串
set
Manacher
BZOJ1932——[
Shoi
2007]Setstack 集合堆栈机
1、题目大意:就是给你一个栈,有一些操作,向栈加入空集,把栈顶的元素复制一遍再加入栈,求栈顶两元素的并集,交集还有栈的第一个元素和栈顶(将栈顶压缩成一个元素)2、分析:这个其实不是用hash做的,是用系统地一堆函数做的。。我用hash做的,其实就是暴力的hash,用ULL,用了一堆的STL。。。。不要去重,然后RKhash的长度记得取模#include #include #include #inc
qzh_1430586275
·
2016-05-18 10:00
hash
bzoj
SetStack
1932
SHOI2007
集合堆栈机
BZOJ 4419: [
Shoi
2013]发微博 set模拟
4419:[
Shoi
2013]发微博题目连接:http://www.lydsy.com/JudgeOnline/problem.php?
qscqesze
·
2016-05-04 22:00
BZOJ 2342: [
Shoi
2011]双倍回文 (Manacher+set)
题意如果一个回文串的前一半和后一半也是回文串,那就是一个双倍回文,求最长的双倍回文的长度。思路先manacher预处理出来所有p[i]是必须要的。然后我选择了枚举所有p[i],也就是枚举出双倍回文的大串的中点,然后判断前半部分的中点的p[j]是不是等于二分之一的p[i],然后WA了。因为p[i]代表的是i这个点的最长回文半径像这组数据:ccddddcc就是不能通过的。然后窝们就要好好yy一下了。。
Dreamon3
·
2016-05-02 21:00
BZOJ1023 [
SHOI
2008]cactus仙人掌图
仙人掌DP,f[i]表示i的子仙人掌里以i为一个端点走最短路的最长链dfs一颗仙人掌,带上tarjan的low和dfn,对于一个点,如果是这个环的根,用这个环上的所有点转移,如果不是这个环的根,不用这个环上的点转移。#include #include #include #include #include #include #include #include #include #include #i
neither_nor
·
2016-04-29 14:00
bzoj 1934: [
Shoi
2007]Vote 善意的投票(最小割)
1934:[
Shoi
2007]Vote善意的投票TimeLimit:1SecMemoryLimit:64MBSubmit:1796Solved:1094[Submit][Status][Discuss]
clover_hxy
·
2016-04-28 17:09
网络流
bzoj 1934: [
Shoi
2007]Vote 善意的投票(最小割)
1934:[
Shoi
2007]Vote善意的投票TimeLimit: 1Sec MemoryLimit: 64MBSubmit: 1796 Solved: 1094[Submit][Status][
clover_hxy
·
2016-04-28 17:00
[BZOJ1934][
Shoi
2007]Vote 善意的投票(最小割)
题目描述传送门题解首先拆点xiyi,建立源点和汇点。如果i投0,s->xi,否则,yi->t,如果一对好朋友ij,如果投的相同就不用连边,否则如果i投0,j投1,那么xi->yj。最小割即为答案。最小割需要割边使源汇不连通,相当于所有人的意见统一。存在一个冲突相当于把相应的边割掉。代码#include #include #include #include usingnamespacestd; c
Clove_unique
·
2016-04-28 16:00
网络流
bzoj
SHOI
[概率 树形DP] BZOJ 3566 [
SHOI
2014]概率充电器
题解:http://www.cnblogs.com/ctlchild/p/5105390.html考虑补集转化。先dfs一遍,令f[u]=(1-p[u])*∏(1-(1-f[v])*w)f[u]表示u这个点通过其子树并不能联通的概率。然后考虑v从其父亲连过来的情况,设x=1-f[u]/(1-(1-f[v])*w)表示除掉v,u联通的概率,那么f[v]*=(1-x*w)然后加起来就是答案了。#inc
u014609452
·
2016-04-22 10:00
【BZOJ2342】【
Shoi
2011】双倍回文 Manacher算法
其实这道题就是马拉车(?)的数组做出来之后再来一点小小的处理。为了偷懒在s[0]处插入'$',然后用‘#’把字符串夹在中间,首先将d数组处理出来,然后枚举每个s[i]=='#'的位置(因为长度是偶数所以对称中心一定是‘#’),暴力寻找最大的j,满足d[i+j]>=j&&d[i-j]>=j(j%2==0),原理比较浅显,因为i+j.i-j就是两个小字串的对称中心。 最终答案就是maxj*2#incl
qq_34637390
·
2016-04-20 23:00
字符串
manacher算法
【
SHOI
2008】小约翰的游戏
Description给出n堆石子,第i堆石子有ai个。有两个人在玩游戏,每次每个人可以选择任意一堆石子,从中拿走任意个,取走最后一个石子的人输,问先手是否有必胜策略。多组数据。n1证明我不会,看这里Code#include #include #include usingnamespacestd; intn,t,x; intmain(){ for(scanf("%d",&t);t;t--){ sc
alan_cty
·
2016-04-20 19:00
博弈论
sg
组合游戏
SHOI2008
小约翰的游戏
BZOJ 3504 CQOI 2014 危桥 最大流
倒过来做一下就好听说是
SHOI
2016Day2T3。。。。
huanghongxun
·
2016-04-18 20:00
网络流
最大流
CQOI
bzoj
省选
【bzoj1022】[
SHOI
2008]小约翰的游戏John 博弈论
开始学习博弈论,先膜拜一下题解:http://dzy493941464.is-programmer.com/posts/39629.html这个题一共6种状态,S0、S1、S2、T0、T1、T2其中T1是不存在的,因为有一堆>=2,所以异或不可能等于0.考虑其它几个状态的胜负:S0、T0,如果全都是1的话,那么有偶数堆则先手必胜,否则后手必胜,即T0先手必胜,S0后手必胜S1,可以主动选择转化成S
u012288458
·
2016-04-12 11:00
SHTSC2011(
SHOI
) 双倍回文 一道用Manacher优化的动态维护题
题目大意给你一个长度为N的字符串,求它的最长双倍回文字串。双倍回文字串:记x倒置的串为xR,而双倍回文串是能表示成x+xR+xR+x形式的字符串。N≤500000解题思路根据双倍回文串的可知它的长度一定是4的倍数,且由两个相同的有偶数个字符的回文串构成,我们可以先用Manacher与预处理出每一个位置的最长回文半径Ri。那么我们设这个串的对称轴是在第p个字符和第p+1个字符之间(即p为第一个xR结
YxuanwKeith
·
2016-04-11 20:00
BZOJ 2342
SHOI
2011 双倍回文 Manacher
在Manacher处理出所有极长回文子串后。枚举双倍回文子串的中心i,考虑快速查询出中心左侧的其他回文中心j,并满足:j+pj≥i,j−pj≥i−pi即j+pj≥i,j≥i−12pi枚举的中心肯定都在#上。发现由于i是单调增的(我们这么枚举),而j+pj总会在某个i时不满足,因此此时j可以被剔除。#include #include #include usingnamespacestd; #defi
huanghongxun
·
2016-04-10 13:00
并查集
Manacher
bzoj
SHOI
省选
bzoj 1935: [
Shoi
2007]Tree 园丁的烦恼
1935:[
Shoi
2007]Tree园丁的烦恼TimeLimit: 15Sec MemoryLimit: 357MBSubmit: 819 Solved: 368[Submit][Status][
clover_hxy
·
2016-04-05 11:00
[BZOJ1935][
SHOI
2007]Tree 园丁的烦恼(离线+动态维护树状数组)
题目描述传送门题解离线+动态维护树状数组。按说以前应该也接触过这样的思想,比如说简单的树状数组求逆序对,还有昨天写的阿狸的打字机应该也用过了这样的思想,但是刚看这道题的时候没有联系到一起,,坐标范围很大,首先想到离散化,将一个坐标离散化,另一个保留。树状数组按照离散化的那个坐标来建。之后将所有的坐标按照未离散的一维排序,声明+询问(声明的坐标直接排序,询问的两个坐标拆成4个,就是二维树状数组的思路
Clove_unique
·
2016-04-05 09:52
题解
bit
省选
[BZOJ1935][
SHOI
2007]Tree 园丁的烦恼(离线+动态维护树状数组)
题目描述传送门题解离线+动态维护树状数组。按说以前应该也接触过这样的思想,比如说简单的树状数组求逆序对,还有昨天写的阿狸的打字机应该也用过了这样的思想,但是刚看这道题的时候没有联系到一起,,坐标范围很大,首先想到离散化,将一个坐标离散化,另一个保留。树状数组按照离散化的那个坐标来建。之后将所有的坐标按照未离散的一维排序,声明+询问(声明的坐标直接排序,询问的两个坐标拆成4个,就是二维树状数组的思路
Clove_unique
·
2016-04-05 09:00
树状数组
bzoj
SHOI
【BZOJ3302】[
Shoi
2005]树的双中心【DFS】【TreeDP】
【题目链接】考虑暴力做法,我们可以枚举删掉某条边,然后在两个子树里找重心,统计答案即可,O(n^2)的。发现树高最多100,并且发现每次转移只可能向着权值和更大的地方移动,那么我们可以记录出每个节点权值和最大的儿子。但是如果删掉一条边的时候,把这个儿子给归到另一个子树里了,所以我们还得记录次大权值和的儿子。复杂度O(nh)。设sum[x]表示x的子树中的权值和。设res[x]表示在x的子树中,将x
BraketBN
·
2016-04-04 11:00
树的中心
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他