当前位置: 首页 > news >正文

【DP】mobiusp正在创作乐曲

输入样例1:

5 2
1 7 7 1 3

输出样例1:

2

输入样例2:

10 3
2 5 6 4 4 5 7 3 5 6

输出样例2:

1

#include<iostream>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long LL;
const int N=2e5+10;
int a[N];
int f[N][10];//第i个音符,音高为j的最小修改次数。
int main()
{int n,k;cin>>n>>k;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++){//第i个音符的音高for(int j=1;j<=7;j++){int l=max(1,j-k);int r=min(j+k,7);int minv=1e9;//第i个音符的音高可以由第i-1个音符的[l,r]区间里的音高转移过来;//在区间[l,r]中找第i-1个音符修改次数最小;for(int k=l;k<=r;k++){minv=min(minv,f[i-1][k]);}//是否修改;if(a[i]==j) f[i][j]=minv;else f[i][j]=minv+1;}}int minv=1e9;for(int i=1;i<=7;i++){minv=min(minv,f[n][i]);}cout<<minv<<endl;return 0;
}

 

相关文章:

  • ubuntu20.04配置OpenCV的C++环境
  • 深度学习之基于YoloV3杂草识别系统
  • GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件
  • 操作系统 应用题 例题+参考答案(考研真题)
  • 【Ambari】HDFS基于Ambari的常规运维
  • 基于C#实现赫夫曼树
  • ②⑩② 【读写分离】Sharding - JDBC 实现 MySQL读写分离[SpringBoot框架]
  • Mysql并发时常见的死锁及解决方法
  • 【RTP】RTPSenderAudio::SendAudio
  • .Net6使用WebSocket与前端进行通信
  • C++类与对象(5)—流运算符重载、const、取地址
  • 通俗理解词向量模型,预训练模型,Transfomer,Bert和GPT的发展脉络和如何实践
  • 二叉树详讲(一)---完全二叉树、满二叉树、堆
  • Qt 串口编程-从入门到实战
  • flink的异常concurrent.TimeoutException: Heartbeat of TaskManager with id的解决
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Bytom交易说明(账户管理模式)
  • Git学习与使用心得(1)—— 初始化
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • iOS编译提示和导航提示
  • k8s 面向应用开发者的基础命令
  • Laravel核心解读--Facades
  • Puppeteer:浏览器控制器
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • ubuntu 下nginx安装 并支持https协议
  • 从零开始的无人驾驶 1
  • 基于游标的分页接口实现
  • 将回调地狱按在地上摩擦的Promise
  • 面试总结JavaScript篇
  • 排序算法学习笔记
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何优雅地使用 Sublime Text
  • 使用 QuickBI 搭建酷炫可视化分析
  • 异步
  • 中文输入法与React文本输入框的问题与解决方案
  • Python 之网络式编程
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • #### go map 底层结构 ####
  • #LLM入门|Prompt#3.3_存储_Memory
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (C语言)球球大作战
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (简单) HDU 2612 Find a way,BFS。
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (正则)提取页面里的img标签
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .md即markdown文件的基本常用编写语法
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查