随笔分类 - ACM-动态规划
摘要:思路分析 : 定义 dp[i] 表示 i 位置的数字尚未更换且符合题目要求的最小交换次数,为什么要满足 i 位置的数字未交换呢? 因为 i 位置的数你如果交换你是该给他换成多大的你是不知道的,因此我们最后解题可以在最末尾添加一个数字即可。 然后对于 i 位置之前的数,我们可以选择交换 1个、2个、3
阅读全文
摘要:思路分析 : 很经典的一个题目,附一个很棒的解题思路:https://leetcode.cn/problems/super-egg-drop/solution/887-by-ikaruga/ 这个题目可以转换为 给你 k 个鸡蛋,去尝试多少次可以将 n+1 个数字试出来 当只有一个鸡蛋 t 次机会时
阅读全文
摘要:思路分析: dp[i][j] 表示 s 串中使用了 i 个字符,t 串中使用了 j 个字符,s 包含 t 中子序列的个数 当 s[i] == t[j] 时,考虑当前字符是否要匹配,若匹配,方案数则是由 i-1 和 j-1 往过累加,若不匹配,则是由 dp[i-1][j] 这个状态去累加 代码示例:
阅读全文
摘要:思路分析 : dp[i][j][0] 表示到第 i 天,交易了 k 支股票,并且手上未持股的最大收益 dp[i][j][1] 表示到第 j 天,交易了 k 支股票,并且手上持股的最大收益 代码分析 : class Solution { public: int maxProfit(int k, vec
阅读全文
摘要:https://leetcode-cn.com/problems/edit-distance/ 思路分析: dp[i][j] 表示第一个串在 i 位置,第二个串在 j 位置时,两个串若想保持一致最小的操作次数 dp[i][j-1] 表示插入一个新的字符,dp[i-1][j] 表示删去一个字符,dp[
阅读全文
摘要:You are given an array aa consisting of nn integers. Beauty of array is the maximum sum of some consecutive subarray of this array (this subarray may
阅读全文
摘要:Yes, you are developing a 'Love calculator'. The software would be quite complex such that nobody could crack the exact behavior of the software. So,
阅读全文
摘要:Q~ 抛一枚硬币 n 次,每次可能是正面或者反面向上,求没有连续超过 k 次硬币向上的方案数 A : dp[ i ] 表示到 i 位置的方案数, 1 . 当 i < k 时, dp[i] = dp[i-1]*2 2 . 当 i = k 时, dp[i] = dp[i-1]*2 - 1 3. 当 i
阅读全文
摘要:C. Multiplicity time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output C. Multiplicity time lim
阅读全文
摘要:The only difference between easy and hard versions is the constraints. Vova likes pictures with kittens. The news feed in the social network he uses c
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/217/B来源:牛客网 题目描述 msc和mcc是一对好朋友,有一天他们得到了一个长度为n的字符串s. 这个字符串s十分妙,其中只有’m’,’s’和’c’三种字符。 定义s[i,j]表示s中从第i个到第j个字符按顺序拼接起
阅读全文
摘要:每次抛掷硬币正面向上和反面向上的概率是相同的 问题 1 :抛掷硬币 n 次,求连续 k 次正面向上的方案数有多少种 ? 一个比较好想的点子是直接 2^n 枚举,在这其中寻找符合要求的有多少种,复杂度爆表... 在计算连续 k 次正面向上的方案数可能并不太好算,那么就转换成 用总的方案数减去仅有连续小
阅读全文
摘要:给你一个 n *m 的矩阵,求这个矩阵内部的最长上升子序列 记忆化去dp即可 在深搜的过程中去记忆化dp
阅读全文
摘要:题目描述 一天,神犇和 LCR 在玩扑克牌。他们玩的是一种叫做“接竹竿”的游戏。 游戏规则是:一共有 nnn 张牌,每张牌上有一个花色 ccc 和一个点数 vvv,花色不超过 kkk 种。将这些牌依次放入一列牌的末端。若放入之前这列牌中已有与这张牌花色相同的牌,你可以选择将这张牌和任意一张花色相同的
阅读全文
摘要:链接:https://www.nowcoder.com/acm/contest/186/C来源:牛客网 终于Alice走出了大魔王的陷阱,可是现在傻傻的她忘了带武器了,这可如何是好???这个时候,一个神秘老人走到她面前答应无偿给她武器,但老人有个条件,需要将所选武器分别放在天平的两端,若天平平衡则可
阅读全文
摘要:A . After Incident, a feast is usually held in Hakurei Shrine. This time Reimu asked Kokoro to deliver a Nogaku show during the feast. To enjoy the sh
阅读全文
摘要:题目描述: 恬恬的生日临近了。宇扬给她准备了一个大 蛋糕。 正如往常一样,宇扬在蛋糕上插了nnn支蜡烛,并把蛋糕分为mmm个区域。因为某种原因,他必须把第iii根蜡烛插在第aia\_iai个区域或第bib\_ibi个区域。区域之间是不相交的。宇扬在一个区域内同时摆放xxx支蜡烛就要花费x2x^2
阅读全文
摘要:对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? Input 第一行为两个整数n,k。 Output 写入一个整数,表示符合条件的数列个数,由于
阅读全文
摘要:题目描述 小美有一个由n个元素组成的序列{a1,a2,a3,...,an},她想知道其中有多少个子序列{ap1,ap2,...,apm}(1 ≤ m ≤ n, 1 ≤ p1 < p2 ,..., < pm ≤ n),满足对于所有的i,j(1 ≤ i < j ≤ m), apipj < apjpi成立
阅读全文
摘要:链接:https://www.nowcoder.com/acm/contest/130/B来源:牛客网 黑妹和黑弟又聚在一起玩游戏了,这次他们选择在一个n*m的棋盘上玩游戏,棋盘上的每个方格都有一个非负的分数, 游戏从左上角开始右下角结束,双方交替的选择一个方格并获得方格上相应的分数,一方选择的方格
阅读全文