随笔分类 - 动态规划--递推与动规
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4818 (题目链接) 题意 一个长度为$n$的序列,每个元素是不超过$m$的正整数,且这$n$个数的和是$p$的倍数,这$n$个数中至少有一个是质数,问这样的序列有多少个。 Solution md吓死我
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4767 (题目链接) 题意 求在网格图上从$(0,0)$走到$(n,m)$,其中不经过一些点的路径方案数。 Solution 转换一下就变成了题意中的模型。我们将网格上的起点和不允许经过的点全部看做一类
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1030 (题目链接) 题意 给出$n$个单词,问有多少个长度为$m$的文本中至少包含一个单词。 Solution 构造好AC自动机以后在上面dp,$f[i][j]$表示长度为$i$匹配到自动机上节点$j
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4011 (题目链接) 题意 给出一个拓扑图,再加入一条边,问树形图个数。 Solution 右转题解→_→:PoPoQQQ 对于那个式子的理解,我们考虑不合法的情况就是出现环的情况,而环中一定是包含新加
阅读全文
摘要:http://poj.org/problem?id=3375 (题目链接) 题意 有$M$个网络接口和$N$台计算机,给出它们的坐标(在同一直线上),一个接口只能接一台计算机,费用为两坐标之差的绝对值,问最小费用为多少。 Solution $f[i][j]$表示前$i$台计算机连在前$j$个网络接口
阅读全文
摘要:http://poj.org/problem?id=2127 (题目链接) 题意 计算两个序列$a$和&b$的最长公共上升子序列。 Solution 爸爸的$n^3$算法莫名其妙RE了,不爽之下学习了一发$n^2$的。 http://www.cnblogs.com/dream-wind/archiv
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3507 (题目链接) 题意 给出一个主串,里面有些通配符,'*'可以代替任意字符串或者消失,'?'可以且仅可以代替一个字符。问能否用这个串匹配一些询问串。 Solution 也许我zz了,半天写不出→_
阅读全文
摘要:http://poj.org/problem?id=3718 (题目链接) 题意 给出${2}$个长度为${n}$的${01}$串,问是否存在${m}$个长度为${n}$的有三个位置为${1}$的$01$串它们的异或和正好等于那两个$01$串的异或和。求方案数。 Solution 我们把那两个$01
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3930 (题目链接) 题意 求在${[L,R]}$中选出${n}$个数,可以相同,使得它们的${gcd=K}$的方案数。 Solution 首先,我们有一个性质:如果选出来的数不全相同,那么它们的${g
阅读全文
摘要:http://poj.org/problem?id=3875 (题目链接) 题意 有M个N位的不同的二进制数,他们异或起来前v位等于1,求这m个数的不同组合方式(同一组数不同顺序不算)。 Solution 如果任意两个数可以相同就非常好做了,然而。。事实总是那么令人悲伤。 考虑dp。假设最后异或出来
阅读全文
摘要:http://poj.org/problem?id=1737 (题目链接) 题意 求n个节点的无向连通图的方案数,不取模w(゚Д゚)w Solution 刚开始想了个第二类斯特林数,然而并不知道怎么求具体方案,于是翻了题解。。 设${f_n}$表示n个节点的方案数。 那么n个节点所能够构成的无向图,
阅读全文
摘要:http://codevs.cn/problem/1043/ (题目链接) 题意 N*N的方格,每个格子中有一个数,寻找从(1,1)走到(N,N)的两条路径,使得取到的数的和最大。 Solution 水题,${f[i][j][k][l]}$表示一条路走到(i,j),另一条路走到(k,l),取到的最大
阅读全文
摘要:http://uoj.ac/problem/262 (题目链接) 题意 有${n}$个时间段,第${i}$个时间段可以选择在${c_i}$教室上课,也可以选择申请换课,有${k_i}$概率申请通过,在${d_i}$上课,另外${1-k_i}$的概率留在${c_i}$教室。 总共有${v}$个教室,$
阅读全文
摘要:https://vijos.org/p/1900 (题目链接) 题意 给出一个01环,问最少经过多少次相邻互换使得所有的0聚在一坨,所有的1聚在一坨。 Solution 源自:LCF Solution 一般环上的问题都要把序列复制一遍,然后转成了序列上的问题。这道也不例外。 经过观察后我们“显然”可
阅读全文
摘要:http://uoj.ac/problem/149 (题目链接) 题意 给出两个字符串A、B,问从A中取出k个互不重叠的子串按顺序组成B的方案数。 Solution 一看这种题目就是字符串dp,字符串dp的话套路都差不多。一开始我直接无脑${f[k][i][j]}$,表示从A串前缀${i}$中取出$
阅读全文
摘要:http://poj.org/problem?id=1018 (题目链接) 题意 要买n个产品,每个产品有m种价格和宽度(我也不知道翻译过来到底是什么?),设n个产品的宽度的最小值为B,n个产品的价格和为P,要求B/P最大。 Solution dp。题目没说B的取值范围,坑死了。 f[i][j]表示
阅读全文
摘要:http://poj.org/problem?id=1050 (题目链接) 题意 求二维最大子矩阵 Solution 数据好像很水,N最大才100,N^4大暴力都可以随便水过。 其实有N^3的做法。枚举矩阵上下边界,然后把中间的一大坨看作是一维的一条直线,O(n)的做最长子段和即可。当然记得要预处理
阅读全文
摘要:http://poj.org/problem?id=1080 (题目链接) 题意 给出两个只包含字母ACGT的字符串s1、s2,可以在两个字符串中插入字符“-”,使得s1与s2的相似度最大。 Solution 动态规划。 用f[i][j]表示字符串s1前i位和s2前j位的最大相似度,转移很简单,直接
阅读全文
摘要:http://poj.org/problem?id=1088 (题目链接) 题意 给出一个矩阵,任意选择一个起点,每次只能向周围4个格子中的值比当前格子小的格子移动,求最多能移动多少步。 Solution 其实很简单,将矩阵中的值进行排序,从小到大更新。比如说当前点(i,j),它只能由周围4个点走到
阅读全文
摘要:http://poj.org/problem?id=1745 (题目链接) 题意 给出n串数,可以在其两两之间添加+或-,判断是否存在某种方案使得出的表达式的答案可以整除k。 Solution 水题一道,勉强算是dp吧。。 先把每个数都mod k,f[i][j]表示到第i个数是否存在一种方案使得答案
阅读全文

浙公网安备 33010602011771号