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
HEOI
NOIP2018游记
——
HEOI
感觉快\(AFO\)了,趁着在机房的最后几天写篇游记吧。DAY-1上午考了次试,一百都没有上(70分),说好的NOIP前的信心赛呢???心态也没崩,考的试多了麻木了。。。
ZAGER
·
2018-11-29 18:00
[
HEOI
2012]Akai的数学作业-题解
题目地址【IN】题意简述给你一个多项式方程,形式如下,求其所有的有理数解。a0+a1x+a2x2+⋯+anxn=0a_0+a_1x+a_2x^2+\cdots+a_nx^n=0a0+a1x+a2x2+⋯+anxn=0暴力我们发现输出的是一个分子和分母互质的分数,所以我们枚举一下分子和分母,为了不超时,枚举大概300300300不到,然后每次计算一下(用高精),大概能得到303030分。优化我们由于
VictoryCzt
·
2018-10-26 18:37
题解
OI数论
BZOJ2744 [
HEOI
2012]朋友圈
传送门题解:显然A国模2的余数相同的没有边,即A国的朋友关系是二分图。那么A国的朋友圈最多2个人。(否则如果有3个人,就有2个人模2的余数相同,做不了朋友)。B国稍微复杂,因为它本身并不是二分图。但它的补图是二分图,所以可以在补图上跑一发最大独立集,求法为总点数-最大匹配数。然后枚举A中的点,对于B中和枚举的点都连接的点跑二分图匹配即可。然后这道题需要注意讨论版:leoly:对于B类点:偶数点连向
dogeding
·
2018-10-12 18:20
懵逼了半天终于AC
二分图匹配
DP的各种优化(动态规划,决策单调性,斜率优化,带权二分,单调栈,单调队列)
题目【Todo】洛谷P2513[HAOI2009]逆序对数列【Done】洛谷P2511[HAOI2008]木棍分割【Done】洛谷P4099[
HEOI
2013]SAO【Done】NOIAC37染色单调队列优化前置技能
Flash_Hu
·
2018-08-15 12:00
[
HEOI
2013] SAO
SAO…题目大意:给定一棵树,每条边上有父子的大小关系,问有多少种满足所有关系的排列。我们设f[i][j]f[i][j]f[i][j]表示以iii为根的子树中,iii的排名为jjj的方案数。然后我们考虑合并两棵子树。假设我们要从f[u][i]f[u][i]f[u][i]和f[v][j]f[v][j]f[v][j]转移到f[u][k]f[u][k]f[u][k],假设u<vu<vu#in
DT_Kang
·
2018-07-24 19:58
bzoj3163 [
Heoi
2013]Eden的新背包问题(分治+背包dp)
每次询问去掉物品i之后,j的钱最多可以买多大价值的东西。我们可以分治[l,r]表示l~r的物品不买的背包数组。然后递归处理[l,mid]时把[mid+1,r]的物品转移进来,递归处理[mid+1,r]时把[l,mid]的物品转移进来。转移的时候就是一个多重背包,可以单调队列优化。复杂度O(nmlogn)O(nmlogn)#includeusingnamespacestd;#definelllong
Icefox_zhx
·
2018-07-03 17:29
bzoj
分治
背包dp
决策单调性
[bzoj4555][Tjoi2016&
Heoi
2016]求和【stirling数】【FFT~NTT】
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=4555【题解】考虑第二类斯特林数的公式:xn=∑xi=0(xi)i!∗Sn,ixn=∑i=0x(ix)i!∗Sn,i就是先枚举选了几个格子,再乘以顺序。对这个式子做二项式反演,得:Sn,x=1x!∑xi=0(−1)x−i(xi)inSn,x=1x!∑i=0x(−1)x−i(ix)in用此
VanishD
·
2018-06-25 07:11
【FFT~NTT】
【stirling数】
【BZOJ】3611: [
Heoi
2014]大工程-虚树&树形DP
传送门:bzoj3611题解C(k,2)条边就是把所有点之间都连起来…然后询问所有两两之间边的最大值和最小值。(读错题意了蜜汁尴尬)注意询问节点总数不超过2n,当然是建虚树,然后在虚树上dp啦。建虚树的方法是这样的,要维护一条最右链(用的链式前向星,当然是最右了(雾))k=rd();for(i=1;i=d[sta[top-1]]){lk(t,sta[top--]);if(sta[top]!=t)s
ccosi
·
2018-06-24 21:53
树形DP
虚树
BZOJ2821 作诗(Poetize) 【分块】
BZOJ2821作诗(Poetize)Description神犇SJY虐完
HEOI
之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗。
Dream_Maker_yangkai
·
2018-06-23 08:38
c++
BZOJ
分块
算法
[bzoj4552][Tjoi2016&
Heoi
2016]排序【线段树】
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=4552【题解】线段树的一些特殊技巧:合并与分裂。首先把每个点都建出一棵权值线段树,每次排序时,将包含的权值线段树合并在一起即可。可以用set维护当前的线段树集合。但是排序可能会将两端的线段树分开,这时就要进行分裂操作,形象一点,就是将线段树从中间切开,在切割的地方新增一条节点,然后原来的
VanishD
·
2018-05-28 22:45
【线段树】
【
HEOI
2016&TJOI2016/BZOJ4552】排序 二分+线段树
原题走这里这题的操作是真的神奇。鉴于我们只有一组询问,我们可以二分第qq位的数于是我们的任务就变成了判断第qq位是否大于midmid由于序列中的数本身不会变,我们就只需要关心序列中的数是大于midmid还是小于等于midmid就行了。于是我们可以把整个整个序列变成一个01序列,大于midmid就是1,反之就是0我们明显可以通过线段树实现对01序列的局部排序。对于每一个排序操作,统计区间内1的个数,
CRTorlonia
·
2018-05-09 16:44
洛谷P2423 [
HEOI
2012]朋友圈 (最大团+二分图匹配+补图) HQG_AC 的博客
【题目大意】有两个国家A和B。存在以下朋友关系:1.A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果axorbmod2=1,那么这两个人都是朋友,否则不是;2.B国:每个人都有一个友善值,当两个B国人的友善值a、b,如果axorbmod2=0或者(aorb)化成二进制有奇数个1,那么两个人是朋友,否则不是朋友;3.A、B两国之间的人也有可能是朋友,数据中将会给出A、B之间“朋友”的情况
Hacheylight
·
2018-05-02 08:04
————图论————
二分图匹配
匈牙利
我的比赛总结
做题的套路!
°线段树的01排序(以下部分来自于bestFy的洛谷题解,谢谢bestFy(虽然不认识这位大佬)%%%)参考题目:P2824[
HEOI
2016/TJOI2016]排序------------------
Eliza_Her
·
2018-04-18 21:34
思想
bzoj2743: [
HEOI
2012]采花(树状数组)
题目传送门。解法:想了蛮久。首先这道题肯定不能用前缀和相减什么的。那么只能用区间1~l来表示答案。因为1~r就没有了l的限制。记录每个点上一个出现的位置。last[i]表示i上一个出现的位置。能采到i这个位置上的花是从last[last[i]]+1这个位置开始的。然后last[i]+1开始就采不了这朵花了。树状数组维护下代码实现:#include#include#include#include#i
Hanks_o
·
2018-04-12 08:07
BZOJ
树状数组
[洛谷P4135] 作诗
洛谷题目链接:作诗题目描述神犇SJY虐完
HEOI
之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗。
dengtun2502
·
2018-04-07 15:00
4552: [Tjoi2016&
Heoi
2016]排序
题目链接题目大意:维护一个1到n的排列,进行m次局部排序,最后求第q位置的数字题解:二分答案x,把序列变成a[i]≥x?1:0区间排序变成区间置0/1,维护区间0的个数就好了……我的收获:233#include#defineinitintl=t[k].l,r=t[k].r,mid=(l+r)>>1constintmaxn=1e5+1e2;intn,m,a[maxn],lambda,q;struct
Mmh2000
·
2018-03-28 20:59
4501-4750
[BZOJ2743][
HEOI
2012]采花(离线树状数组)
传送门这题和1878做法是一样的。我也有写blog。但是1878要求的是区间内出现次数>1的颜色个数,而这题求的是区间中出现次数>2的颜色个数,那我们树状数组修改的就是last[last[i]]就好咯,具体做法见上一题。注意:这里的last会访问到0,注意在树状数组里面特判!#include#include#include#includeusingnamespacestd;constintmaxn
_Mocha_
·
2018-03-16 13:18
树状数组
[bzoj4031][
HEOI
2015]小Z的房间【矩阵树定理】【高斯消元】
【题目描述】Description你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子(以及柱子旁边的墙)。同时,你不希望在房子中有小偷的时候会很难抓,所以你希望任意两个房间之间
VanishD
·
2018-01-27 11:09
【高斯消元】
【矩阵树定理】
图论总结
将每个点按等级拆成等级多个点cdoj92bfs入门poj1144无向图割点网络流:最小路径覆盖:最多能有多少条边在不重复出点或入点的情况下选入最小点覆盖=最大匹配数二分图中最大独立点集=点数-最大匹配数春天来了:裸奔费用流
heoi
2012
djyanglinhan
·
2017-12-17 23:39
各类总结
12.15 省选训练总结
目录完成情况题目出处GGS-DDUHDU4966JourneyCDOJ92NetworkPOJ1144朋友圈BZOJ2744[
HEOI
2012]放箱子CDOJ1432HarryPotterandtheForbiddenForestHDU3987
Demon_Rieman
·
2017-12-17 18:04
总结
省选
图论
[BZOJ2742]-[
HEOI
2012]Akai的数学作业-画柿子
说在前面很简单的一道题啊,然而考试的时候并没有想出来…明明柿子都画了一半了都还是没看出来…于是暴力枚举跑了20分考试的时候为了优化常数,把gcd函数写成了short。改题的时候就搞忘了…WA了好几次=A=题目BZOJ2742传送门题目大意给出一个一元n次方程:a0+a1x+a2x2+⋯+anxn=0求此方程的所有有理数解输入输出格式输入格式:第一行一个整数n,表示最高次数第二行n+1个整数,分别代
泉華子
·
2017-12-11 09:20
数学
------数论------
【BZOJ2744】【二分图】[
HEOI
2012]朋友圈 题解
Description在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。两个国家看成是AB两国,现在是两个国家的描述:1.A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果axorbmod2=1,那么这两个人都是朋友,否则不是;2.B国:每个人都有一个友善
MaverickFW
·
2017-11-01 21:51
BZOJ
二分图
BZOJ 4554 游戏
HEOI
2016 二分图匹配
ProblemProblemDescription在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂。简单的说,这个游戏就是在一张地图上放上若干个炸弹,看是否能炸到对手,或者躲开对手的炸弹。在玩游戏的过程中,小H想到了这样一个问题:当给定一张地图,在这张地图上最多能放上多少个炸弹能使得任意两个炸弹之间不会互相炸到。炸弹能炸到的范围是该炸弹所在的一行和一列,炸弹的威力可以穿透软石头,但是不能穿透硬石
Rayment_cc
·
2017-10-26 13:38
好题集
网络流/费用流
BZOJ
bzoj2744 [
HEOI
2012]朋友圈 ( 二分图最大团转补图最大独立集+时间戳优化+匈牙利算法)
bzoj2744[
HEOI
2012]朋友圈原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2744题意:求朋友圈的最大数目。
Bfk_
·
2017-10-10 22:32
&
图论
题解
二分图
匈牙利算法
时间戳
[BZOJ]2744: [
HEOI
2012]朋友圈 二分图匹配
Description在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。两个国家看成是AB两国,现在是两个国家的描述:1.A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果axorbmod2=1,那么这两个人都是朋友,否则不是;2.B国:每个人都有一个友善
200815147
·
2017-09-12 13:30
二分图
2743: [
HEOI
2012]采花(离线树状数组)
2743:[
HEOI
2012]采花TimeLimit:15SecMemoryLimit:128MBSubmit:2365Solved:1218[Submit][Status][Discuss]Description
Jaihk662
·
2017-08-01 21:14
数列
bzoj 2743: [
HEOI
2012]采花 (树状数组)
题目描述传送门题目大意:求区间中出现次数超过1的数的个数题解做法与HH的项链类似。区间中出现次数超过1的颜色的个数=区间中出现的颜色数-区间中出现次数恰好为1的颜色数。将询问区间按照右端点排序。一次加入每个位置的贡献。第一个树状数组中,只有每个颜色最靠右的位置贡献为1。第二个树状数组中,每个颜色最靠右的位置贡献为1,他的前驱贡献为-1每次区间查询即可。代码#include#include#incl
clover_hxy
·
2017-06-29 18:34
树状数组
bzoj 4554: [Tjoi2016&
Heoi
2016]游戏 (最大流)
题目描述传送门题解对于每行每列以#为界限,分成好几个连通块,同一连通块中的点只能选取一个。位置都只能属于一个连通块。s->列的连通块,容量为1行的连通块->T,容量为1每个空地从他所属的列连通块->行连通块。然后求最大流即可。代码#include#include#include#include#include#include#defineN100003#defineinf1000000000usi
clover_hxy
·
2017-06-29 16:45
最大流
网络流
bzoj2744 [
HEOI
2012]朋友圈 二分图大匹配——最大独立集
题目描述:在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。两个国家看成是AB两国,现在是两个国家的描述:A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果axorbmod2=1,那么这两个人都是朋友,否则不是;B国:每个人都有一个友善值,当两个B国人的友
Todobe
·
2017-06-19 22:43
bzoj
二分图
挖个坑的图论题
POI2008]BLO☆(A)[Poi2012]Festival☆☆☆☆[Poi2011]ProgrammingContest☆☆☆[HNOI2012]矿场搭建☆☆☆(A)[ZJOI2007]矩阵游戏☆☆(A)[
HEOI
2012
kamisamaxmd
·
2017-06-07 18:41
题表
[BZOJ4555][Tjoi2016&
Heoi
2016]求和(NTT)
题目描述传送门题目大意:求f(n)=∑ni=0∑ij=0S(i,j)×2j×(j!)其中S(i,j)为第二类斯特林数,递推公式为:S(i,j)=j×S(i−1,j)+S(i−1,j−1),1≤j≤i−1边界条件为:S(i,i)=1(0≤i),S(i,0)=0(1≤i)题解感觉这题给出递推公式就是满满的恶意【有本事你自己推出来通项系列】第二类斯特林数的通项公式为S(i,j)=1j!∑k=0j(−1)
Clove_unique
·
2017-04-24 21:00
题解
FFT/NTT
[BZOJ4551][Tjoi2016&
Heoi
2016]树(dfs序+线段树)
题目描述传送门题目大意:给定一颗有根树(根为1),有以下两种操作:1.标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记。)2.询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖先)。题解16省选竟然有无脑题。。搞出dfs序了之后就是线段树区间修改单点查询最大值问题学习了一下标记永久化代码#include#includ
Clove_unique
·
2017-04-23 20:51
题解
线段树
省选
dfs序
bzoj 4555: [Tjoi2016&
Heoi
2016]求和 (NTT)
题目描述传送门题解这道题解决的关键是知道第二类斯特林数的通项公式S(n,m)=1m!∑k=0m(−1)kC(m,k)(m−k)n然后将通项公式带入题目中的原式化简f(n)=∑i=0n∑j=0iS(i,j)∗2j∗j!∑i=0n∑j=0i1j!∑k=0j(−1)kC(j,k)(j−k)i∗2j∗j!∑i=0n∑j=0i∑k=0j(−1)k∗(j−k)ik!(j−k)!∗2j∗j!∑j=0n2j∗j!
clover_hxy
·
2017-04-16 23:29
FFT
HEOI
2013 Ede的新背包问题
题目大意给定n个物品,做多重背包。给定q个询问,每个询问去掉一个物品,求对剩余物品做多重背包的答案。DataConstraintn≤1000,q≤3×105题解考虑分治,对于当前区间[L,R],只做编号不在这个区间的物品。然后分治DP就好了。注意要用到单调队列来优化DP。单调队列优化多重背包对于原DPfj=max{fj−kv+kw}显然可以按照模v的余数分组。不妨设当前j=av+b,假设我上一个决
Akakii
·
2017-04-01 22:52
bzoj 3611 【
heoi
2014】大工程 虚树+树形DP
题意:给定一棵n个节点的树,q组询问,每次询问找m个关键点,求m个关键点两两之间距离的和、距离的最大值和最小值n个点的树,对k个关键进行操作(询问)的一眼过去一般都是虚树题因为原树边权是1,所以虚树上两点之间的边权为abs(d[x]-d[y])(d[i]表示节点i在原树的深度)(具体虚树怎么搞请自行百度...)以下的“树”皆表示虚树,树P还真是有点恶心...我们维护四个数组,分别是:size[x]
Eirlys_North
·
2017-03-30 23:44
树型DP
bzoj
虚树
bzoj4552: [Tjoi2016&
Heoi
2016]排序
链接http://www.lydsy.com/JudgeOnline/problem.php?id=4552填坑今天七道题(6/7)。(看来是做不完了)题解二分答案mid,问题就成了判断第Q个数是不是大于等于mid,把小于mid的变成0,大于mid的变成1,排序过程就简化了,直接用线段树的区间赋值操作模拟就好了。最后check的结果就是Q这个位置上的数是否是1。代码//线段树#include#in
*ACoder*
·
2017-03-27 21:28
#
线段树
二分答案
bzoj 3611: [
Heoi
2014]大工程 (虚树+树形DP)
3611:[
Heoi
2014]大工程TimeLimit:60SecMemoryLimit:512MBSubmit:1218Solved:530[Submit][Status][Discuss]Description
clover_hxy
·
2017-03-12 19:58
动态规划
虚树
[BZOJ3611][
Heoi
2014]大工程(虚树+树形dp)
题目描述传送门题解令size(i)表示i子树里有多少个关键点令sum(i)表示i子树中所有关键点到i的距离和令Max(i)表示i子树中所有关键点到它的最长链,_Max(i)次长链,Min(i)最短链,_Min(i)次短链这些都非常好维护,第二问和第三问也很好计算,用最和次拼一下就行了对于第一问的话,在dp的时候维护一下当前size和sum的乘积就行了将所有的关键点和它们的lca建出一棵虚树,边权为
Clove_unique
·
2017-03-12 12:28
题解
dp
省选
虚树
作诗--莫队
【分块·莫队】作诗TimeLimit:30000MSMemoryLimit:131072KCaseTimeLimit:3000MSDescription神犇SJY虐完
HEOI
之后给傻×LYD出了一题:SHY
Nocownowa
·
2017-02-19 23:47
分块
莫队
2742: [
HEOI
2012]Akai的数学作业
2742:[
HEOI
2012]Akai的数学作业TimeLimit:10SecMemoryLimit:128MBSubmit:510Solved:213[Submit][Status][Discuss]
CRZbulabula
·
2016-12-30 09:51
数学题
[BZOJ3166][
Heoi
2013]Alo(可持久化线段树+可持久化tire树)
题目描述传送门题解xor的操作很容易想到可持久化trie树,但是关键是次大值比较头疼。可以发现,如果可以维护出来每一个点向前和向后第一个以及第二个比它大的值的位置就可以确定区间了。实际上,可以用可持久化线段树的思想来搞。将所有的值从大到小排序,然后按照每一个点的位置插入线段树,相当于对于每一个点,比它大的点已经都插入进去了。每一次查询就是从权值大于当前点的线段树里找出当前点前驱的前驱,一个后继,或
Clove_unique
·
2016-12-15 16:21
题解
线段树
省选
可持久化
trie
2743: [
HEOI
2012]采花
2743:[
HEOI
2012]采花TimeLimit:15SecMemoryLimit:128MBSubmit:1917Solved:1004[Submit][Status][Discuss]Description
CRZbulabula
·
2016-11-13 21:48
树状数组
bzoj 2744: [
HEOI
2012]朋友圈 (二分图最大团)
2744:[
HEOI
2012]朋友圈TimeLimit:30SecMemoryLimit:128MBSubmit:942Solved:296[Submit][Status][Discuss]Description
clover_hxy
·
2016-11-10 07:04
图论
染色问题 (数学)(快速加,快速乘,快速幂)
染色问题描述Description做了
HEOI
2012的赵州桥(bridge)之后,liouzhou_101就感到极其的不爽,首先那题题目叙述巨渣,然后做法极坑。
CodeOnce
·
2016-11-03 17:02
数学
染色问题 (数学)(快速加,快速乘,快速幂)
染色问题描述Description做了
HEOI
2012的赵州桥(bridge)之后,liouzhou_101就感到极其的不爽,首先那题题目叙述巨渣,然后做法极坑。
CodeOnce
·
2016-11-03 17:02
数学
2743: [
HEOI
2012]采花 (求区间内出现至少出现两次的数的个数)
http://www.lydsy.com/JudgeOnline/problem.php?id=2743Description萧芸斓是Z国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,
WANSNIM
·
2016-09-02 10:47
*Data
Structure
[
HEOI
2012] 采花题解报告
采花题解By李宇航树状数组首先我们要有离线处理的思想,即把左右端点记录下来,并且记录下来每个问题的pos。然后我们要对右端点升序排序。当然,还有更加重要的预处理操作。我们要记录每一个位置该种颜色花的上一次出现的位置,用两个数组Front(下标为花的颜色),Prev(下标为位置)即可实现,如果没有出现,则Prev=0;然后我们就从1-N开始扫了,每一次先是ADD(i)。对于每个i,如果prev[i]
CydiaBigboss
·
2016-08-20 08:43
【bzoj4554】【Tjoi2016】【
Heoi
2016】【游戏】【二分图匹配】
题目大意给出一个图,有一些石头不可炸,一些软石头可炸但不可放炸弹,一些空地可放炸弹。用最多炸弹使两个炸弹互相不可炸。题解对于横竖连通的块标号,可放炸弹的点横竖相连,表示可以放炸弹,做二分图最大匹配即可。code#include#include#include#include#include#defineLLlonglong#definefo(i,j,k)for(inti=j;i=k;i--)usi
inklutcuah
·
2016-07-12 19:37
网络流
bzoj
【bzoj4552】【Tjoi2016】【
Heoi
2016】【排序】【二分答案】【线段树】
题目大意给出长度为n的序列,有m个排序操作,对一个区间升序或降序排序,求操作完某一位的值。题解一个非常不显然的性质,本题满足二分性质。二分一个答案,如果原数大于或等于答案就标记为1,不然标记为0。排序完可以知道目标位到底是大于等于还是小于答案,适当调整答案即可。code#include#include#include#include#include#definefo(i,j,k)for(inti=
inklutcuah
·
2016-07-12 16:12
bzoj
二分
三分
数据结构
【bzoj4551】【Tjoi2016】【
Heoi
2016】【树】【线段树】
题目大意给出一棵有根树,有很多操作,给一个点打标记,查询到跟路上最近那个点打了标记。题解我的做法是先搞出dfs序,打标记只会影响子树,线段树区间修改就行了,查询就是单点查询。注意空点不下传标记,不然空间不够。更好的做法是离线用并查集维护。打标记相当于把一棵子树从整棵树中断开,倒着做,先断开子树。查询就是getfather,答案就是father的father。修改就是合并子树,并查集连一下,应为修改
inklutcuah
·
2016-07-12 11:24
bzoj
数据结构
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他