目录
牛客_合唱团(打家劫舍dp)
解析代码1
解析代码2 牛客_合唱团(打家劫舍dp)
合唱团__牛客网 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求…
【LetMeFly】3148.矩阵中的最大得分:每个元素与其左或上元素之差的最大值(原地修改O(1)空间)
力扣题目链接:https://leetcode.cn/problems/maximum-difference-score-in-a-grid/
给你一个由 正整数 组成、大小为 m x n 的矩阵 g…
正题
题目链接:https://www.luogu.com.cn/problem/CF1969F 题目大意
有一个长度为 n n n 的卡牌序列 a a a ,每张牌是 1 ∼ k 1\sim k 1∼k 中的一个类型,你先取出序列里的前 k k k 张牌,然后你每次可以选择两张牌打出然后再抽两张牌&a…
题源
源石虫 (小声哔哔:这题当时脑子抽了死活没想到是DP,一直用贪心试,拿来凑个DP专题的数)
代码
#include <bits/stdc.h>
using namespace std;
using ll long long;
#define For for (ll i 1; i < n; …
题目 分析
很明显的动态规划问题,每次我们都取当前位置的最大值就可,从头开始,dp[i]max(dp[i-2],dp[i-3])num[i-3].
代码
ninput()
num[]
for i in n:num.append(ord(i)-96)
dp[0]*(len(num)3)
for i in range(3,len(num)3):dp[i]max(dp[i…