随笔分类 -  分治

摘要:[BZOJ3697]采药人的路径(点分治+树形dp) 题面 采药人的药田是一个树状结构,每条路径上都种植着同种药材。 采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。 采药人每天都要进行采药活动。他选择的路径是很有讲究的,他认为阴阳平衡是很重要的,所以他 阅读全文
posted @ 2020-03-16 22:25 birchtree 阅读(245) 评论(0) 推荐(0) 编辑
摘要:[BZOJ1921][CTSC2010]珠宝商(点分治+后缀自动机) 题面 给出一个n个点的树,每个点上都有一个字符。再给出一个长度为m的特征串str。求树上所有简单路径经过节点的字符按顺序连接起来后的串在特征串中的出现次数之和。 分析 显然发现是点分治。考虑如何计算经过一个点x的所 阅读全文
posted @ 2020-03-12 19:01 birchtree 阅读(191) 评论(0) 推荐(0) 编辑
摘要:[Codeforces 553E]Kyoya and Train(期望DP+Floyd+分治FFT) 题面 给出一个n个点m条边的有向图(可能有环),走每条边需要支付一个价格ci,需要的时间为[1,T]中随机的整数,时间为j的概率为pi,j。从1出发走到n,如 阅读全文
posted @ 2020-02-10 22:13 birchtree 阅读(304) 评论(0) 推荐(0) 编辑
摘要:[LuoguP4094] [HEOI2016] [TJOI2016]字符串(二分答案+后缀数组+ST表+主席树) 题面 给出一个长度为n的字符串s,以及m组询问.每个询问是一个四元组(a,b,c,d),问s[a,b]的所有子串和字符串s[c,d]的最长公共前缀长度的最大值。 阅读全文
posted @ 2020-01-31 20:14 birchtree 阅读(138) 评论(0) 推荐(0) 编辑
摘要:[NAIPC2016]Jewel Thief(决策单调性+分治) 题面 "原题提交地址(题目编号H)" "原题面下载地址" 有n个物品,每个物品有一个体积wi和价值vi,现在要求对V[1,m],求出体积为V的 背包能够装下的最大价值 $1 ≤ n ≤ 1000000 阅读全文
posted @ 2019-12-18 16:29 birchtree 阅读(963) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 3456]城市规划(cdq分治+FFT) 题面 求有标号n个点无向连通图数目. 分析 设f(i)表示i个点组成的无向连通图数量,g(i)表示i个点的图的数量。 显然g(i)=2Ci2种,但是我们要把不联通的去掉。 枚举1号点所在联通块大小j.从剩下$i 阅读全文
posted @ 2019-10-21 21:01 birchtree 阅读(243) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 4025]二分图(线段树分治+带边权并查集) 题面 给出一个n个点m条边的图,每条边会在时间s到t出现,问每个时间的图是否为一个二分图 n,m,max(ti)105 分析 我们知道 一个图是二分图的充要条件是图中不存在奇环 。于是可以用边带权并查集维护两点间距离的奇 阅读全文
posted @ 2019-09-06 21:15 birchtree 阅读(291) 评论(0) 推荐(0) 编辑
摘要:[Codeforces 1208D]Restore Permutation (树状数组) 题面 有一个长度为n的排列a。对于每个元素i,si表示$\sum_{j=1,a_j include include include include define maxn 200000 using nam 阅读全文
posted @ 2019-08-27 16:01 birchtree 阅读(323) 评论(0) 推荐(0) 编辑
摘要:[BZOJ4182]Shopping (点分治+树上多重背包+单调队列优化) 题面 马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有n个商店,并且它们之间的道路构成了一颗树的形状。 第i个商店只卖第i种物品,小苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是d 阅读全文
posted @ 2019-08-23 20:24 birchtree 阅读(269) 评论(0) 推荐(1) 编辑
摘要:[APIO2019] [LOJ 3146] 路灯 (cdq分治或树状数组套线段树) 题面 略 分析 首先把一组询问(x,y)看成二维平面上的一个点,我们想办法用数据结构维护这个二维平面(注意根据题意这里的y要 1,这样问题变成[x,y]区间是否是由连续的一段1组成) 如果我们改变第x个灯的状态,那么 阅读全文
posted @ 2019-08-22 17:26 birchtree 阅读(285) 评论(0) 推荐(0) 编辑
摘要:[BZOJ1492] [NOI2007] 货币兑换Cash(cdq分治+斜率优化) 题面 分析 dp方程推导 显然,必然存在一种最优的买卖方案满足:每次买进操作使用完所有的人民币;每次卖出操作卖出所有的金券. 设dp[i]表示第i天卖出所有金券的能够得到的钱数。则有: $$dp[i]=max(dp[ 阅读全文
posted @ 2019-08-20 20:37 birchtree 阅读(241) 评论(0) 推荐(0) 编辑
摘要:[BZOJ2716] [Violet 3]天使玩偶(CDQ分治) 题面 Ayu 在七年前曾经收到过一个天使玩偶,当时她把它当作时间囊埋在了地下。而七年后 的今天,Ayu 却忘了她把天使玩偶埋在了哪里,所以她决定仅凭一点模糊的记忆来寻找它。 我们把 Ayu 生活的小镇看作一个二维平面坐标系,而 Ayu 阅读全文
posted @ 2019-08-16 21:38 birchtree 阅读(303) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 2989]数列(CDQ 分治) 题面 给定一个长度为n的正整数数列a[i]。 定义2个位置的graze值为两者位置差与数值差的和,即graze(x,y)=|x y|+|a[x] a[y]|。 2种操作(k都是正整数): 1.Modify x k:将第x个数的值修改为k。 2.Query 阅读全文
posted @ 2019-08-16 21:29 birchtree 阅读(438) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 2683] 简单题 (CDQ分治) 题面 N N矩阵,支持单点修改,查询某一个子矩阵内的和 n500000,操作数200000 分析 首先运用二维前缀和的思想,把子矩阵的和拆成四个前缀和。 然后把询问和修改看成(x,y,t)的三元组,t表示当前是第几次操作。 阅读全文
posted @ 2019-08-16 21:13 birchtree 阅读(354) 评论(0) 推荐(0) 编辑
摘要:[BZOJ1074] [luogu 4036] [JSOI 2008] 火星人 (二分答案+哈希+fhq treap) 题面 给出一个长度为n的字符串,m个操作,字符串仅包含小写英文字母 操作1:在k位置后插入字符v: 操作2:将k位置的字符修改为字符v 操作3:查询从该字符串中第 x个字符开始的字 阅读全文
posted @ 2019-08-02 11:54 birchtree 阅读(173) 评论(0) 推荐(1) 编辑
摘要:给出一个长度为n的序列ai和常数I,定义一次操作[l,r]可以把序列中 阅读全文
posted @ 2019-07-31 07:17 birchtree 阅读(332) 评论(0) 推荐(0) 编辑
摘要:[Codeforces 865C]Gotta Go Fast(期望dp+二分答案) 题面 一个游戏一共有n个关卡,对于第i关,用a[i]时间通过的概率为p[i],用b[i]通过的时间为1 p[i],每通过一关后可以选择继续下一关或者时间清0并从第一关开始,先要求通过所有关卡的时间和不能超过R才算彻底 阅读全文
posted @ 2019-07-17 21:37 birchtree 阅读(258) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 2653] middle(可持久化线段树+二分答案) 题面 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。 给你一个长度为n的序列s。 回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位 阅读全文
posted @ 2019-07-14 19:50 birchtree 阅读(162) 评论(0) 推荐(0) 编辑
摘要:题面 "传送门" 分析 先考虑O(nk)的做法,先按s从小到大排序,每个串的数显然形成了n个连续区间[si+l,si+r],且这些区间的左端点升序排列,然后把区间合并就可以知道有多少个不同的数了 然后考虑优化 对于s[i]产生的区间,我们考虑s[i]和s[i+1]产生的区间之间的间隔 若 阅读全文
posted @ 2019-04-06 23:18 birchtree 阅读(356) 评论(0) 推荐(0) 编辑
摘要:题面 "传送门" 分析 二分答案,考虑如何判定 可以用贪心的方法,每次找最快没电的电脑,在没电前1单位时间给它充电 正确性显然 实现上可以维护一个堆,存储每个电脑电用完的时刻,每次从堆顶取出最小的一个给它充电。设二分值为mid,对于每个电脑记录它的充电次数num[i],则没电的时间就是$\lfloo 阅读全文
posted @ 2019-03-09 12:39 birchtree 阅读(326) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示