题目描述: 样例: 实现解释: 和字符串处理结合的动态规划,个人认为比较难分析出状态转移方程,虽然懂了之后挺好理解的 知识点: 动态规划,字符串转数字 题目分析: 首先按照最基础:依据题意设计原始dp数组,这里根据描可知有三个数需要考虑:数字串开始,数字串结尾和之间插入的乘号数量,因此基础dp[i] ...
分类:
编程语言 时间:
2019-11-09 09:41:49
阅读次数:
154
题目描述: 给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。 示例 1: 输入: s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac"输出: true示例 2: 输入: s1 = "aabcc", s2 = "dbbca ...
分类:
其他好文 时间:
2019-11-03 23:45:53
阅读次数:
108
题目背景 在一个地区有许多种宗教,不同信仰的教徒经常发生矛盾,最为治安管理的人需要把这些人分开,以免矛盾激化。 在一个地区有许多种宗教,不同信仰的教徒经常发生矛盾,最为治安管理的人需要把这些人分开,以免矛盾激化。 题目描述 已知一个地方有M种宗教(编号为1—M),有N个教徒(编号为1—N),每个教徒 ...
分类:
其他好文 时间:
2019-11-02 00:22:31
阅读次数:
82
题目描述: 样例: 实现解释: 最基础的流水线调度问题,甚至没有开始和结束的值 知识点:动态规划,流水线调度 实现方法即得出状态转移方程后完善即可,设a[][i]存储着第一二条线上各家的时间花费,t[][i]存储着i处进行线路切换的花费,f[][i]存储着各线在i处的最小花费。 则对每一个f[][i ...
分类:
编程语言 时间:
2019-10-18 22:27:20
阅读次数:
109
题目描述: 样例: 实现解释: 经典钢管切割问题的变形:最赔钱切割 知识点:动态规划,钢管切割 实现方法即得出状态转移方程后完善为代码即可,先设数组price[i]存储着i长度钢管切割后的最小值,p[i]存储着i长度钢管不切割的值,price数组既是本问题的dp数组。 经过分析可知状态转移方程为: ...
分类:
编程语言 时间:
2019-10-18 22:06:43
阅读次数:
115
T1: 约瑟夫问题。 经证(da)明(biao)可知,最终答案计算方法是: 答案由$1$开始,每次加$m$,若大于次数加一,就对次数加一取模。 可以$O(1)$计算每次取模的位置,取模不超过$mlogn$次,于是时间复杂度为$O(mlogn)$。 T2: 普及:向量叉积:$v_1=(x_1,y_1) ...
分类:
其他好文 时间:
2019-10-05 18:12:17
阅读次数:
95
题目: 蒜国地域是一个 n 行 m 列的矩阵,下标均从 1 开始。蒜国有个美丽的城堡,在坐标 (n,m) 上,蒜头君在坐标 (1,1) 的位置上。蒜头君打算出发去城堡游玩,游玩结束后返回到起点。在出发去城堡的路上,蒜头君只会选择往下或者往右走,而在返回的路上,蒜头君只会选择往上或者往左走,每次只能走 ...
分类:
其他好文 时间:
2019-10-04 23:07:33
阅读次数:
115
01背包例题: 题目:传送门 /*给你n种不同的物品,每个物品有自己的体积w[i]和价值v[i],如果每个物品只能拿一次,给你容量为m的背包,怎样才能获取最大价值;主线:使容量为m的背包装入的物品价值最大;dp[j] 记录当容量为j时的可行取法的最大价值状态转移方程:dp[j]=max( dp[j] ...
分类:
其他好文 时间:
2019-10-04 19:05:19
阅读次数:
116
一、DAG上的动态规划 两个问题:嵌套矩形和硬币问题 1、最长路及其字典序 如何求DAG中不固定起点的最长路经呢?设d(i)表示从节点i出发的最长路长度,那么状态转移方程就是: d(I) = max { d(j) +1 | (i,j)€ E} 其中,E是边集。最终答案就是所有d(i)的最大值。编写记 ...
分类:
其他好文 时间:
2019-10-03 00:54:20
阅读次数:
129
题意 : 给出 n 个单词组成的字符集 以及 p 个非法串,问你用字符集里面的单词构造长度为 m 的单词的方案数有多少种? 分析 :先构造出 Trie 图方便进行状态转移,这与在 POJ 2278 中的步骤是一样的,只不过最后的DP状态转移方式 2778 是利用了矩阵进行转移的,那是因为需要构造的串 ...
分类:
其他好文 时间:
2019-10-01 18:15:52
阅读次数:
74