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
Hnoi2014
[
HNOI2014
]江南乐
P3235[
HNOI2014
]江南乐题目大意有ttt组游戏和一个数fff,每组游戏有nnn堆石子,两个人轮流操作。
tanjunming2020
·
2023-04-09 14:28
题解
题解
LG P3233 [
HNOI2014
]世界树(虚树,dp)
LGP3233[
HNOI2014
]世界树Solution看完题意,显然是虚树。
All_fade_away
·
2020-12-30 13:24
HNOI2014
江南乐
题目LOJ链接思路首先认识到:对于好几堆石子来说,它们总的SG值等于每一个石子的SG值的亦或和。证明:参见:浅谈算法——博弈论(从零开始的博弈论)对于每一个需要求SG值的\(x\)首先考虑70分的暴力写法:可以直接暴力求SGvoidGetSG(intn,intf){for(inti=f;i#defineM100005usingnamespacestd;intn,F;intsg[M];namespa
weixin_30838873
·
2020-09-11 17:30
bzoj3576: [
Hnoi2014
]江南乐
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3576思路:每堆石子都构成一个独立的游戏,所以SG[x]就表示只有一堆数量为x的石子的游戏的SG值,显然当x#include#includeconstintmaxn=1000010;usingnamespacestd;intT,F,n,a[maxn],tim,vis[maxn],sg[
weixin_30597269
·
2020-09-11 17:43
LG P3235 [
HNOI2014
]江南乐(SG函数)
题目首先这个题SG函数很明显。枚举分为多少堆然后对子状态的SG函数求mex就行。但是直接枚举是O(n2)O(n^2)O(n2)可以用整除分块:n个石子分成m堆:有nnn%mmm个大小为⌊nm⌋+1\lfloor\fracnm\rfloor+1⌊mn⌋+1的石堆。m−nm-nm−n%mmm个大小为⌊nm⌋\lfloor\fracnm\rfloor⌊mn⌋的石堆。现在只有r=nr=nr=n%mmm和m
Freopen
·
2020-09-11 15:14
数论
博弈
奇巧淫技
BZOJ 3576: [
Hnoi2014
]江南乐
首先把游戏拆解一下会发现每一堆石子是一个游戏所以是Multi-SG,总体sg值是每个游戏的sg值的异或和考虑单个游戏,数量为n的一堆石子的后继状态是拆完之后的石子的sg值的异或和于是结合SG定理就得到了一个优秀的m^2算法(优秀个毛线啊)(m为石子个数的最大值)然后我们考虑一个比较特殊的情况显然把n拆成m堆会出现k=n/m和k+1两种情况,堆数分别是k1=m-k2,k2=n%m,所以这个的sg值是
nlj1999
·
2020-09-11 15:23
博弈论
【BZOJ 3576】 [
Hnoi2014
]江南乐
3576:[
Hnoi2014
]江南乐TimeLimit:30SecMemoryLimit:512MBSubmit:739Solved:293[Submit][Status][Discuss]Description
Regina8023
·
2020-09-11 13:09
~博弈论~
dp杂题
文章目录luoguP2605[ZJOI2010]基站选址bzoj3572:[
Hnoi2014
]世界树bzoj4543:[POI2014]Hotel加强版uoj462.新年的小黄鸭uoj22.
啊宸
·
2020-08-13 17:14
动态规划
「
HNOI2014
」世界树 虚树
「
HNOI2014
」世界树前置技能:虚树。
OriginalRecipe
·
2020-08-10 19:08
虚树
树形DP
bzoj3576[
HNOI2014
]江南乐
首先整个局面的SG值等于各个独立子局面的SG值异或和,于是只要求SG(1~100000)了。考虑将一堆i个石头分成j堆时,它的后继状态是{\((j-i\mod\j)\)个\((i/j)\),\((i\mod\j)\)个\((i/j+1)\)},这个后继状态的SG值同样等于这j个局面的SG异或和,于是要计算SG(i)就只需枚举将它分成j=1~i堆(j>i是没有意义了的,在j=i时已经考虑到了),然后
dianlvgeng7763
·
2020-08-08 15:46
HNOI2014
世界树 基于虚树的树形动态规划
题目大意给你一个N个节点的树,现在有Q组询问,对于第i组询问先给你一个Mi个树中的节点,设这些节点为关键点,对于树中的每个点都属于它最近的关键点,如有多个则选编号最小的那个。要求找出每个关键点包含了多少个树中的节点(包括自己)。N≤300000Q≤3000000∑Mi≤300000解体思路一看到题目,N,M那么大,而∑Mi≤300000,那么就知道这题的解法肯定跟M有关。为了减少树中节点的个数,虚
YxuanwKeith
·
2020-08-03 14:34
算法-树形动态规划
算法-虚树
算法-数据结构
【bzoj3576】【
HNOI2014
】江南乐
Description有n堆石子,每堆石子有a[i]个。每次操作可以把某一堆不少于F个的石子堆分成m份(m>=2且m#include#include#definefo(i,a,b)for(inti=a;i<=b;i++)#defineN100000usingnamespacestd;intsg[N+5],mex[N+5],n,x,ty,f,id,ans;boolbz[N+5];intget(int
alan_cty
·
2020-07-15 20:49
博弈论
分块
「
HNOI2014
」世界树 虚树+倍增
比较好的一道虚树题.建出虚树,然后计算虚树中距离点$x$最近的关键点,这个来一次树形dp+换根即可实现.难点在于计算$x$到$x$父亲这一段所有节点归属于谁(肯定属于$x$的最近点或$x$父亲最近点).这里的话肯定可以二分出拐点(拐点以前属于$x$,拐点以后属于$y$),然后根据虚树的性质,$x$到父亲之间节点的儿子上肯定都没有关键节点.很多地方都需要用到倍增,dfs处理倍增的时候要注意先处理父亲
EM-LGH
·
2020-07-05 12:00
【虚数】BZOJ3572[
HNOI2014
]世界树
题意:给出一颗树,每次选中m个点,对于树上任意一个点,会被其最近的一个选中点包含(相同有编号小优先),求每个选中点包含了多少个点。分析:之前写过两次都没写博客。。结果复习板题的时候,连题意都不知道。。。方法就是虚数板子#include#include#include#include#defineSFscanf#definePFprintf#defineMAXN300010#defineINF0x3
616156
·
2020-07-05 05:43
虚树
[
HNOI2014
] 世界树
Description给定一棵\(n\)个点的无根树,有\(q\)个询问,每次询问将一些点设置为关键点,要求求出每个关键点管辖了多少个节点。\(a\)管辖\(b\)当且仅当\(a\)是距离\(b\)最近的关键点或是最近的关键点中编号最小的那一个。\(n\leq3\cdot10^5,q\leq3\cdot10^5,\sumlen\leq3\cdot10^5\)。Sol看见这个\(\sumlen\)那
weixin_30628077
·
2020-06-27 22:03
[
HNOI2014
]米特运输
题目原题链接解说题目麻烦的一批。下面直接给简化版:给一棵树,每个点有一个权值,要求修改一些点的权值,使得:①同一个父亲的儿子权值必须相同②父亲的取值必须是所有儿子权值之和问最小要修改几个点。很显然这是一个树形DP。由于这个要求,树上只要有一个点确定,全树的权值就都确定了。那么我们只要计算将路径上权值的累乘积和计算到这里度的累乘积即为\(f[i]\),\(f[i]\)相同的表示他们同属于同一种合法方
DarthVictor
·
2020-04-26 17:00
BZOJ 3571: [
Hnoi2014
]画框
这个算是常见套路题,记得暑假里做过BZOJ2395timeismoney,然后发现这两个是一个套路的首先我们考虑将两维单独考虑,令\(x=\sum_{i=1}^na_{i,p_i},y=\sum_{i=1}^nb_{i,p_i}\),那么我们可以把一种匹配方式看作平面上的一个点\((x,y)\)考虑最后我们所求的答案\(k=xy\),即\(y=\frac{k}{x}\),为反比例函数,那么显然我们
hl666
·
2020-02-08 15:00
P3233 [
HNOI2014
]世界树
题目描述世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为1到n的聚居地上,种族的编号与其聚居地的编号相同。有的聚居地之间有双向的道路相连,道路的长度为1。保
R-Q-R-Q
·
2020-01-07 21:00
[
HNOI2014
]世界树
这道题细节是真的多看数据范围,这应该是一道虚树DP,我们先来想一下不用虚树怎么做我们定义\(id[i]\)为第i个点应该归哪一个议事处管理,且i到\(id[i]\)的距离为\(dis[i]\)我们做两遍dfs,首先从下到上,用儿子更新父亲,再从上到下,用父亲更新儿子更新过程十分简单,就类似于重链剖分的思路去更新就好了然后这里要注意第一个细节,就是必须先用儿子更新父亲,再用父亲更新儿子,因为如果不这
konjac_tbr
·
2019-10-02 20:00
2018.09.25 bzoj3572: [
Hnoi2014
]世界树(虚树+树形dp)
传送门虚树入门题?好难啊。在学习别人的写法之后终于过了。这道题dp方程很好想。主要是不好写。简要说说思路吧。显然最优值只能够从子树和父亲转移过来。于是我们先dfs一遍用儿子更新父亲,然后再dfs一遍用父亲更新儿子。这样搞完之后可以统计出每个点所属的管辖点。然后统计。但这样单次跑是O(n)O(n)O(n)的不优秀。考虑优化算法的时间复杂度。注意到所有管辖点加起来只有O(n)O(n)O(n)个。因此我
SC.ldxcaicai
·
2018-09-25 20:32
#
树形dp
#
dp
#
虚树
[ BZOJ3572 ] [
Hnoi2014
] [ 虚树 ] [ 树形DP ] 世界树
学一发虚树这个树形DP是真的烦,都调发烧了……我说真的#include#include#includeusingnamespacestd;constintN=300010;intn,cnt,x,y,tms;intG[N],dfn[N],size[N];structedge{intt,nx;}E[N'9'||c='0'&&c=depth[y])x=fa[x][i];if(x==y)returnx;f
LowestJN
·
2017-06-13 20:45
DP
树形DP
虚树
[BZOJ3572][
Hnoi2014
]世界树(虚树+树形dp+二分+lca)
题目描述传送门题解首先建出虚树来,边权即为原树上的距离这题我dp的方法非常蠢f(i)表示从i的父边出去(必须经过i的父亲)到达的关键点的最短路fp(i)表示最短路的点g(i)表示i到i的子树中到达的关键点的最短路gp(i)表示最短路的点然后这两个互相转移一下…dp完了之后枚举虚树上的每一条边(u,v)因为已经知道了从u出去到关键点的最短路和从v出去到关键点的最短路然后就可以计算出这条边上的哪些点归
Clove_unique
·
2017-03-13 21:39
题解
dp
lca
省选
二分
虚树
bzoj 3572: [
Hnoi2014
]世界树 (虚树+树形DP+LCA)
3572:[
Hnoi2014
]世界树TimeLimit:20SecMemoryLimit:512MBSubmit:1412Solved:784[Submit][Status][Discuss]Description
clover_hxy
·
2017-03-13 13:59
动态规划
LCA
虚树
bzoj 3571: [
Hnoi2014
]画框 最优乘积匹配
显然可以把一种匹配看成点(x,y),x为第一种边权的和,y为第二种边权的和。那么这个匹配的值为x*y,题中要寻找最小的x*y。 令k=x*y,那么对于匹配(x,y),在直线y=k/x上方的匹配都是没有它更优的;求最优乘积匹配的方法同最小乘积生成树。首先找到x最小的匹配(x1,y1)和y最小的匹配(x2,y2)作为初始的边界。令(x1,y1)为左边界,(x2,y2)为右边界的解为sol
lych_cys
·
2016-05-16 19:00
费用流
最优匹配
最优乘积匹配
BZOJ 3576: [
Hnoi2014
]江南乐
首先把游戏拆解一下会发现每一堆石子是一个游戏所以是Multi-SG,总体sg值是每个游戏的sg值的异或和考虑单个游戏,数量为n的一堆石子的后继状态是拆完之后的石子的sg值的异或和于是结合SG定理就得到了一个优秀的m^2算法(优秀个毛线啊)(m为石子个数的最大值)然后我们考虑一个比较特殊的情况显然把n拆成m堆会出现k=n/m和k+1两种情况,堆数分别是k1=m-k2,k2=n%m,所以这个的sg值是
nlj1999
·
2016-04-12 11:00
BZOJ 3575: [
Hnoi2014
]道路堵塞
首先我们玩一下会发现删掉一条路之后的最短路一定是原来最短路的一段且仅一段换成了一条非最短路每一次删边,我们从边的起点出发进行spfa,当spfa到终点往后的最短路上的点时更新一下答案(的集合)对于答案的集合呢,我们维护以每个点为终点的非最短路的总的长度(即1-p最短路+某个点->p的非最短路+p->n的最短路),这个搞个线段树就好了然后处理完一条边之后,以这条边的终点为终点的答案全都非法了,线段树
nlj1999
·
2016-04-11 20:00
BZOJ 3574: [
Hnoi2014
]抄卡组
由于无耻老贼ydc把数据出错了然后我发现我不会读回车了(md谁能告诉我回车到底是10还是13)瞎JBcheat过去了#include #include #include #include #include #include usingnamespacestd; typedefunsignedlonglongll; constintbase=233; boolflag; llxp[10000005]
nlj1999
·
2016-04-11 16:00
BZOJ 3573: [
Hnoi2014
]米特运输
真正的神题是把OI题出成语文题!首先我们利用文言文翻译的基本技巧(那是啥)翻译一遍题目然后就会发现其实就是使得每个点的权值都是父节点权值/父节点的度数再搞一搞会发现一个点的权值确定了,每个点的权值都确定了然后根据每个点的权值算出当该点为原值时根节点的权值排序一下找出现次数最多的那个就可以了由于权值可能很大,取个对数#include #include #include #include #inclu
nlj1999
·
2016-04-11 12:00
BZOJ 3572: [
Hnoi2014
]世界树
好久没有做虚树了,感觉好虚啊首先建出虚树,然后对于两边dp搞出虚树上每个点连接到的居委会对于虚树上的每条边,我们找到两端点的分界点,再对他们连接到的居委会更新答案这里给树剖加个特技就能求两点间第K个点了#include #include #include #include usingnamespacestd; constintN=300000+5; constintinf=1e9; intread
nlj1999
·
2016-04-11 11:00
BZOJ 3571: [
Hnoi2014
]画框
一看TM就不会做赶紧学了一发最小乘积生成树和最小乘积最大匹配大概就是把每个完备匹配后的结果看成一个点(sigma(a),sigma(b)),发现答案都在下凸壳上,然后用分治递归找下凸壳就好了。首先找到下凸壳两端的点(横坐标最小和纵坐标最小的两个点),然后连线,找到离线最远的点(叉积推公式,KM/费用流找匹配),然后分治,直到最远的点就是两点之一了,也就是两点是下凸壳上相邻的两点。(不会写KM了,写
nlj1999
·
2016-04-10 09:00
bzoj3573: [
Hnoi2014
]米特运输
题目链接Description米特是D星球上一种非常神秘的物质,蕴含着巨大的能量。在以米特为主要能源的D星上,这种米特能源的运输和储存一直是一个大问题。D星上有N个城市,我们将其顺序编号为1到N,1号城市为首都。这N个城市由N-1条单向高速通道连接起来,构成一棵以1号城市(首部)为根的树,高速通道的方向由树中的儿子指向父亲。树按深度分层:根结点深度为0,属于第1层;根结点的子节点深度为1,属于第2
zmh964685331
·
2016-03-11 22:00
bzoj3571: [
Hnoi2014
]画框
题目链接bzoj3571题目描述Description小T准备在家里摆放几幅画,为此他买来了N幅画和N个画框。为了体现他的品味,小T希望能合理地搭配画与画框,使得其显得既不过于平庸也不太违和。对于第幅画与第个画框的配对,小T都给出了这个配对的平凡度Aij与违和度Bij。整个搭配方案的总体不和谐度为每对画与画框平凡度之和与每对画与画框违和度的乘积。具体来说,设搭配方案中第i幅画与第Pi个画框配对,则
zmh964685331
·
2016-03-11 21:00
[BZOJ 3575]
HNOI2014
道路堵塞
刚开始脑子一抽想到最短路树+树链剖分方向…感到不对去羞耻地查了查题解…正解:注意到某个点被删掉之后,最短路依然是pre(a)+dis(a,b)+suf(b)的形式,pre表示起点到a,suf表示从b到中点。于是我们从起点到终点枚举最短路上每条边不选,维护每个点此时到起点dis值,因为在这个过程中dis单调,所以跑L次SPFA不会至于TLE…….[其实个人感觉挺玄学的]然后用堆维护一下答案…网上题解
visit_world
·
2016-03-06 15:00
数据结构
SPFA
bzoj
bzoj3572: [
Hnoi2014
]世界树
题目链接bzoj3572题目描述Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为1到n的聚居地上,种族的编号与其聚居地的编号相同。有的
zmh964685331
·
2016-02-23 20:00
[bzoj3572] [
Hnoi2014
]世界树
十分感人的一道题。。虚树+倍增。。想了半天发现我竟然会写?而且似乎想对了。。。。然而细节打挂调了一个下午>_j(i是父亲),计算贡献时要分两种情况:1、mnpos[i]==mnpos[j]:这时候,原树上i到j的那条链(不包括i和j)及其孩子都归mnpos[i]管辖了。我们可以先求出i往j那个方向的第一个孩子记为next,那么i->j这条边对mnpos[i]的贡献就是size[next]-next
czllgzmzl
·
2016-02-13 16:00
bzoj3573: [
Hnoi2014
]米特运输
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3573思路:语文题...正常题意:给定一棵树和每个点的权值,问最少改动多少个点的权值使得:1.每个点的所有儿子权值相等2.每个点的权值等于所有儿子权值和既然有这两个条件,那我们确定一个点的权值就确定了整棵树所有点的权值。枚举每个点不变,算出根节点的权值,选出现次数最多的方案,那么改动的点数就是
thy_asdf
·
2015-12-24 21:00
bzoj3572: [
Hnoi2014
]世界树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3572思路:注意到m[1]+m[2]+…+m[q] #include #include #include constintmaxn=300010,maxm=600010,maxk=22; usingnamespacestd; intn,m,fa[maxn][maxk],dep[maxn],si
thy_asdf
·
2015-12-24 19:00
树形DP
虚树
bzoj3571: [
Hnoi2014
]画框
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3571思路:首先看到题目的这个形式,就可以想到最小乘积生成树这题就是要求最小乘积匹配。对于这一类问题,我们都可以把每种方案的x之和与y之和作为它的坐标(x,y)要让乘积最小,那么可能的方案的坐标一定在一个下凸壳上。首先我们求出x最小的方案的坐标,再求出y最小方案的坐标这就是凸壳的两个端点A,B
thy_asdf
·
2015-12-23 10:00
【
HNOI2014
】【BZOJ3573】米特运输
Description米特是D星球上一种非常神秘的物质,蕴含着巨大的能量。在以米特为主要能源的D星上,这种米特能源的运输和储存一直是一个大问题。D星上有N个城市,我们将其顺序编号为1到N,1号城市为首都。这N个城市由N-1条单向高速通道连接起来,构成一棵以1号城市(首部)为根的树,高速通道的方向由树中的儿子指向父亲。树按深度分层:根结点深度为0,属于第1层;根结点的子节点深度为1,属于第2层;依此
CreationAugust
·
2015-11-04 21:00
乱搞
3573: [
Hnoi2014
]米特运输 - BZOJ
Description米特是D星球上一种非常神秘的物质,蕴含着巨大的能量。在以米特为主要能源的D星上,这种米特能源的运输和储存一直是一个大问题。 D星上有N个城市,我们将其顺序编号为1到N,1号城市为首都。这N个城市由N-1条单向高速通道连接起来,构成一棵以1号城市(首部)为根的树,高速通道的方向由树中的儿子指向父亲。树按深度分层:根结点深度为0,属于第1层;根
·
2015-11-01 14:46
ZOJ
BZOJ3571 : [
Hnoi2014
]画框
题目是要求最小乘积最小权匹配, 将一种方案看做一个二维点(x,y),x=a值的和,y=b值的和,所有方案中只有在下凸壳上的点才有可能成为最优解 首先要求出两端的方案l,r两个点 l就是a值的和最小的方案, r就是b值的和最小的方案 然后递归work(l,r)即可得出所有在下凸壳上的点 work(l,r){ 找到一个离lr这条直线最远的且靠近原点的点mid
·
2015-10-31 16:40
ZOJ
BZOJ 3573 [
Hnoi2014
]米特运输 数学
题意:真·语文题解析:做这道题一定要一个字一个字的读完题。然后发现这题好蠢..否则就是你好蠢..读完题我们发现,特喵的确定了根节点所有的点都确定了。因为每一层节点的值都需要一样…反之,确定了一个点根节点就确定了。所以我们bfs枚举确定的点,并且把计算出来的根节点的值压入栈中,然后最后在栈里找众数的个数。答案就是n-众数个数。需要注意的是。这道题是爆longlong的。那怎么处理呢?取对数或者mod
wzq_QwQ
·
2015-09-30 20:00
数学
栈
bfs
bzoj
bzoj3576: [
Hnoi2014
]江南乐
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3576思路:每堆石子都构成一个独立的游戏,所以SG[x]就表示只有一堆数量为x的石子的游戏的SG值,显然当x #include #include constintmaxn=1000010; usingnamespacestd; intT,F,n,a[maxn],tim,vis[maxn
thy_asdf
·
2015-08-06 16:00
博弈组合游戏
【BZOJ3572】【
Hnoi2014
】世界树 虚树
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46506883"); }题解:首先构建虚树,然后在虚树上DP。过程很简单。先找出每个虚树节点i旁边最近的询问节点neari(因为有一些lca也被加入了虚树所以虚树节点不全是询问节点,呃怕你
Vmurder
·
2015-06-15 19:00
BZOJ3572
Hnoi2014
虚树
世界树
【BZOJ 3571】 [
Hnoi2014
]画框
3571:[
Hnoi2014
]画框TimeLimit:20SecMemoryLimit:128MBSubmit:513Solved:292[Submit][Status][Discuss]Description
Regina8023
·
2015-04-26 10:00
KM算法
OI
bzoj
最小乘积生成树
【BZOJ】3572: [
Hnoi2014
]世界树【虚树DP】
传送门:3572:[
Hnoi2014
]世界树mycode:#include #include #include #include usingnamespacestd; typedeflonglongLL
u013368721
·
2015-04-21 12:00
Algorithm
dp
bzoj
【BZOJ 3573】 [
Hnoi2014
]米特运输
3573:[
Hnoi2014
]米特运输TimeLimit:20SecMemoryLimit:128MBSubmit:618Solved:359[Submit][Status][Discuss]Description
Regina8023
·
2015-04-14 09:00
OI
bzoj
思路题
【BZOJ 3576】 [
Hnoi2014
]江南乐
3576:[
Hnoi2014
]江南乐TimeLimit:30SecMemoryLimit:512MBSubmit:739Solved:293[Submit][Status][Discuss]Description
Regina8023
·
2015-04-13 23:00
博弈论
OI
bzoj
bzoj3572: [
Hnoi2014
]世界树
学习了一种新的树形结构——虚树,就是把每个树上是链的部分缩起来,再对这些在虚树上的点进行操。这题其实几天前就A掉了。。。只是题解还没写……这题有个很直观的想法,就是把询问点按dfs序排序,然后只保留相邻点的lca。然后再乱搞。。。然后有个很直观的感觉就是不可打(当然这是因为我太弱了。。。)然后去膜拜ydc神犇的代码。然后发现非常好写!然后还明白了这个东西叫做虚树。。。具体做法是:先建出虚树:求出l
IED98
·
2015-01-13 23:59
数据结构
【
HNOI2014
】Jabberwocky
题目大意:平面上有N个点,K种颜色。求一条平行于x轴的线段,使得其上方或下方所有点不包含所有颜色的点数最大。分析:既然不能包含所有颜色,那么最多只能包含N-1种颜色。那么我们枚举不包含哪一种颜色。则这一条线段必定是放在这种颜色的某个点下方问题就变成了维护从某个点出发,最左和最右延伸的区域有多大,包含多少个点。用扫描线从低到高加入,用set维护最近的两个端点,然后用树状数组统计就可以了。时间复杂度:
Yves___
·
2014-12-27 08:00
Data
解题报告
structure
上一页
1
2
下一页
按字母分类:
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
其他