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

打卡信奥刷题(3065)用C++实现信奥题 P6874 [COCI 2013/2014 #6] KOCKICE

P6874 [COCI 2013/2014 #6] KOCKICE

题目背景

堆积木!

题目描述

Mirko 和 Slavko 在玩积木。他们俩都有自己的一堆砖头。一共有N NN列砖头(其中N NN为奇数)。

Mirko 桩的第i ii列中有m i m_imi块砖,而 Slavko 每列有s i s_isi个。

他们决定创建两堆一样的砖头,这几堆的高度首先是严格下降,然后是严格上升(参见下方右图),相邻列的高度恰好相差1 11(见图)。最低的列的左右两侧的砖头数量必须相同。

允许两种操作:

  • 从某一列的顶部移除一块砖。
  • 在某一列的顶部加上一块砖。

问在满足上述要求的情况下,最少要几次操作?

输入格式

输入的第一行包含一个奇数N NN,即两个人砖头的堆数。

输入的第二行包含N NN个整数m i m_imi,即 Mirko 堆中的列高。

输入的第三行包含N NN个整数s i s_isi,即 Slavko 堆中的列高。

输出格式

输出所需的最少操作次数。

输入输出样例 #1

输入 #1

3 1 2 3 3 2 2

输出 #1

3

输入输出样例 #2

输入 #2

5 2 3 0 1 4 3 3 2 3 1

输出 #2

10

说明/提示

样例 1 解释

Mirko 在其桩的第一列的顶部放置了两块砖,而 Slavko 在他桩的第三列的顶部放置了一块砖。

【数据规模与约定】
  • 对于40 % 40\%40%的数据,满足1 ≤ N ≤ 1000 1\le N\le 10001N10000 ≤ m i , s i ≤ 1000 0\le m_i,s_i\le 10000mi,si1000
  • 对于100 % 100\%100%的数据,满足1 ≤ N ≤ 3 × 10 5 1\le N\le 3\times 10^51N3×1050 ≤ m i , s i ≤ 10 12 0\le m_i,s_i\le 10^{12}0mi,si1012
【说明】

题目译自 COCI2013-2014 CONTEST #6T3 KOCKICE

C++实现

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;ll l,r,a[300009],b[300009],n;llabs_(ll x){return(x>=0?x:-x);}llchk(ll t){ll ans=0;for(ll i=0;i<n;i++)ans+=abs_(t-a[i]+abs_(n/2-i));for(ll i=0;i<n;i++)ans+=abs_(t-b[i]+abs_(n/2-i));returnans;}voidprint(ll t){printf("%lld\n",chk(t));return;}intmain(){scanf("%lld",&n);for(ll i=0;i<n;i++)scanf("%lld",a+i);for(ll i=0;i<n;i++)scanf("%lld",b+i);l=0ll;r=1000000000001ll;while(l<r){//二分ll mid=(l+r)/2;if(chk(mid+1)>chk(mid))r=mid;elsel=mid+1;}print(l);return0;}

后续

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

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

相关文章:

  • 2025届最火的十大降重复率平台推荐
  • 如何突破Synology Photos人脸识别的硬件限制:一种创新的运行时劫持技术方案
  • 48 ︳Python微服务架构:分布式追踪系统与链路监控实战
  • 2026年广州自粘袋品牌盘点,推荐性价比高的定制与批发厂家 - 工业推荐榜
  • Ultimaker Cura:3D打印工作流的核心引擎
  • 免费畅玩Switch游戏:Ryujinx模拟器终极指南
  • D3KeyHelper:重新定义暗黑3操作体验的智能辅助工具
  • 终极Limbus Company自动化助手:告别重复操作,轻松解放双手
  • 解锁自定义番剧采集:提升观看体验的Kazumi实用指南
  • 破解UDE与miniwiggler连接难题:EEPROM配置修改实战
  • Qwen2.5-VL-7B-Instruct RTX 4090性能调优:Flash Attention 2启用失败自动降级机制详解
  • HunyuanVideo-Foley广告创意:30秒内生成品牌TVC所需全部环境音与转场音效
  • 打破宝可梦游戏边界:Universal Pokemon Randomizer ZX 创新玩法全解析
  • ST7789 MicroPython驱动深度解析:解决嵌入式显示开发中的技术挑战
  • VNH5019A电机驱动芯片实战:从BTN7971B迁移到低成本方案(附完整原理图)
  • 微信单向好友检测终极指南:5步快速识别谁删除了你
  • OFA视觉问答实战案例:用test.py修改图片与问题秒出答案
  • 3大核心功能+4步部署指南:TouchGal开源Galgame社区如何重塑视觉小说交流体验
  • Ryujinx:如何将你的电脑变成Switch游戏主机?
  • 突破文档获取限制:kill-doc工具的一站式解决方案
  • 零门槛全版本Axure RP中文本地化实战指南:从部署到深度应用
  • 百考通:AI精准赋能答辩PPT,让学术展示更高效、更专业
  • 如何在iOS设备上直接安装第三方应用:App-Installer完全指南
  • STM32智能小车巡线避坑指南:用五路灰度传感器HJ-XJ5实现PID控制(附完整代码)
  • GLM-4.1V-9B-Bate效果进阶:生成高质量设计稿与UI组件示意图
  • FieldTrip脑电分析工具:7天从零开始掌握专业级神经信号处理
  • 算法提高18.Manacher算法
  • 机器学习中的特征值分解实战:从PCA到推荐系统
  • OpCore-Simplify:黑苹果配置的终极简化方案,从48小时到15分钟的智能革命
  • 5个专业场景中的gInk:高效工具场景化应用指南