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

沈阳网站建设服务平台搜索引擎网络推广方法

沈阳网站建设服务平台,搜索引擎网络推广方法,制作相册影集下载,qq空间wordpress搬家题目描述 mobiusp 创作了一首 n 个音符的乐曲,其中第 iii 个音符的音高为 ai​ ,但是 mobiusp 对以前的创作风格和黑历史很不满意,他希望所有音符的音高 ai 都是 1∼7 的正整数,且相邻的音高差不超过 k 。 现在他要修改若干个音符…

题目描述

mobiusp 创作了一首 n 个音符的乐曲,其中第 iii 个音符的音高为 ai​ ,但是 mobiusp 对以前的创作风格和黑历史很不满意,他希望所有音符的音高 ai 都是 1∼7 的正整数,且相邻的音高差不超过 k 。

现在他要修改若干个音符的音高,使得最终乐曲能让他满意。形式化地说,即使得对于任意 i∈[1,n]i,有 1≤ai≤7 ,且对于任意 i∈[1,n−1]i 均有 ∣ai−a(i+1)∣≤k。

请你求出,他至少需要修改几个音符,才能满足这个要求。

输入描述:

第一行两个整数 n,k (1≤n≤105,0≤k≤6)意义见题目描述。第二行 n 个正整数,其中第 i 个正整数 ai​ (1≤ai≤7)表示第 i 个音符的音高。

输出描述:

一行一个整数,表示至少需要修改几个音符。

示例1

输入

5 2

1 7 7 1 3

输出

2

说明

将两个 7 更改为 1 ,最小更改数为 2 ,可以证明没有更小的满足条件的更改数。

输入

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

输出

1
#include<iostream>
#include<algorithm>
using namespace std;
const int N=1e5+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 mn=1e6+10;int min1=max(j-k,1);//最小范围int max1=min(j+k,7);//最大范围for(int r=min1;r<=max1;r++){mn=min(mn,f[i-1][r]);//选最小}//看是否需要修改if(j==a[i]) f[i][j]=mn;else f[i][j]=mn+1;}}int mn=1e6+10;//找出第n个音符中,音高为j 的最小修改次数for(int i=1;i<=7;i++){mn=min(f[n][i],mn);}cout<<mn<<endl;return 0;
}

 

http://www.15wanjia.com/news/19644.html

相关文章:

  • 做网站开发的商标注册建站网站
  • 网站搜索引擎拓客百度seo优化按年收费
  • 山东做网站的公司网络营销专业技能
  • 郴州市北湖区seo排名优化软件有用吗
  • 最好科技广州网站建设品牌营销方案
  • 公司怎么制作网站关键词首页排名优化价格
  • 网站备案需要年检吗全网搜索
  • php旅游网站开发背景网络营销专业的就业方向
  • 做网站域名解析华夏思源培训机构官网
  • 网站备案更换市场营销方案
  • 馆陶网站建设公司北京网
  • 进行企业网站建设规划站外推广
  • 模板自助建站网站制作百度广告多少钱
  • 团购网站设计竞价推广哪里开户
  • 用帝国做的网站只收录首页竞价运营是做什么的
  • 网站开发平台软件百度推广如何代理加盟
  • 怎样查网站备案网络营销师
  • 免费做网站排名网络营销品牌推广
  • 襄阳网站建设多少钱开发软件app需要多少钱
  • 网络营销的特点主要有哪些seo咨询河北
  • 怀柔石家庄网站建设抖音推广渠道有哪些
  • 建立制度优化方案模板
  • 网站开发流程三部分开鲁网站seo站长工具
  • 庆阳市人大常委会网站建设如何规划企业网络推广方案
  • 做网站创业流程图在线磁力搜索神器
  • 北京政府网站开发友情链接网站
  • 网站文字设计百度指数网址是多少
  • 汕头网站设计制作公司怎么创建网页链接
  • 网站开发 协作平台论坛推广方案
  • 幼儿园网站建设的意义seo优化关键词排名