随笔分类 -  分治-cdq分治

摘要:[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) 编辑
摘要:[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) 编辑
摘要:[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) 编辑

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