动态规划
文章平均质量分 75
black_horse2018-Dong
这个作者很懒,什么都没留下…
展开
-
(DP)837. 新21点
爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏,描述如下:爱丽丝以 0 分开始,并在她的得分少于 K 分时抽取数字。 抽取时,她从 [1, W] 的范围中随机获得一个整数作为分数进行累计,其中 W 是整数。 每次抽取都是独立的,其结果具有相同的概率。当爱丽丝获得不少于 K 分时,她就停止抽取数字。 爱丽丝的分数不超过 N 的概率是多少?示例 1:输入:N = 10, K = 1, W = 10输出:1.00000说明:爱丽丝得到一张卡,然后停止。示例 2:输入:N =.原创 2020-06-06 17:56:45 · 158 阅读 · 0 评论 -
688. “马”在棋盘上的概率
已知一个NxN的国际象棋棋盘,棋盘的行号和列号都是从 0 开始。即最左上角的格子记为(0, 0),最右下角的记为(N-1, N-1)。现有一个 “马”(也译作 “骑士”)位于(r, c),并打算进行K 次移动。如下图所示,国际象棋的 “马” 每一步先沿水平或垂直方向移动 2 个格子,然后向与之相垂直的方向再移动 1 个格子,共有 8 个可选的位置。现在 “马” 每...原创 2020-04-19 12:25:25 · 215 阅读 · 0 评论 -
(DP)最佳买卖股票时机
121. 买卖股票的最佳时机给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最...原创 2020-04-11 14:14:39 · 281 阅读 · 0 评论 -
(TSP)毕业旅行问题
小明目前在做一份毕业旅行的规划。打算从北京出发,分别去若干个城市,然后再回到北京,每个城市之间均乘坐高铁,且每个城市只去一次。由于经费有限,希望能够通过合理的路线安排尽可能的省一些路上的花销。给定一组城市和每对城市之间的火车票的价钱,找到每个城市只访问一次并返回起点的最小车费花销。输入描述:城市个数n(1<n≤20,包括北京)城市间的车票价钱 n行n列的矩阵 m[n][n]...原创 2020-03-21 13:00:39 · 535 阅读 · 0 评论 -
(DP)72. 编辑距离
给定两个单词word1 和word2,计算出将word1转换成word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例1:输入: word1 = "horse", word2 = "ros"输出: 3解释:horse -> rorse (将 'h' 替换为 'r')rorse -> rose (...原创 2019-08-15 12:30:04 · 111 阅读 · 0 评论 -
(DP) 960. 删列造序 III
给定由N个小写字母字符串组成的数组A,其中每个字符串长度相等。选取一个删除索引序列,对于A中的每个字符串,删除对应每个索引处的字符。比如,有A = ["babca","bbazb"],删除索引序列{0, 1, 4},删除后A为["bc","az"]。假设,我们选择了一组删除索引D,那么在执行删除操作之后,最终得到的数组的行中的每个元素都是按字典序排列的。清楚起见...原创 2019-08-24 11:17:14 · 151 阅读 · 0 评论 -
(DP)1086 背包问题 V2
1086 背包问题 V21.0 秒 131,072.0 KB 20 分 3级题有N种物品,每种物品的数量为C1,C2......Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2......Wn(Wi为整数),与之相对应的价值为P1,P2......Pn(Pi为整数)。求背包能够容纳的最大价值。收起输入第1行,2个整数,N和W中间用空...原创 2019-08-23 14:38:36 · 174 阅读 · 0 评论 -
(DP)801. 使序列递增的最小交换次数
我们有两个长度相等且不为空的整型数组A和B。我们可以交换A[i]和B[i]的元素。注意这两个元素在各自的序列中应该处于相同的位置。在交换过一些元素之后,数组A和B都应该是严格递增的(数组严格递增的条件仅为A[0] < A[1] < A[2] < ... < A[A.length - 1])。给定数组A和B,请返回使得两个数组均保持...原创 2019-08-23 11:04:06 · 471 阅读 · 0 评论 -
(DP)673. 最长递增子序列的个数
给定一个未排序的整数数组,找到最长递增子序列的个数。示例 1:输入: [1,3,5,4,7]输出: 2解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。示例 2:输入: [2,2,2,2,2]输出: 5解释: 最长递增子序列的长度是1,并且存在5个子序列的长度为1,因此输出5。注意:给定的数组长度不超过 2000 并且结果一定是3...原创 2019-09-24 21:45:51 · 252 阅读 · 1 评论 -
(DP)62. 不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7 x 3 的网格。有多少可能的路径?说明:m和 n 的值均不超过 100。示例1:输入: m = 3, n = 2输出: 3解释:从...原创 2019-10-02 16:01:36 · 128 阅读 · 0 评论 -
(DP - 01背包的变形)smrtfun
题目限制时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景广东汕头聿怀初中Train#2Problem3题目描述现有N个物品,第i个物品有两个属性A_i和B_i。在其中选取若干个物品,使得sum{A_i+B_i}最大,同时sum{A_i},sum{B_i}均非负(sum{}...原创 2019-05-16 19:49:13 · 256 阅读 · 0 评论 -
(DP - 递推)2487 小b和环
2487 小b和环2 秒 262,144 KB 20 分 3 级题小b有一个长度为n的环,每个点上有个数字。现在请你选出一些点,满足选出的任意两个点在环上不相邻,且选出的点的数字之和最大,你只需输出这个最大值。收起输入第一行输入一个数n,其中0<n≤50000;第二行输入n个非负整数,第i个数表示环上顺时针第i个点上的数字,以空格隔开。0<...原创 2019-05-21 16:34:43 · 405 阅读 · 2 评论 -
(DP:状态枚举)P1133 教主的花园
P1133 教主的花园应用题库训练比赛记录讨论 1.2K通过 3.3K提交 题目提供者 评测方式云端评测 标签 难度普及+/提高 时空限制1000ms / 128MB提交题解提示:收藏到任务计划后,可在首页查看。体验新版界面最新讨论显示推荐的相关题目显示题目描述教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主...原创 2019-05-10 21:33:34 · 151 阅读 · 0 评论 -
(数位DP)hdu——3555-Bomb
Bomb Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 22768 Accepted Submission(s): 8562 Problem Description The count...原创 2018-08-10 16:06:16 · 153 阅读 · 0 评论 -
(DP)—HDU-5616-Jam's balance
Jam's balance Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2404 Accepted Submission(s): 982 Problem Description Jim...原创 2018-08-31 09:39:20 · 177 阅读 · 0 评论 -
背单词(DP)
链接:https://ac.nowcoder.com/acm/contest/326/B来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述winterzz1准备考4级了,现在winterzz1决定把世界上所有单词都背一遍,winterzz1发现任意一个单词最多有A个...原创 2018-12-29 16:54:42 · 208 阅读 · 0 评论 -
(DP)最大子阵
历届试题 最大子阵 时间限制:1.0s 内存限制:256.0MB问题描述 给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。 其中,A的子矩阵指在A中行和列均连续的一块。输入格式 输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。 接下来n行,每行m个整数,表示矩阵A。输出格式 输出一行,包含一个...原创 2019-03-22 14:59:05 · 108 阅读 · 0 评论 -
(DP)买不到的数目
历届试题 买不到的数目 时间限制:1.0s 内存限制:256.0MB问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以...原创 2019-03-22 15:05:56 · 169 阅读 · 0 评论 -
(数位DP)1009 数字1的数量
1009 数字1的数量1 秒 131,072 KB 20 分 3 级题给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。收起输入输入N(1 <= N <= 10^9)输出输出包含1的个数输入样例1...原创 2019-04-04 16:46:56 · 399 阅读 · 0 评论 -
(区间DP)1021 石子归并
1021 石子归并1 秒 131,072 KB 20 分 3 级题N堆石子摆成一条线。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的代价。计算将N堆石子合并成一堆的最小代价。例如: 1 2 3 4,有不少合并方法1 2 3 4 => 3 3 4(3) => 6 4(9) => ...原创 2019-04-04 18:04:07 · 191 阅读 · 0 评论 -
(数位DP -- 统计所有和出现的次数)1043 幸运号码
1043 幸运号码1 秒 131,072 KB 20 分 3 级题1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码。例如:99、1230、123312是幸运号码。给出一个N,求长度为2N的幸运号码的数量。由于数量很大,输出数量 Mod 10^9 + 7的结果即可。收起输入输入N(1<= N <= 10...原创 2019-04-04 19:40:10 · 349 阅读 · 0 评论 -
(DP)1051 最大子矩阵和
1051 最大子矩阵和2 秒 131,072 KB 20 分 3 级题一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。例如:3*3的矩阵:-1 3 -12 -1 3-3 1 2和最大的子矩阵是:3 -1-1 31 2收起输入第1行:M和N,中间用空格隔开(2...原创 2019-04-04 20:16:13 · 187 阅读 · 0 评论 -
(DP)1101 换零钱
1101 换零钱1 秒 131,072 KB 20 分 3 级题N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。例如:5分钱换为零钱,有以下4种换法:1、5个1分2、1个2分3个1分3、2个2分1个1分4、1个5分(由于结果可能会很大,输出Mod 10^9 + 7的结果)收起...原创 2019-05-01 20:04:06 · 156 阅读 · 0 评论 -
(数位DP)hdu——2089-不要62
不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 56596 Accepted Submission(s): 21994 Problem Description 杭州人称那些傻乎乎...原创 2018-08-10 16:01:49 · 141 阅读 · 0 评论