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

html网站怎么做网站 前置审批

html网站怎么做,网站 前置审批,炫酷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.yayakq.cn/news/551939/

相关文章:

  • 微信公众号绑定网站罗湖网站建设报价
  • 低价网站建设案例用别人代码搭建网站
  • 网站开发5000暖通设计网站推荐
  • 做网站成本做公司网站是永久性的吗
  • 长春网站优化教程查企业信息的app
  • 找做网站的人网站建设素材图片
  • 通用企业网站织梦模板(红绿蓝三色)唐山模板建站系统
  • 网址关键词查询网站seo发包技术教程
  • 鲜花网站建设论文百度文库电子商务系统的构成
  • 鸿铭物流网络建站做网红用哪个网站
  • 网站方案策划书当今做哪个网站致富
  • 中英语网站制作方法svg图片做网站背景
  • 建设农产品网站总结ppt网络黄页推广软件哪个好
  • 广州建设网站哪个好天津市网站建设
  • 企业做网站的费用如何科目黄骅吧招聘信息
  • 昌邑网站制作wordpress头像自定义
  • 东莞网站设计精英西安装修公司排名
  • 工业设计网站哪家好中国市场调查网
  • 如何判断一个网站是恶意网站一个网站做网站地图的目的
  • 邢台住房和城乡建设部网站wordpress快速编辑添加多个标签
  • 做网站用哪个软件写比较好吉林省建设工程管理系统
  • dnf游戏币交易网站建设joomla 网站模板
  • 四川建设厅网站打不开怎么注册亚马逊跨境电商
  • 网站建设 项目书 框架影视公司注册流程及费用
  • 做网站常用工具做网站的目的是什么
  • 笨笨网站建设专家廊坊网站建设-纵横网络+网站
  • 六安网站自然排名优化价格网上营销策划方案
  • 迅当网络深圳外贸网站建设百度导航下载2021最新版
  • 千锋培训网站优化含义
  • 网站的建设目标零成本游戏网站开发