dp
LXno_name
Foever
展开
-
JZOJ3948. 【省常中JSOI模拟】Hanoi 塔
题意数据范围30%的数据,n<=10。 100%的数据,1<=n<20,0<=k<2^n。Analysis直接暴力递归做是O(3n)O(3n)O(3^n),并不能做。但考虑标准方法仅是O(2n)O(2n)O(2^n),我们可以先跑出目标状态。考虑优化第二种递归。我们发现每一层递归都是要解决当前第NNN个盘子放到目标状态。我们可以预处理出,放到目标...原创 2018-07-12 19:58:05 · 298 阅读 · 0 评论 -
JZOJ3342. 【NOI2013模拟】求生之路
题意:历经千辛万苦,pty终于打开了金字塔的锁。稍稍适应了外面刺眼的光线,pty抬头望去,眼前竟是一条不见尽头的狭长通道。这时候背后响起了奇怪的窸窣声,原来是金字塔内绿眼黑身的怪物追了过来。Pty来不及多想,便拼命往前奔去。通道狭窄又曲折,时不时还有断裂,不过Pty凭借TempleRun练成的娴熟技巧轻松通过。眼看着离怪物们越来越远时,一棵参天大树突然耸立在了道路中央,大树摆了摆身子,用苍老的声...原创 2018-10-16 16:51:52 · 249 阅读 · 0 评论 -
JZOJ5436. 【NOIP2017提高A组集训10.30】Group
题意:数据范围:Analysis:首先这个肯定先排序,这样好确定最大最小数的差。对于一个组里的差即为最左最右端点。考虑DP,为表全状态设fi,j,kf_{i,j,k}fi,j,k表示做到第iii个,还有jjj组没分好,当前所有组的和为kkk。因为我们是不断往组里加右端点,所以第三维是递增的。但是每一组的最大最小差并没有解决,我们只有aia_iai的信息,并不能推算出转移后kkk是怎...原创 2018-10-16 22:43:36 · 144 阅读 · 0 评论 -
JZOJ5612. 【NOI2018模拟3.29】第3题
题意:数据范围:Analysis:20分很显然的设fi,jf_{i,j}fi,jDP。50分,观察这个三个式子。类似于每次走(x+1,y),(x,y+1),根据一个步数可以确定另一个,然后组合数算,是否能够类似的做。假设我们每个走了x,y,zx,y,zx,y,z次。就有方程:x+y+2z=nx+y+2z=nx+y+2z=nx−y=mx-y=mx−y=m解得:x=y+m,z=n−m...原创 2018-10-17 09:58:04 · 248 阅读 · 0 评论 -
LOJ#2886. 「APIO2015」巴厘岛的雕塑 Bali Sculptures
题意:巴厘岛的一条主干道上共有 NNN 座雕塑,依次编号为 111 到 NNN。雕塑 iii 的年龄为 YiY_iYi。政府想把这些雕塑分成恰好 XXX 组,要求 A≤X≤BA≤X≤BA≤X≤B。每组不能为空,且每组雕塑的编号必须连续。每个雕塑必须属于某一组。分组方案需要考虑美观程度。计算方法如下:分别计算每组雕塑的年龄之和,然后将每一组的结果按位取或,就得到了该分组方案的美观值。求最小...原创 2018-10-31 16:27:26 · 298 阅读 · 0 评论 -
JZOJ5952. 【NOIP2018模拟11.5A组】凯旋而归
题意:数据范围:对于505050%的数据,N≤6666N\leq6666N≤6666对于100100100%的数据, N≤456789,0≤ai≤106N\leq456789,0\leq a_i \leq10^6N≤456789,0≤ai≤106Analysis:比较有意思的一道题,我们发现答案可以表示成如下形式:设前缀异或和为sis_isi。那么答案就是:max\maxm...原创 2018-11-06 09:35:32 · 278 阅读 · 0 评论 -
JZOJ5973. 【清华2019冬令营模拟12.8】序列
题意:数据范围:Analysis:这种东西一般比较套路啦,复杂度看起来也是log\loglog的。第一种操作发现只要模拟操作递归就好,每次大小减半,复杂度O(logn)O(\log{n})O(logn)我们考虑从n2\frac{n}{2}2n推到nnn。我们发现奇数的情况可以写成:(−1)n−xn(-1)^n{-}x_n(−1)n−xn。当nnn为奇数的时候会和x2nx_{...原创 2018-12-08 15:05:34 · 351 阅读 · 0 评论 -
常系数齐次线性递推学习小记
适用范围:若遇到形如此类的递推式:fi=∑j=1kfi−j∗ajf_i=\sum_{j=1}^kf_{i-j}*a_jfi=∑j=1kfi−j∗aj。我们称其为线性递推。遇到此类问题,我们可以用矩阵快速幂求第nnn项,复杂度是O(k3logn)。O(k^3\log{n})。O(k3logn)。这个复杂度在kkk比较大的时候很吃力,我们就有了一种优化方案:也就是常系数齐次线性递推。...原创 2019-01-03 21:55:37 · 372 阅读 · 0 评论 -
2019.1.9WC模拟赛 tree
题意:给你一棵nnn个点的树,你需要在树上选择恰好mmm条点不相交的、长度至少为kkk的路径,使得路径所覆盖的点权和尽可能大。求最大点权和。数据保证有解。数据范围:100100100%的数据:n,m,k≤1.5∗105n,m,k \leq 1.5*10^5n,m,k≤1.5∗105Analysis:我们考虑一个暴力的DPDPDP:fi,j,kf_{i,j,k}fi,j,k,表示当前DP...原创 2019-01-10 17:33:19 · 336 阅读 · 0 评论 -
JZOJ6008. 【THUWC2019模拟2019.1.18】Sequence
题意:茉优最近研究发现,一个人的想愿能力可以认为是字符串SSS的一个子串S[l,r]S[l,r]S[l,r],而连接值可以认为是这个子串的本质不同子序列个数。现在她想验证她的结论是否正确,于是她给了你QQQ个询问,希望你帮她来计算,注意空串也是子序列。数据范围:Analysis:考虑一个暴力的DpDpDp,设fif_ifi表示以下标iii结尾的本质不同子序列个数,每次转移就是前面所有...原创 2019-01-18 21:59:07 · 538 阅读 · 0 评论 -
6009. 【THUWC2019模拟2019.1.18】Counting
题意:羽月最近发现,她发动能力的过程是这样的:构建一个 VVV 个点的有向图 GGG,初始为没有任何边,接下来羽月在脑中构建出一个长度为 EEE 的边的序列,序列中元素两两不同,然后羽月将这些边依次加入图中,每次加入之后计算当前图的强连通分量个数并记下来,最后得到一个长度为EEE 的序列,这个序列就是能力的效果。注意到,可能存在边的序列不同而能力效果相同的情况,所以羽月想请你帮她计算能发动的...原创 2019-01-18 22:09:23 · 666 阅读 · 0 评论 -
prufer序列学习小记
简介:prufer序列是用来解决一系列有关有标号无根树计数问题的利器。首先介绍一下相关的东西:prufer序列的构造:1.找到编号最小的度数为1的点。2.删除该节点并在序列中添加与该节点相连的节点的编号。3.重复1,21,21,2操作,直到整棵树只剩下两个节点。将prufer序列对应回原树:1.每次取出prufer序列中最前面的元素uuu。2.在点集中找到编号最小的没有在pruf...原创 2019-01-24 20:30:42 · 237 阅读 · 0 评论 -
JZOJ4019. 【雅礼联考DAY02】Path
题意给定一个 n∗ m 的网格,你在左下角 (n,1),你只能往前走或者右拐,障碍和走过的点不能走。求走到 (y,x) 的方案数 mod k 的值。数据范围n,m ≤ 100,k ≤ 10^9.Analysis首先一眼非常不可做,我们画图看看,发现它走的路线一定是圈套圈。类似于层层矩形相嵌。此时有想法了,我们考虑对矩形DPDPDP。设fp,i,j,k,lfp,i,j,k,l...原创 2018-07-14 21:57:44 · 328 阅读 · 0 评论 -
JZOJ5890.【NOIP2018模拟9.29】方格问题
题意:数据范围:时限6SAnalysis:假设我们已知哪些格子不能走,且仅有第二个操作怎么做?可以用类似ZJOI2016ZJOI2016ZJOI2016旅行者的分治最短路的方式去做。那么这题我们格子是会发生变化的,需要实时知道信息。但我们可以知道每个格子变为不能走的时间,那么定义这个时间为这个格子的权值,一条路径的权值为这条路径上格子权值最小值。显然对于一个询问(x,y),(x1,y1)...原创 2018-10-11 18:40:33 · 284 阅读 · 0 评论 -
JZOJ2904. 【集训队互测 2012】Calc
题意:一个序列a1,...,ana_1,...,a_na1,...,an 是合法的,当且仅当:长度为给定的nnn。a1,...,ana_1,...,a_na1,...,an 都是[1,A]中的整数。a1,...,ana_1,...,a_na1,...,an 互不相等。一个序列的值定义为它里面所有数的乘积,即a1a2...ana_1a_2...a_na1a2...an。...原创 2019-01-16 22:17:19 · 344 阅读 · 0 评论