题目链接

题意

长度为n的序列,最少需要修改多少个数字,满足a[i+1]=a[i]+i,i∈[2,n]a[i+1] = a[i] + i,\ i\in[2, n]a[i+1]=a[i]+i, i∈[2,n]。

思路1

满足等式的序列是固定的,可以用序列的首元素a0a_0a0​表示整个序列,也就是说序列的首元素a0a_0a0​,对应一个唯一的序列。
遍历整个数组,假设当前数字不需要调整,对这个序列进行计数,即通过计算得到首元素,对这个首元素进行标记。
最后选择一个出现次数最多的一个序列,它对应调整的数字最少。

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;vector<long long> arr(n);for (long long &it : arr) cin >> it;map<long long, int> mp;int mx = 0;for (int i = 1; i <= n; ++i) {long long t = arr[i-1] - 1ll*(i-1)*i/2;mp[t]++;mx = max(mx, mp[t]);}cout << n - mx << endl;return 0;
}

思路2

通过构造一个满足的序列,然后计算给定序列对应的偏移量,最后选择出现次数最多的偏移量,即对应最少的修改。

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;vector<long long> arr(n);vector<int> tmp(n, 0);for (long long &it : arr) cin >> it;map<long long, int> mp;long long num = 0;int mx = 0;for (int i = 0; i < n; ++i) {num += i;long long t = arr[i] - num;mp[t]++;mx = max(mx, mp[t]);}cout << n - mx << endl;return 0;
}

牛客IOI周赛19-普及组 B.小y的序列相关推荐

  1. 牛客IOI周赛19-普及组 C.小y的旅行

    题目链接 题意 n个点m条边的无向图,最少需要删除多少条边,使得编号≤k\le k≤k的点不在一个环上. 思路 采用并查集将编号都大于K的边进行合并,这样相当于将一些无关的边进行缩点,然后再进行一次并 ...

  2. 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解

    文章目录 逆序对 对序列 未曾设想的道路 牛客IOI周赛26-提高组 逆序对 这种套路之前已经见过几次了,肯定不是模拟操作数列 opt 1 对于i∈[1,l)⋃(r,n]i∈[1,l)\bigcup( ...

  3. 牛客IOI周赛27-普及组

    牛客IOI周赛27-普及组 A题(小H的小猫) (来源:nowcoder_牛客IOI周赛27-普及组_A题) 题目链接:https://ac.nowcoder.com/acm/contest/1915 ...

  4. 牛客IOI周赛22-提高组 华丽转身 C++

    牛客IOI周赛22-提高组 华丽转身 C++ 原题链接 在红星中学,一个年级一学年共有 n 场考试,每场考试都有 m 名同学参加,有一个巨佬叫李华 ,他已经不屑于通过AK考试来获得快感,于是他找到了一 ...

  5. 牛客IOI周赛22-普及组

    战争尾声 链接:https://ac.nowcoder.com/acm/contest/11038/A 来源:牛客网 当攻占主城成功的信号弹与敌人的子弹同时射出,信号弹照亮了民众对于和平的渴望与对于未 ...

  6. 牛客OI周赛7-提高组 A 小睿睿的等式

    链接:https://ac.nowcoder.com/acm/contest/371/A 来源:牛客网 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如"A+B=n"的等式且使用 ...

  7. 牛客OI周赛7-提高组 B小睿睿的询问(ST打表)

    链接:https://ac.nowcoder.com/acm/contest/371/B 来源:牛客网 小睿睿的n个妹纸排成一排,每个妹纸有一个颜值val[i].有m个询问,对于每一个询问,小睿睿想知 ...

  8. 牛客IOI周赛16-普及组

    比赛链接 文章目录 求导 题目描述 题解: 猜数 题意: 题解: 方法一 贪心 方法二 暴力 答题卡 题意: 题解: 代码: 求导 链接: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C+ ...

  9. 牛客IOI周赛22-普及组 路线规划 查并集

    路线规划 戳我找原题 成为热门手记人偶的薇尔莉特伊芙嘉登最近收到了非常多的委托,这些委托者分散在世界的各地,各个国家都有.但正值战争的尾声,穿行于各个国家之间是非常危险的,一路上会有许多的敌人,这些敌 ...

最新文章

  1. 五大场景深解无服务器架构如何实践?
  2. 如何在awk中引用外部变量
  3. spark 2.4.5 简单使用
  4. C# socket编程第三篇
  5. GUI Design Studio 4 5 151 0原型设计工具的使用
  6. CentOS被攻击的分析过程
  7. sqltext的参数化处理
  8. 怎么查询共享使用人_为什么使用“共享充电宝”的人越来越少?
  9. 教程:使用Java以编程方式将PLT转换为PDF或图像
  10. 现实的复杂性与系统的复杂性
  11. Counter()函数进行排序后如何得到有序的键
  12. 计算机游戏act动作游戏,传统动作类游戏有哪些_好玩的ACT游戏盘点
  13. 最全的中国大陆运营商所有号段!
  14. 数字藏品交易平台如何上架数字藏品?
  15. ACCP6.0 教程课件,可用
  16. 算法笔记 (四)算法的逻辑结构和物理结构
  17. Supplier JAVA_「supplier」java1.8之supplier理解 - seo实验室
  18. 使用 Ansible 管理 MySQL 复制
  19. JAVA 实现Excel导出下拉字符超出255字符(建议收藏!)
  20. 如何选择我们的损失函数 - 连接统计推断和问题所在领域的桥梁

热门文章

  1. 【Tool】Augmentor和imgaug——python图像数据增强库
  2. Elasticsearch-集群原理
  3. react——一个todolist的demo
  4. Mac 如何恢复出厂设置
  5. C++:友元(非成员友元函数、成员友元函数、友元类)
  6. 工业串口和网络软件通讯平台(SuperIO 2.1)更新发布
  7. iOS之深入解析内存管理的引用计数retainCount的底层原理
  8. 编写你的第一个 Django 应用,第 2 部分
  9. 10.1 HTML介绍与开发环境的搭建
  10. 关于uint8_t/uint16_t/uint32_t/uint_fast16_t