动态规划
loading。。。
这个作者很懒,什么都没留下…
展开
-
正则表达式匹配, LeetCode10, 动态规划
给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。’.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1:输入:s = “aa”p = “...原创 2020-04-10 11:38:25 · 147 阅读 · 0 评论 -
括号生成,LeetCode #22
给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n = 3,生成结果为:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]题解:已用的左括号数一定不小于已用的右括号数, 这样可以剪枝很多, 而且这样得到的序列是满足要求的, 故dfs即可还有一种方式是递推, 动态规划, 合法序列...原创 2020-04-09 10:09:23 · 95 阅读 · 0 评论 -
按摩师 LeetCode
按摩师:一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。注意:本题相对原题稍作改动示例 1:输入: [1,2,3,1]输出: 4解释: 选择 1 号预约和 3 号预约,总时长 = 1 + 3 = 4。示例 2:输入: [...原创 2020-03-24 10:58:58 · 171 阅读 · 0 评论 -
编辑距离_Leetcode, 远景智能笔试题
编辑距离给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入: word1 = “horse”, word2 = “ros”输出: 3解释:horse -> rorse (将 ‘h’ 替换为 ‘r’)rorse -> rose ...原创 2020-03-23 13:24:24 · 218 阅读 · 0 评论 -
假期_腾讯笔试
假期:由于业绩优秀,公司给小Q放了 n 天的假,身为工作狂的小Q打算在在假期中工作、锻炼或者休息。他有个奇怪的习惯:不会连续两天工作或锻炼。只有当公司营业时,小Q才能去工作,只有当健身房营业时,小Q才能去健身,小Q一天只能干一件事。给出假期中公司,健身房的营业情况,求小Q最少需要休息几天。输入描述:第一行一个整数 n(1\leq n\leq 100000)n(1≤n≤100000) 表示放假...原创 2020-03-21 16:38:18 · 629 阅读 · 0 评论 -
饱和式救援,西北大学集训队选拔赛(重现赛)
题目:饱和式救援“在全球性救援开始的0.42秒后,MOSS就已经推算出结果,这是一场注定徒劳的救援。”在《流浪地球》电影中,虽说在引爆木星之后推动了地球离开木星,但是大爆炸摧毁了地球上大部分的行星发动机。==首先求出每一台发动机修好的概率, 然后用dp求出m台发动机修好人类再一次展开全球性救援。此时的MOSS已经被烧毁,现在告诉你每只救援队的目标发动机的编号以及这只救援队在规定时间内成功救援的概率,假如有至少k个行星发动机能够得到重启,则认为地球会被拯救。请你设计一个程序,帮助人类完成这个计算。原创 2019-05-13 13:39:41 · 162 阅读 · 0 评论 -
子集和,动态规划
子集和,动态规划对于由从1到N(1<=N<=39)这N个连续的整数组成的集合来说,我们有时可以将集合分成两个部分和相同的子集合。例如,N=3时,可以将集合{1,2,3}分为{1,2}和{3}。此时称有一种方式(即与顺序无关)。N=7时,共有四种方式可以将集合{1,2,3,...,7}分为两个部分和相同的子集合:{1,6,7}和{2,3,4,5}{2,5,7}和{1,3,4,6}{3,4,7}和{1,2,5,6}{1,2,4,7}和{3,5,6}原创 2019-05-06 19:47:09 · 856 阅读 · 0 评论 -
0-1 b背包问题,并求出物品是否装载
背包最大允许装载为C, 有n个物品要放进背包,每个物品的重量为w[1],w[2],...w[n],每个物品的价值为v[1],v[2],...v第一行为最大装载的总价值第二行为每个物品是否装载,1表示装,0表示不装,中间用空格隔开(测试数据能保证最优解唯一)原创 2019-04-25 18:28:38 · 300 阅读 · 0 评论 -
计数DP,牛客练习赛41B题: 666RPG
传送门lililalala正在玩一种有 N N个回合的回合制RPG游戏,初始分数为0,第 i i个回合lililalala有如下两种选择。A.将分数加上 ai aiB.将分数 ×-1 ×-1lililalala同样也很讨厌野兽数 666 666,但是他很却喜欢数字 -666 -666。他想知道有多少种不同的方案使得 N N个回合后分数变为 -666 -666且在任何一个回合之后分数都不为...原创 2019-03-02 14:56:22 · 214 阅读 · 0 评论 -
数位DP
解决此类问题:求a~b中不包含49的数的个数. 0 &amp;amp;lt; a、b &amp;amp;lt; 2 * 10^9, 求a-b中不包含49的数的个数. 0 &amp;amp;lt; a、b &amp;amp;lt; 2*10^9, 当数据范围特别大时, 暴力求解是没有办法做的,这里考虑用dp方法来解决。参考博客, 它的解释没看太懂, 我的博客增加些我的理解看是不是更好。dp解析:我们要求[a,b]不包含49的数的个数,a,b原创 2019-02-25 09:09:33 · 89 阅读 · 0 评论 -
动态规划,详解背包问题
动态规划也就是常说的DP, 实际上就是记录结果再利用。这里用背包问题和完全背包问题来解释。背包问题有n个重量和质量分别为wi, vi的物品, 从这些物品中挑选出总重量不超过W的物品, 求所有挑选方式中价值总和的最大值。非DP方法int n, W;int w[maxn], v[maxn];int rec(int i, int j){ int res; if(i == n) ...原创 2019-02-27 14:49:38 · 124 阅读 · 0 评论