upc 小y的序列
发布日期:2021-09-25 23:57:43
浏览次数:6
分类:技术文章
本文共 1910 字,大约阅读时间需要 6 分钟。
小y的序列
时间限制: 1 Sec 内存限制: 128 MB [提交] [状态] 题目描述 又是一年 NOIP,高中机房的学长们都在做题,安静的有点可怕,突然听到隔壁机房某老师熟悉的声音:“我们看一下这道题,找找规律发现这个序列很熟悉啊,就是2,3,5,7,12这其实就是一个a[i+1]-a[i]=i的序列哦,突然隔壁的吵闹声大了起来,老师,老师好像有个数写错了(大雾)~~~~~~~~~~~~课后,小y大牛跑到隔壁机房在黑板上写下了这个题目,让小朋友们做:给出一个长度为n的整数序列a,你能改动最少的数,使之满足a[i+1]-a[i]=i吗?1<=i<n。
输入
第一行一个整数n; 第二行包含n个整数(每两个数之间有一个空格),分别表示a[1]到a[n]。输出
输出一个整数,表示最少改多少个数 样例输入 Copy 5 1 2 4 5 11 样例输出 Copy 1 提示 对于30%的数据 n<=1000 对于100%的数据 n<=100000 输入的其他数据的绝对值均小于等于1E9今天状态有点好,就做了一个题 2333。
h=n-1; for(int i=n-1,j=0;i>=1;i--,j++) LL sum=h*(j+1)-f[j]+a[i];//f是从0~j的和
那么求出来这个有什么用呢?
现在,我们知道了每一个数在合适的情况下对应的 a [ n ] 的值,那么我们只需要考虑是否修改第n个数和是否修改前 n - 1 个数中的某些。答案也就呼之欲出了,对于求出来的所有第 n 个数可能的值,假设当前的 a [ n ] 就为该值 t,cnt是该值对应的a [ i ] 的数量,那么答案就是 (n - 1) - cnt + ( a[ n ] ! = t ) 。 一开始没注意自己 a 数组开的 LL ,用 int 读,看着红红的 wrong answer ,陷入了对人生和社会的大思考。#include#include #include #include #include
转载地址:https://blog.csdn.net/DaNIelLAk/article/details/105922276 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月17日 16时52分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Spring框架里注解@Autowired的工作原理
2019-04-27
Java注解@Cacheable的工作原理
2019-04-27
Java JDK目录下的jmap和jhat工具的使用方式
2019-04-27
使用Chrome开发者工具研究JavaScript的垃圾回收机制
2019-04-27
Chrome开发者工具里的一个隐藏技能:chrome://net-internals
2019-04-27
JavaScript ES6 Fetch API时需要注意的一个Cookie问题
2019-04-27
SAP UI5和Angular的事件处理机制比较
2019-04-27
SAP UI5和Angular里控制器(Controller)实现逻辑比较
2019-04-27
SAP UI5和Vue的双向绑定比较
2019-04-27
SAP Cloud for Customer里一个Promise的实际应用场合
2019-04-27
重新安装SCCM 2012 client,解决Windows10 1909在线更新问题
2019-04-27
使用jasmine.createSpyObj具有依赖关系的Angular服务进行单元测试
2019-04-27
SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑
2019-04-27
ABAP 标准培训教程 BC400 学习教程系列文章的目录
2019-04-27