摘要: 题面 划分序列(divide) 给定一个长度为 的序列 ,现在要求把这个序列分成恰好若干段(每一段是一个连续子序列,且每个元素恰好属于一段),并且每段至少有一个元素,使得和最大的那一段的和最小。 请你求出这个最小值。 输入格式 第一行两个整数 ,表示序列长度和所需段数。 第二行 个整数 ,表示给定序 阅读全文
posted @ 2024-10-25 21:45 chx#XCPC 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 简化题面 给一张无向图,在每一时刻,每一条边权值都为 1 ,出现的概率都是给定的(但不完全相同),问最优决策下 1n 的期望。 Attention: 是每条边都会有概率出现,而不是走每条边都会有概率成功,这就意味着,我在某一点的不同的边的出现的情况下,我会做出选择。 # 阅读全文
posted @ 2024-10-25 21:38 chx#XCPC 阅读(10) 评论(0) 推荐(0) 编辑
摘要: [记录一种巧妙的dp优化方法] 这是一种巧妙的优化状态的方法,通过把状态提前(或者说是把状态转化为限制)的方法来避免记录一些别的信息,这种优化方法相比起数据结构优化更加强大,故作文记之 [例题] C 阅读全文
posted @ 2024-10-25 21:14 chx#XCPC 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 传送门 A 简单dp 题意简述 在笛卡尔平面上有 n 个点,初始时你在原点,然后每次只能走到自己的右上方,在开始前你可以把所有点绕着原点旋转某个角度,求能走的最多的点 n50 容易发现一个性质是:任何一种合法的方案,任意相邻两个点的连线的斜率都是正的,把这些斜率中的最小值取出 阅读全文
posted @ 2024-10-24 16:41 chx#XCPC 阅读(29) 评论(1) 推荐(0) 编辑
摘要: namespace Polynomial{ const int N=2e6+5,G=3,iG=332748118; int cir[N],w[N],r[N],sav[N]; void fft(int *f,int len,int t){ for(int i=0;i<len;++i){ cir[i]= 阅读全文
posted @ 2024-10-24 12:51 chx#XCPC 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 遇到做过的题不会做,以后要好好改题 😦 [例题] ZRtes AB day1 t3 2022syzx夏季训练4 poj#2152 fire 模型 #basic: 在树上选择若干个点,每个点能覆盖个离自己距离不大于某个值的所有点,问一系列最优化(计数 阅读全文
posted @ 2024-10-24 12:49 chx#XCPC 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 今天ZRtes爆零咯,就不在tes里写了 引言:以前一直只会用线段树2,线段树也是一直当做工具使用,一切线段树的科技除了线段树分治基本都不会,因此特作此文记之 线段树的 lazytag 与 pushdown 为了保证时间复杂度,线段树在做区间修改的时候引入了 lazytag 的概念,目的是为了节省没 阅读全文
posted @ 2024-10-24 12:47 chx#XCPC 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 真的恶心,妈的放道D1恶心人,D1跟D2正解毛关系都没有,傻逼比赛 题号 CF1720D2 Xor-Subsequence (hard version) 简单转化一下题意就是求这样的一个 dp 数组: f[i]=maxa[i]j>a[j]i(f[j]+1) 以前看见异或不等完全不敢 阅读全文
posted @ 2024-10-24 12:47 chx#XCPC 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 对于这类树形限制的生成排列的题记录两种不同的做法 [例题] 第一种方法(暴暴暴暴暴力dp) P4099 [HEOI2013]SAO P3757 [CQOI2017]老C的键盘 第二种方法(容斥+dp) P5405 [CTS2019] 氪金手游 题面 阅读全文
posted @ 2024-10-24 12:45 chx#XCPC 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 对于数据结构打 lazytag 后节点时空不统一问题的解决 可以看看之前写的一篇文章 线段树初步理解 ,里头初步介绍了懒标记的作用与使用懒标记所带来的时空不统一的问题。实际上是可以将懒标记拓展到其他数据结构上的。 就以经典的 毛毛虫链剖分 举例子,就是现在我要给树上的与给定的两个点之间路径所经过的所 阅读全文
posted @ 2024-10-24 12:44 chx#XCPC 阅读(14) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示