随笔分类 - 动态规划
摘要:https://nanti.jisuanke.com/t/31720 题意 t组样例,n种船只,q个询问,接下来n行给你每种船只的信息:v[i]表示这个船只的载重,c[i]表示这种船只有2^(c[i]−1)只。 对于每个询问,求用这些船装s的货物的方案数有多少,用到的船必须装满。 分析 一眼就是背包
阅读全文
摘要:https://nanti.jisuanke.com/t/31711 题意 m个符号必须按顺序全用,n个房间需顺序选择,有个初始值,问最后得到的值最大是多少。 分析 如果要求出最大解,维护最大值是不能得到的,因为有负数的参与,所以我们维护最大值和最小值。不管那么多,反正答案肯定是由极值产生的。 定义
阅读全文
摘要:https://vjudge.net/problem/UVA-1401 题意 给出S个不同的单词作为字典,还有一个长度最长为3e5的字符串。求有多少种方案可以把这个字符串分解为字典中的单词。 分析 首先强烈吐槽,vjudge上的UVALive 3942怎么都过不了。。。然而题目一模一样的UVA 14
阅读全文
摘要:https://nanti.jisuanke.com/t/30994 题意 给你n个题目,对于每个题目,在做这个题目之前,规定了必须先做哪几个题目,第t个做的题目i得分是t×ai+bi问最终的最大得分是多少? 分析 枚举所有状态,在转移时判断合法性,然后直接转移就好了。dp初始化为-inf,边界值d
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6357 题意 给一个数值范围为0-9的a数组,可以选择翻转一个区间,问非严格最长上升子序列,以及翻转的区间。 分析 官方题解的做法: 它把最长不下降子序列映射成两个序列的最长公共子序列问题 a序列就是给出的原序列
阅读全文
摘要:https://vjudge.net/problem/ZOJ-3450 题意 一座位落(X0,Y0)的城市将遭受n个敌人的摧残。现在我们手上有某科学的超电磁炮,每次攻击都是一条射线,对于共线的敌人,必须先打倒离得近的。打倒每个敌人需花费Ti时间,并歼灭Wi个小兵。如今只剩下T0时间了!问怎么射击才可
阅读全文
摘要:https://vjudge.net/problem/POJ-2057 题意 有一只蜗牛爬上某个树枝末睡着之后从树上掉下来,发现后面的"房子"却丢在了树上面,。现在这只蜗牛要求寻找它的房子,它又得从树根开始爬起去找房子。现在要求一条路径使得其找到房子所要爬行的期望距离最小。房子等可能的出现在每个树枝
阅读全文
摘要:题意 给你一个大小为n的数组,你可以删掉数组中的任意m个数,问你在删除m个数之后剩下的数组有多少种。(其中数组的每个数的大小<=k) 分析 显然需要动态规划,而k又很小,所以二维dp没问题。 设dp[i][j]为前 i 位数中已经删除了j个数的方案数。现在考虑往后转移,假设此时接上来的是数字c,那么
阅读全文
摘要:题意 给出一个矩阵,矩阵每行的和必须为2,且是一个主对称矩阵。问你大小为n的这样的合法矩阵有多少个。 分析 作者:美食不可负064链接:https://www.nowcoder.com/discuss/87226?type=101&order=0&pos=1&page=1来源:牛客网 题目给出的合法
阅读全文
摘要:http://lightoj.com/volume_showproblem.php?problem=1246 题意 有个(M+1)*(N+1)的棋盘,用k种颜色给它涂色,要求曼哈顿距离为奇数的格子之间不能涂相同的颜色,每个格子都必须有颜色,问可行的方案数。 分析 经一波分析,根据曼哈顿距离为奇数这一
阅读全文
摘要:https://vjudge.net/problem/HDU-4901 题意 给n个数,构造两个集合,使第一个集合的异或和等于第二个集合的相与和,且要求第一个集合的元素下标都小于第二个集合的元素下标。问方案数 分析 dp来做。dp1[i][j]表示0~i的元素异或和为j的个数。dp2[i][j]表示
阅读全文
摘要:https://vjudge.net/problem/POJ-1260 题意 给出几类珍珠,以及它们的单价,要求用最少的钱就可以买到相同数量的,相同(或更高)质量的珍珠。 (规定买任一类的珍珠n个(价格为p),都要支付(n+10)*p的钱,即额外支付10*p) 分析 珍珠的替代必须是连续的,不能跳跃
阅读全文
摘要:https://vjudge.net/problem/POJ-1836 题意 求最少删除的数,使序列中任意一个位置的数的某一边都是递减的。 分析 任意一个位置的数的某一边都是递减的,就是说对于数h[i],有h[1] ~ h[i]严格单增,或h[i] ~ h[n]严格单减。一开始读错题意,以为使总体递
阅读全文
摘要:https://vjudge.net/problem/POJ-3267 题意 给一个长度为L的字符串,以及有W个单词的词典。问最少需要从主串中删除几个字母,使其可以由词典的单词组成。 分析 状态设置很关键,设dp[i]表示以i为起始的后缀需要删去字母的最小数目。那么根据状态,必须从后往前遍历,现在考
阅读全文
摘要:https://vjudge.net/problem/POJ-1276 题意 给一个最大额度cash,现有N种面值的纸币,第i种纸币有ni张,价值为Di。问用这些纸币能凑出来的最大金额数,要求不超过cash。 分析 多重背包问题。这里的Di即是价值也是花费。模板题
阅读全文
摘要:https://vjudge.net/problem/POJ-1837 题意 一个天平,两边最多各有15个可以挂砝码的位置,砝码数量最多20个且质量各不相同。现给出挂钩位置和砝码质量,问有多少种方案能使天平平衡,必须用上所有的砝码。 分析 每个砝码必须用上,那么选择的策略就在于挂在哪个位置了。设dp
阅读全文
摘要:It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply denoted by four letters, A, C, G,
阅读全文
摘要:You are given two sequences of integer numbers. Write a program to determine their common increasing subsequence of maximal possible length. Sequence
阅读全文
摘要:Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the
阅读全文
摘要:Let us define a regular brackets sequence in the following way: 1. Empty sequence is a regular sequence. 2. If S is a regular sequence, then (S) and [
阅读全文