U5398 改数(num)

    • 5通过
    • 28提交
  • 题目提供者52zyz
  • 标签
  • 难度尚无评定

提交

最新讨论

  • 暂时没有讨论

题目背景

又是一年NOIP,科学馆的五楼:“我们看下这道题,我们来模拟一下…2,3,5,7,12…这其实就是一个a[i+1]-a[i]=i的序列……”那熟悉的凌波教鞭,熟悉的憨厚的声音,那熟悉的...哦,还有那熟悉的来自未来某位神牛的发言:“老师,好像有个数写错了……”

题目描述

给出一个长度为n的整数序列a,你能改动最少的数,使之满足a[i+1]-a[i]=i(1<=i<n)么?

输入输出格式

输入格式:

输入第一行包含一个整数n

第二行包含n个整数,分别表示a[1]到a[n]。

输出格式:

输出一个整数,表示最少改多少个数。

输入输出样例

输入样例#1:

5
1 2 4 5 11

输出样例#1:

1

说明

对于30%的数据N<=1000

对于100%的数据1<=N<=100000

输入的其他数据的绝对值均小于等于109

AC代码+题解:

/*
一种想法是可以枚举每一个数,将它固定,然后根据固定的数求出别的数,更新答案;这样是O(n^2)的;
根据这个理论,可以将每一个数固定,然后直接求出a1,看那个a1相同的次数最多,那个就是答案。
*/
#include<cstdio>
#include<algorithm>
#include<iostream>
#define N 100010
using namespace std;
int a[N],num[N],zh1[N],n;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);num[i]=num[i-1]+i-1;zh1[i]=a[i]-num[i];}sort(zh1+1,zh1+n+1);int tot=0,p=1,ans;for(int i=2;i<=n;i++){if(zh1[i]!=zh1[i-1]){if(p>tot)tot=p,ans=zh1[i-1];p=1;}else p++;}if(p>tot) ans=zh1[n];tot=0;for(int i=1;i<=n;i++) if(a[i]!=ans+num[i])tot++;printf("%d",tot);return 0;
}

转载于:https://www.cnblogs.com/shenben/p/5967878.html

U5398 改数(num)相关推荐

  1. 智改数转下的生产质量数字化案例:智能制造转型,精益生产升级

    专栏简介 在过去的近四十年里,中国制造业实现了从沉寂到崛起的飞跃,巨大的制造业总量持续催化着技术升级与产业成熟. 随着后工业化阶段和产业链转型发展进程加快,一个新的问题出现了-- 只关注如何把产品制造 ...

  2. 智改数转水循环在线监测系统,提升企业生产安全

    江苏省政府印发<江苏省制造业智能化改造和数字化转型三年行动计划(2022-2024年)>,提出通过三年的努力,全省制造业数字化.网络化.智能化水平显著提升,新业态.新模式.新动能显著壮大, ...

  3. 安大计算机考研专硕改数一英一了,What?这些个专业改考数一英一了!

    原标题:What?这些个专业改考数一英一了! 每年在大纲公布后都有不少同学叫苦不迭 因为每次都有考研招生院校临时做出调整 有些院校在考试科目上,改考数一英一! 之前的文章也有说到 一些院校的某些专业停 ...

  4. 乐筑是干什么的? 推动国家建筑业“智改数转”行动计划!

    随着经济社会的发展,各行各业乘坐着时代的顺风车积极完成各方变革,作为我国的支柱性产业之一,建筑业的何去何从仍需要行业从业者探讨和摸索,但是依据国家大政方针要求,最终实现数字化经营建设,目前是国家对于建 ...

  5. 聚焦智改数转,长沙博世“灯塔工厂”出圈史

    18世纪末,运河上往来的蒸汽船,催生了英格兰大小工厂的崛起:20世纪初,横穿欧亚大陆的铁轨,推动全球工厂走入了真正意义上的现代:上世纪末,看不见的网络之路觉醒,无数工厂在宽带上完成了数字化和网联化. ...

  6. LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)

    阴码+逐列 式+顺向+C51 格式 void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode) { u8 temp,t1,t;u16 y0=y;u8 c ...

  7. 动态规划问题——换钱的最少货币数

    题目: 给定数组arr,arr中所有的值都为正数且不重复.每个值代表一种面值的货币,每种面值的货币可以使用任意张,在给定一个整数aim,代表要找的钱数,求组成aim的最少货币数. 示例: arr = ...

  8. note 5 二分法求平方根,素数,回文数

    +二分法求平方根 x = float(raw_input('Enter the number')) low = 0 high = x guess = (low + high ) / 2 if x &l ...

  9. 回文数python_回文数 python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 所谓回文字符串,就是正读和反读都一样的字符串,比如"level&quo ...

最新文章

  1. Nagios监控笔记上
  2. 国产数据库年终大盘点
  3. 手工管理和计算机管理,ERP系统管理与传统的手工管理之间的区别
  4. 主分支和'起源/主人'有分歧,如何'疏远'分支'?
  5. linux shell字符串及字符串长度获取方式
  6. 视频前初步认识UML
  7. java生成apk工具,生成并运行apk流程
  8. “老师,弃了吧,做个别的……”“笑话,都到这个份上了,怎么能弃掉呢?”...
  9. tinypng upload一键压缩上传工具
  10. 黑客都怎么制作外挂?C++黑客编程收集的源码集合
  11. Windows Bat脚本实现定时重启应用程序
  12. moodle4.04无法上传中文文件名
  13. ADC芯片CS1242用在电子秤单片机上面
  14. acer软件保护卡怎么解除_Acer软件保护卡使用说明资料
  15. python编程器手机版ios_手机最强Python编程神器,在手机上运行Python
  16. 华为光猫 HN8346X6 超级管理员密码获取方法,超简单
  17. vFORUM 2018,开启多云未来
  18. js中Error对象
  19. 区块链的4种技术创新
  20. 工业智能网关实现远程视频监控

热门文章

  1. 简单易懂的 pwnable.kr 第一题[fd]Writeupt
  2. spring+quartz 完整例子
  3. Silverlight4中用net.tcp双工方式进行通信
  4. Netty 简单样例分析(io传输的框架)
  5. 【经典问题】maximum subset sum of vectors
  6. 深入理解Fabric环境搭建的详细过程(转)
  7. 作为开发人员,你都听产品经理的,做的累不累?
  8. OpenCV 之 直方图处理
  9. Arcgis Server发布服务
  10. UIImage指定区域自由拉伸