首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
【BZOJ4367】[IOI2014]holiday假期 分治+主席树
】的更多相关文章
【BZOJ4367】[IOI2014]holiday假期 分治+主席树
[BZOJ4367][IOI2014]holiday假期 Description 健佳正在制定下个假期去台湾的游玩计划.在这个假期,健佳将会在城市之间奔波,并且参观这些城市的景点.在台湾共有n个城市,它们全部位于一条高速公路上.这些城市连续地编号为0到n-1.对于城市i(0<i<n-1)而言,与其相邻的城市是i-1和i+1.但是对于城市 0,唯一与其相邻的是城市 1.而对于城市n-1,唯一与其相邻的是城市n-2.每个城市都有若干景点.健佳有d天假期并且打算要参观尽量多的景点.健佳已经选择了假期…
[IOI2014]holiday假期(分治+主席树)
题目描述 健佳正在制定下个假期去台湾的游玩计划.在这个假期,健佳将会在城市之间奔波,并且参观这些城市的景点.在台湾共有n个城市,它们全部位于一条高速公路上.这些城市连续地编号为0到n-1.对于城市i(0<i<n-1)而言,与其相邻的城市是i-1和i+1.但是对于城市 0,唯一与其相邻的是城市 1.而对于城市n-1,唯一与其相邻的是城市n-2.每个城市都有若干景点.健佳有d天假期并且打算要参观尽量多的景点.健佳已经选择了假期开始要到访的第一个城市.在假期的每一天,健佳可以选择去一个相邻的城市,或…
BZOJ4367 : [IOI2014]holiday假期
设 $fl[i]$表示从$S$向左走,用了不超过$i$天且不回头的最大收益. $fr[i]$表示从$S$向右走,用了不超过$i$天且不回头的最大收益. $gl[i]$表示从$S$向左走,用了不超过$i$天且回到$S$的最大收益. $gr[i]$表示从$S$向右走,用了不超过$i$天且回到$S$的最大收益. 都可以通过枚举端点然后用可持久化线段树贪心. 最优决策具有完全单调性,故分治处理即可. 时间复杂度$O(n\log^2n)$. #include<cstdio> #include<al…
[BZOJ4367][IOI2014]Holiday(决策单调性+分治+主席树)
4367: [IOI2014]holiday假期 Time Limit: 20 Sec Memory Limit: 64 MBSubmit: 421 Solved: 128[Submit][Status][Discuss] Description 健佳正在制定下个假期去台湾的游玩计划.在这个假期,健佳将会在城市之间奔波,并且参观这些城市的景点. 在台湾共有n个城市,它们全部位于一条高速公路上.这些城市连续地编号为0到n-1.对于城市i(0<i<n-1)而言,与其相邻的城市是i-1和i+1.…
luogu P5892 [IOI2014]holiday 假期 决策单调性优化dp 主席树
LINK:holiday 考虑第一个subtask. 容易想到n^2暴力枚举之后再暴力计算答案. 第二个subtask 暴力枚举终点可以利用主席树快速统计答案. 第三个subtask 暴力枚举两端利用主席树计算贡献. 最后一个 subtask. 容易想到还是固定左端点来不断的寻找右端点. 不过很遗憾这最多只能做到\(n^2logn\) 需要从其他的角度入手 感觉前面几个subtask一直在迷惑选手. 可以从天数下手 左边多少天右边多少天. 显然 需要预处理出\(f1_i,f2_i\)分别表示从起…
LOJ#3097 [SNOI2019]通信 最小费用最大流+cdq分治/主席树/分块优化建图
瞎扯 我们网络流模拟赛(其实是数据结构模拟赛)的T2. 考场上写主席树写自闭了,直接交了\(80pts\)的暴力,考完出来突然发现: woc这个题一个cdq几行就搞定了! 题意简述 有\(n\)个哨站,第\(i\)个哨站的频段为\(a_i\).每个哨站可以花费\(W\)连接中心,也可以花费\(|a_j-a_i|\)连接到第\(j\)个哨站(\(j<i\)). 每个哨站最多只能被连接一次,求所有哨站连接的最小花费. 做法 Luogu能过的暴力 由最多只能被连接一次想到流量限制(显然),发现题目要求…
BZOJ 1935 Tree 园丁的烦恼 CDQ分治/主席树
CDQ分治版本 我们把询问拆成四个前缀和,也就是二维前缀和的表达式, 我们把所有操作放入一个序列中 操作1代表在x,y出现一个树 操作2代表加上在x,y内部树的个数 操作3代表减去在x,y内部树的个数 我们对X进行归并排序,并用CDQ计算机左区间对右区间的影响 由于CDQ分治的特性,我们已经求得了[L,MID]之间答案 以及 [MID+1,R]之间答案 那么[L,MID] 对[MID+1,R] 的影响是什么呢? 很简单,对于L<=i<=MID , MID+1<=j<=R 来说 i…
P4755 Beautiful Pair (分治 + 主席树)
题意:1e5的数组 计算有多少对 ai * aj <= max(ai ai+1...aj-1 aj) 题解:在处理这种涉及到区间极值的题时 好像是个套路分治 从级值中间分成两个区间 从区间短的那边暴力枚举算贡献 然后再分治下去 可以估计复杂度 一个点最多枚举n/2次 两个点最多枚举n/4次 4个点最多枚举n/8次... 枚举加起来的复杂度是nlogn 假设枚举了ai作为一个区间端点 问题就转化为统计极值另一边的区间找 <= zd / ai的个数 我是用主席树 然后写了个类似整体二分求的 看别人…
【学术篇】CF833B TheBakery 分治dp+主席树
题目の传送门~ 题目大意: 将\(n\)个蛋糕分成恰好\(k\)份, 求每份中包含的蛋糕的种类数之和的最大值. 这题有两种做法. 第一种是线段树优化dp, 我还没有考虑. 另一种就是分治+主席树. 然后如果看到分治+主席树的话 可以看成是两道题的二合一~ 不过ADAMOLD正解应该是有\(O(nk)\)做法的吧, 我的\(O(nklogn)\)分治好像被卡了一点常数QwQ 首先我们可以非常容易的看出这题要用dp和状要用到的状态转移方程 \[ f[i][j]=max{f[i-1][k]+d(k+1…
BZOJ 4367 [IOI2014]holiday (决策单调DP+主席树+分治)
题目大意:略 题目传送门 神题,不写长题解简直是浪费了这道题 贪心 考虑从0节点出发的情况,显然一直往前走不回头才是最优策略 如果起点是在中间某个节点$s$,容易想到,如果既要游览$s$左边的某些景点,又要游览$s$右边的某些景点,最优策略一定是先游览完一边,然后再穿过$s$节点去游览另一边 也就是说$s$节点一定只被穿过一次,且先被游览完的一边还要额外消耗$x$点代价,$x$是距离$s$最远的被游览的节点到s的距离 设计DP状态 现在只考虑从S出发往右走的情况 定义状态$dp[i][j]$表示…