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

打卡信奥刷题(3105)用C++实现信奥题 P7273 ix35 的等差数列

P7273 ix35 的等差数列

题目背景

等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,并称这个常数为公差。特别地,认为只有一项的数列也是等差数列,其公差视为000

题目描述

给定一包含nnn项的正整数列a1,a2,…,ana_1, a_2, \ldots , a_na1,a2,,an,满足1≤ai≤w1 \leq a_i \leq w1aiw

现可以进行若干次修改,一次修改可将数列的任意一项修改为任意≤w\leq ww的正整数。

求:至少进行多少次修改,才能使得原数列变为一公差为非负整数的等差数列。

输入格式

第一行两个整数n,wn, wn,w
接下来一行nnn个整数a1,a2,…,ana_1, a_2, \ldots , a_na1,a2,,an

输出格式

一行一个整数,所求答案。

输入输出样例 #1

输入 #1

6 1000 1 2 999 4 72 6

输出 #1

2

输入输出样例 #2

输入 #2

10 2 2 1 2 2 1 1 2 2 2 2

输出 #2

3

输入输出样例 #3

输入 #3

1 1 1

输出 #3

0

说明/提示

【样例解释 #1】

a3a_3a3修改为333a5a_5a5修改为555


【数据范围】

本题采用捆绑测试。

  • Subtask 1(202020分):n=2n = 2n=2w=2w = 2w=2
  • Subtask 2(202020分):n,w≤100n, w \leq 100n,w100
  • Subtask 3(101010分):ai=1a_i = 1ai=1
  • Subtask 4(202020分):n,w≤1000n, w \leq 1000n,w1000
  • Subtask 5(303030分):没有特殊限制。

对于100%100 \%100%的数据,1≤n,w≤3×1051 \leq n, w \leq 3 \times 10^51n,w3×105


原始 idea:ix35。

C++实现

#include<iostream>usingnamespacestd;intn,w,ans;inta[300005],c[300005],t[300005];intmain(){cin>>n>>w;if(n==1){cout<<0;return0;}for(inti=1;i<=n;i++)cin>>a[i];ans=n;for(intk=0;1+(n-1)*k<=w;k++){for(inti=1;i<=n;i++)if(a[i]-k*(i-1)>0&&a[i]-k*(i-1)+(n-1)*k<=w)t[a[i]-k*(i-1)]++,ans=min(ans,n-t[a[i]-k*(i-1)]);for(inti=1;i<=n;i++)if(a[i]-k*(i-1)>0)t[a[i]-k*(i-1)]=0;}cout<<ans;return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/634066/

相关文章:

  • Step3-VL-10B-Base项目实战:微信小程序集成多模态图像搜索
  • 终极DocToc性能优化指南:高效处理大型文档仓库的7个专业策略
  • Benchmark失效时代,AIAgent真性能验证全链路方法论,从沙盒到生产环境全覆盖
  • MRI预处理避坑指南:FSL-BET参数f和g怎么调?看这篇就够了
  • 终极指南:如何为Tectonic开发新的引擎组件
  • Qwen3-14B私有化部署成本分析:RTX 4090D vs A10/A100显卡性价比对比
  • 如何5分钟快速配置WarcraftHelper:魔兽争霸III现代化增强终极指南
  • GLM-4.7-Flash惊艳效果:中英混合语境下专业术语精准保持
  • 共话千山石业路沿石厂家,圆形、传统路沿石哪个更值得入手 - 工业品牌热点
  • AI时代的算法思维:大经典排序学习啬
  • Scarab:空洞骑士模组管理的终极解决方案,告别手动安装的烦恼
  • BallonTranslator:免费开源的一键漫画翻译神器
  • 记一次综合型流量分析 | 添柴不加火永
  • 解决OpenPose模型下载问题:posefs1.perception.cs.cmu.edu无法访问的替代方案
  • Gemma-3-270m代码迁移:Java到Kotlin转换工具开发
  • 终极指南:渔人的直感,FF14钓鱼玩家的免费智能助手
  • 杭州昱华培训学校能拿学士学位吗,靠谱的推荐哪家 - mypinpai
  • amphp/amp 与 Revolt 事件循环深度集成:构建企业级异步系统终极指南
  • 缓冲区溢出漏洞深度解析:Vulnserver 高级实践指南
  • 沁恒蓝牙BLE从机Peripheral实战解析:广播与连接间隔的动态调优策略
  • 告别显存焦虑:手把手教你用EM-Net的CSRM模块改造3D U-Net(附PyTorch代码)
  • LLaMA-Factory实战:基于Qwen2.5-VL-7B-Instruct的印章识别微调指南
  • 把 SAP Enterprise Search 的安全边界真正收紧,别只盯着搜索框
  • Reddit Enhancement Suite:终极Reddit浏览体验增强套件完整指南
  • 耐用性强四季羽绒被选购攻略,靠谱品牌与价格分析一次看全 - 工业推荐榜
  • 深度学习未来展望
  • DDT4All汽车诊断工具:免费开源的专业ECU调参与CAN总线分析终极指南
  • Moonlight安卓端阿西西修改版:43%延迟降低与27种虚拟控制器的跨设备游戏串流技术深度解析
  • Total.js邮件系统实战:从基础发送到高级模板的完整指南
  • WinSCP跨平台文件传输实战:Windows与Linux服务器高效互传指南