动态规划
cqbzcsq
这个作者很懒,什么都没留下…
展开
-
[十二省联考2019]字符串问题 (SAM优化建图+DAG上DP)
题面见:https://www.luogu.com.cn/problem/P5284题解当年考的时候直接写了40暴力。。。现在看了看,好像可以用后缀树优化建图先倒着建一个SAM,然后再倍增定位每个区间后缀树上的边就从父亲连向儿子,A连边向B此时我们本来应该让B向其定位的区间连边的但是一个点可能会对应多个区间,直接连边会出很多其他的问题于是我们换一种思路,把定位在同一个点的区间按照长度排序,B排在A的前面先从SAM上的点依次向这些点连边,遇到了B之后就再从B开始..原创 2020-06-12 00:04:56 · 359 阅读 · 0 评论 -
[THUSC2017]巧克力 (斯坦纳树+二分+随机化)
这是本菜鸡写过的最难的斯坦纳树题了。。。干脆叫它斯坦纳树终结者好了题解随机化的部分类似于这道题只不过这里是要求中位数最小,那道题是要求和最小我们可以二分这个中位数mid把所有权值小于等于mid的格子设一个新权值-1,把大于mid的格子设为1采用结构体DP,同时求出优先格子数最少,再考虑最小化权值和的DP值如果当前的最小权值和是小于等于0的,则说明我们至少选了一半以上的小于mid的数,即mid可以取到更小的值于是我们随机了颜色的分配方案之后,利用二分...原创 2020-06-11 00:04:18 · 333 阅读 · 0 评论 -
20200515省选模拟赛B、幻化成风(毒瘤容斥题+构造容斥系数+生成函数+hash状压DP+Trie树优化背包)
题解花了一上午+一中午终于把这道题A了首先,我们要求的是bi互不相同的合法方案数我们可以枚举一个a的集合S,来强制里面的b全部都相同,然后其它的随便放由于这个题的n的约数非常多,我们可以把它质因数分解一下再来做那么质因数分解之后怎么来算贡献呢?我们可以强制每一个质因子都在S中分配相同的幂次由于题目中的a在相等的情况下是无序的,而在不等的情况下又是有序的所以为了简化问题,我们干脆把ai都看作是不同的这样我们枚举集合就可以变成O(2^m)了(好像...原创 2020-05-16 17:01:48 · 497 阅读 · 0 评论 -
省选模拟赛20200302 T3 LYK loves rabbits(思维题+DP)
题解思维题我们首先会发现,一种状态最多有三种方式可以转移到其他状态1、中间的往左跳2、中间的往右跳3、两边的某一个往中间跳(最多一个可行,这个可以简单证明)每个状态只有两度或三度,我们可以联想到二叉树我们把往中间跳后的状态设为父亲,往左跳设为左儿子,往右跳设为右儿子然后我们有一个发现,一个状态如果一直往中间跳,那么终止状态的三个坐标一定是一个...原创 2020-03-05 20:06:42 · 261 阅读 · 0 评论 -
[WC2008]游览计划(斯坦纳树+输出方案)
Input第一行有两个整数,N和 M,描述方块的数目。接下来 N行, 每行有 M 个非负整数, 如果该整数为 0, 则该方块为一个景点;否则表示控制该方块至少需要的志愿者数目。 相邻的整数用 (若干个) 空格隔开,行首行末也可能有多余的空格。Output由 N + 1行组成。第一行为一个整数,表示你所给出的方案中安排的志愿者总数目。接下来 N行,每行M 个字符,描述...原创 2020-03-05 15:08:36 · 303 阅读 · 0 评论 -
Dig The Wells (建虚点+斯坦纳树)
Dig The WellsYou may all know the famous story “Three monks”. Recently they find some places around their temples can been used to dig some wells. It will help them save a lot of time. But to dig th...原创 2020-03-05 14:55:11 · 381 阅读 · 0 评论 -
Peach Blossom Spring(斯坦纳树)
Peach Blossom SpringTao Yuanming(365-427) was a Chinese poet of Eastern Jin dynasty. One of his most famous works is "Peach Blossom Spring", which is a fable about a chancediscovery of an ethereal v...原创 2020-03-05 14:49:23 · 841 阅读 · 0 评论 -
斯坦纳树+例题(LYK loves graph)
大家应该都知道最小生成树问题吧那么斯坦纳树问题就是在一张图上固定k个点,求一个最优子图使这k个点连通(其他的点可以不连通)解决这类问题有一种通用的状压DP方法设f[i][S]表示:当点i与这k个连通情况为S时,所花费的最小代价那么有两种比较显然的转移f[i][S]=f[i][T]+f[i][S^T] (T是S的子集,先转移,保证在第二步转移时的dp值是最优的)f[u]...原创 2020-03-05 14:44:22 · 670 阅读 · 0 评论 -
20200223省选模拟赛 总结
题解好题!!!竞赛图就是把一个无向完全图的所有边定向这道题其实是比较简单的,考试的时候一直没看到删除k个钦定点图是一个DAG的条件,就一直没有思路我们可以把钦定点设为A集合,其他的点设为B集合显然,如果A集合有环,那么肯定无解根据条件,B集合也是DAG所以A、B集合都是DAG我们可以考虑一下他们的拓扑序设A->B的有向边为x类边,...原创 2020-02-25 22:46:59 · 202 阅读 · 0 评论 -
20200224省选模拟赛 总结
题解至今都没看懂std:#include <bits/stdc++.h>inline int read() { int ret, cc, sign = 1; while (!isdigit(cc = getchar())) sign = cc == '-' ? -1 : sign; ret = cc - 48; whil...原创 2020-02-25 22:17:57 · 222 阅读 · 0 评论 -
省选模拟赛20200213 T3 画画图(树形DP求所有奇数路径边权中位数之和)
题解注意到题目中的数是随机树,深度大概logn+层(不同的随机生成方式生成的树高应该也不同吧。。。)怎样求以某一条边为中位数的奇数路径条数首先,奇数数列的中位数x,满足大于它的数与小于它的数的个数相等所以我们可以按边权从小到大加入每一条边,加入了的边边权为1,没加入的边边权为-1那么,一条边的贡献就是它的权值*以它为中位数的路径条数以它为中位数的路...原创 2020-02-15 22:36:35 · 305 阅读 · 0 评论 -
省选模拟赛20200212 买买买 (状压DP+容斥原理)
题解考试一看到组合计数就直接跳了。。。其实还是比较好想的吧。。。正难则反先枚举集合S,计算S中的物品个数小于等于1的方案数然后看有哪些选数方案可以对这个S造成影响转换一下,我们可以设S中被影响的子集为T,然后枚举T由于不可能有两个人影响了同一位置方案合法,所以最多用|T|个人即可覆盖集合T剩下的人随便选择一个与S集合无交集的方案,就...原创 2020-02-13 20:21:21 · 168 阅读 · 0 评论 -
省选模拟赛第二场 T1质数拆分(多重背包方案计数+组合计数)
题解首先pi都是质数,一群质数的lcm不可能是一个有平方因子的数所以先把S分解一下质因数,如果有平方因子就全部都输出0剩下的就是完全背包来统计这几个质因子的和等于n的方案数其实前几步转换并不难想考试的时候就想到了这里,然后就联想到了生成函数(下面是脑抽环节)发现最后算的答案的生成函数就是然后可以把分母除过去,然后把前S项算出来,剩下...原创 2020-01-30 22:29:36 · 228 阅读 · 0 评论 -
省选模拟赛第一场 T2头目选举(组合计数+拉格朗日插值)
题解官方题解:因为一个人只要有一个技能不被碾压,它就可以成为n-j的那一部分人所以我们就只需要计算是哪些人在第 i 个技能胜过蒟蒻舵主其中k-j的那一部分人必须胜过舵主,剩下的就需要用已经在前面的某个技能胜过舵主的那一部分人来凑选好了人,就直接算他们可能的技能伤害的组合(预处理)有一个易错点,就是拉格朗日插值只能计算多项式,非多项式的函数就只能拟合...原创 2020-01-29 23:37:57 · 206 阅读 · 0 评论 -
[HNOI2014]世界树 (虚树DP+倍增)
世界树世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为1到n的聚居地上,种族的编号与其聚居地的编号相同。有的聚居地之间有双向的道路相连,道路的长度为...原创 2020-01-16 22:36:35 · 200 阅读 · 0 评论 -
[SDOI2011]消耗战 (虚树DP)
题目描述在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能源丰富的岛屿。由于不同桥梁的材质和结构不同,所以炸毁不同的桥梁有不同的代价,我军希望在满足目标的同时...原创 2020-01-05 21:31:56 · 308 阅读 · 0 评论 -
[GXOI/GZOI2019]宝牌一大堆(DP+枚举)
题面见:https://www.luogu.com.cn/problem/P5301题解枚举+DP直接枚举七对子和国士无双的情况3*4+2的情况就DP来做因为杠子一定不会比顺子优(读者自证不难)于是我们可以设f[i][j][k][l][m][n]表示枚举到了第i种牌组成了j个面子、k个雀头,第i、i+1、i+2张牌分别用了l、m、n张所获得的最大...原创 2019-12-18 13:51:24 · 254 阅读 · 0 评论 -
2019.12.11 A(prufer序列DP)
A时限:1Sec内存:256 MB题目描述给出n个点,每个点的度数限制为ai,现在需要选出x个点构成一棵树,要求这x个点中每个点的度数不超过这个点的度数限制,求x=1,2,……,n时能构成的不同的树的个数。不同的树定义为:选取的点的集合不同,或一棵树中存在边(x,y)而另一棵不存在。输入文件名a.in输出文件名a.out输入格式第一行一个正整数T,代表有...原创 2019-12-12 22:52:28 · 234 阅读 · 0 评论 -
2019.11.12CSP-S模拟赛 a b c
a时限:2Sec内存:512 MB题目描述输入格式输入样例64 2 2 4 2 5输出样例6提示题解想了30min如果把i看成x坐标,si看成y坐标发现就是快速维护在直线y=x-i下方的点的个数如果直线向左移动一位则直线下方的点会对答案造成-1的贡献,上方的点会对答案造成+1的贡献(两端的贡献...原创 2019-11-13 09:26:33 · 297 阅读 · 0 评论 -
2019.11.2CSP模拟赛 最大K段和 双端队列xLIS问题 最大前缀和
问题 A: 最大K段和时限:1Sec内存:128 MB题目描述fzszkl有一个长度为N的序列A 。他希望从中选出不超过K个连续子段,满足它们两两不相交,求总和的最大值(可以一段也不选,答案为 0)。输入格式第一行输入两个正整数 N,K 。 第二行输入 N个整数Ai 。输出格式输出一行一个非负整数表示答案。输入样例7 2-1 9 -2 6 -8 1...原创 2019-11-02 17:13:45 · 674 阅读 · 0 评论 -
2019牛客网CSP模拟赛1、T2乃爱与城市拥挤程度(树型DP)
题目描述:https://ac.nowcoder.com/acm/contest/1100/B题解:我太菜了,换根树DP竟然写了两个小时考试的时候写了4个DP死活调不出来大样例还是自己的心理素质不够好,本来一个简简单单的DP写得一团乱麻。。。换根DP的思路就是:(1)、先算出每个点子树内部的答案(2)、此时根节点的DP值就是它在全局的答案,于是我们就需要从上...原创 2019-11-01 00:24:13 · 277 阅读 · 0 评论 -
动态DP详解
题目:https://www.luogu.org/problem/P4719题解:首先要对矩阵有一定的基础知识1、多个等大的方阵的乘法是具有结合律的2、当某两种运算满足分配律时,矩阵的乘法是可以重新定义为这两种运算,且新的乘法也满足结合律3、矩阵加速不仅可以加速递推,还可以加速floyd、某些DP等可以通过重新定义矩阵乘法的算法接下来进入正题:如题,我们设f...原创 2019-10-28 19:43:42 · 550 阅读 · 0 评论 -
2019CSP模拟赛题解Adore Confess Repulsed
题解第一次在考场上A掉状压DP。。。由于答案要求路径条数为偶数的方案数,所以我们对于每个点只需要存下它对应路径条数的奇偶性然后只有10个点,就可以状压DPf[i][S]表示到第i层DAG时每个点的路径条数奇偶性为S然后我们可以枚举当前层到上一层的边状态,直接转移到f[i-1][nS]O(m*2^k*k^2)我们可以预处理一下每一个邻接矩阵的行和列的二进制值O...原创 2019-10-26 17:24:45 · 1566 阅读 · 0 评论 -
[NOI2013]快餐店(基环树DP)
[NOI2013]快餐店题目描述小T打算在城市C开设一家外送快餐店。送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近的地方。快餐店的顾客分布在城市C的N 个建筑中,这N 个建筑通过恰好N 条双向道路连接起来,不存在任何两条道路连接了相同的两个建筑。任意两个建筑之间至少存在一条由双向道路连接而成的路径。小T的快餐店可以开设在任...原创 2019-10-22 13:32:27 · 498 阅读 · 2 评论 -
NOIP2018 Day1T3 赛道修建(二分 贪心)
题目链接:https://www.luogu.org/problem/P5021题解题目要求最短链最长,我们可以直接二分最短链长度考虑如何验证对于一个二分的最短链长度lim,我们要让树中剖分的链长度>=lim,并且剖分出的链数尽量多考虑贪心来验证每一个节点设一个权值 f ,表示它在满足条件(就是上面的条件)时,能够提供给父亲的最大链长对于一个点,把它所有的儿...原创 2019-10-19 14:02:19 · 262 阅读 · 0 评论 -
BZOJ4518征途(斜率优化DP || 决策单调性DP || wqs二分+斜率优化DP)
征途题目描述Pine开始了从S地到T地的征途。从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。帮助Pine求出最小方差是多少。设方差是v,可以证明,v×m^2是一个...原创 2019-10-16 19:28:56 · 322 阅读 · 0 评论 -
动态规划----最长上升子序列问题
最长上升子序列+路径输出、拦截导弹、合唱队形、渡轮问题原创 2016-12-28 14:09:14 · 1145 阅读 · 0 评论 -
NOIP原题----传纸条解析
一、题目描述传纸条题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传原创 2016-12-29 14:03:39 · 5476 阅读 · 0 评论 -
动态规划----背包问题(上)
一、01背包问题1、概念有N件物品和一个容量为V的背包。第i件物品的重量(即费用)为w[i],价值为c[i]。求解将哪些物品装入背包可以使这些物品的重量不超过背包的容积,且使价值总和最大。01背包问题容易和贪心背包问题混淆,用一个形象的比喻来说,贪心背包装的是散装食品,而01背包装的是袋装食品。2、习题:采药总时间限制: 1000ms 内存限制:原创 2016-10-05 22:35:57 · 681 阅读 · 0 评论 -
动态规划----树型DP----树的最大独立集
一、树型DP的概念树型DP即在树上进行DP。树是无环图,顺序可以是从叶子到根节点,也可以从根到叶子节点。一般树型DP的特征很明显,即状态可以表示为树中的节点,每个节点的状态可以由其子节点状态转移而来(从叶子到根的顺序),或是由其父亲节点转移而来(从根到叶节点的顺序),也可是两者结合。找出状态和状态转移方程仍然是树型DP的关键。二、题目描述树的最大独立集原创 2017-04-24 14:05:53 · 3749 阅读 · 0 评论 -
2019HDU多校赛第十场H、Coins(决策单调性优化dp)
CoinsTime Limit: 8000/8000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 612Accepted Submission(s): 144Problem DescriptionThere arengroups of coins, ...原创 2019-08-29 11:32:35 · 464 阅读 · 0 评论 -
2019.9.16NOIP模拟赛B、泳池
问题 B: 泳池时限:1Sec内存:256 MB题目描述小 A 的城市里有 n 座工厂,编号分别为 1 ∼ n。工厂间连有 n − 1 条双向管道,形成一个无向 连通图,其中每条管道都有一定的长度,连接在两座不同的工厂间。 每座工厂都装有废水处理设施,工厂 i 的蓄水量记为 ci。由于工厂规模有限,工厂产生的废水 必须经由管道输送到另一座工厂进行处理。 工厂 u 将废水输送到...原创 2019-09-16 17:45:28 · 203 阅读 · 0 评论 -
BZOJ4664 Count (思维题+计数DP)
题目描述4664: CountDescription小叶子的桌面上有 n 本高度不相同的书,n+e 现在需要把这些书按照一定的顺序摆放好。假设第 i 本书的高度为h[i],n+e 的摆放用一个 1~n的排列 pi 来表示。定义一个摆放的混乱程度:|h[p2]-h[p1]|+|h[p3]-h[p2]|+……+|h[pn]-h[pn-1]|,即相邻两本书的高度差的绝对值之和。已知...原创 2019-10-04 21:07:06 · 280 阅读 · 1 评论 -
BZOJ3636 教义问答手册(分治+DP+细节处理)
3636: 教义问答手册Description“汉中沃野如关中,四五百里烟蒙蒙。黄云连天夏麦熟,水稻漠漠吹秋风。”——摘自 黄裳《汉中行》“泉岭精神不朽,汉中诸球永生。”——摘自《泉岭精神创立者语录》“把神犇烤一烤,味道会更好。”——摘自《xhr语录》“秀恩爱有利于身心健康!”——摘自《泉岭精神集大成者语录》“楼上说的对!”——摘自《泉岭精神信徒语录合集》“不会做积分,怎么找妹子...原创 2019-10-07 22:45:39 · 377 阅读 · 0 评论 -
NOI2.6基本算法之动态规划 踩方格 分析----标志物的作用
一、题目描述总时间限制: 1000ms 内存限制: 65536kB描述有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;b. 走过的格子立即塌陷无法再走第二次;c. 只能向北、东、西三个方向走;请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步原创 2016-08-19 11:40:56 · 2401 阅读 · 1 评论