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

[题解]P6117 [JOI 2019 Final] 硬币收藏 / Coin Collecting

思路

每一个硬币最终都会走到 \(2 \times n\) 的矩形里面,所以不妨将它们先到其到矩形中最近的节点。

现在只需要在这个矩形中调整使每一个位置都有一个硬币。贪心的,我们希望让 \(x\) 更小的填的位置尽量靠前。

从前往后扫,记 \(a,b\) 分别表示 \(y = 1,y = 2\) 的多余的硬币。当 \(a > 0,b < 0\) 时,需要将 \(a\) 分一些给 \(b\);当 \(a < 0,b > 0\) 时,需要将 \(b\) 分一些给 \(a\)。因为我们在此时需要将 \(|a| + |b|\) 个硬币移动到经过该点,加上贡献即可。

Code

#include <bits/stdc++.h>
#define re register
#define fst first
#define snd second
#define int long longusing namespace std;typedef pair<int,int> pii;
const int N = 1e5 + 10;
const int inf = (int)(1e18) + 10;
int n,ans;
int num[N][5];inline int read(){int r = 0,w = 1;char c = getchar();while (c < '0' || c > '9'){if (c == '-') w = -1;c = getchar();}while (c >= '0' && c <= '9'){r = (r << 3) + (r << 1) + (c ^ 48);c = getchar();}return r * w;
}signed main(){n = read();for (re int i = 1,x,y;i <= 2 * n;i++){x = read(),y = read();if (x < 1){ ans += (1 - x); x = 1; }else if (x > n){ ans += (x - n); x = n; }if (y <= 1){ ans += (1 - y); y = 1; }else{ ans += (y - 2); y = 2; }num[x][y]++;}for (re int i = 1,a = 0,b = 0;i <= n;i++){a += (num[i][1] - 1),b += (num[i][2] - 1);while (a > 0 && b < 0) a--,b++,ans++;while (a < 0 && b > 0) a++,b--,ans++;ans += (abs(a) + abs(b));} printf("%lld",ans);return 0;
}
http://www.zskr.cn/news/40992.html

相关文章:

  • Linux 格式化U盘为FAT32格式
  • 2025 年 11 月码垛机厂家推荐排行榜,全自动码垛机,高低位码垛机,编织袋/纸箱/桶/粉料/肥料码垛机,码垛机器人,江苏无锡全自动码垛机厂家推荐
  • MATLAB/Simulink的开关磁阻电机(SRM)控制系统仿真
  • 场景和使用的模型类型
  • VScode输出控制台中文显示乱码解决方法(仅限于Python)
  • 智能充气泵方案:无线充气泵pcba的研发设计
  • 2025 年度用友管理软件经销商最新推荐排行榜:权威测评 + 专业分析,精选优质服务商助力企业数字化转型制造业 / 建材行业管理软件代理商推荐
  • 2025年维修厂家口碑排行榜单:制冷行业技术创新与服务优势深度解析
  • 领先的安全可靠的数据分类分级厂商推荐
  • 6ES7 592-1BM00-0XB0
  • 基于MATLAB的卫星导航解算系统实现
  • PhotoPrism
  • 改变已经创建了 Docker 容器名
  • 2025年广东商用新风系统品牌推荐,广东中电深度解析
  • docker加速器1Panel
  • 2025 年 11 月温泉泳池设备,酒店泳池设备,别墅泳池设备厂家最新推荐,技术实力与市场口碑深度解析!
  • 2025 年 11 月膜结构停车棚,膜结构汽车棚,膜结构推拉棚厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025 年专用数控机床厂家最新推荐榜:品牌技术实力解析,附协会测评权威数据立车/数控双头/双头数控机床机床双主轴公司推荐
  • 2025室外/攀爬/绳网/水上/无动力/公园/景区/酒店/幼教/儿童滑梯/户外/淘气堡/小区/木质/游乐设施实力厂家推荐榜:启乐迪领衔,这些品牌凭品质站稳市场
  • 2025年ASMEB16.5法兰定做厂家权威推荐榜单:ASMEB16.5法兰/ASMEB16.47法兰/钢制法兰源头厂家精选
  • 2025年江苏管教青少年的学校培训权威推荐榜单:江苏少年管教学校/江苏少年管理学校/江苏少年管制学校教育机构精选
  • 图书出版的幕后故事-《JMeter核心技术、性能测试与性能分析》背后不为人知的事
  • Chat2DB测试体验
  • WSL安装EMBOSS,验证是否能利用needleall工具做多序列全局比对
  • Python 基础的教程 Python 的基本语法和常用功能。
  • 2025年防火垃圾桶制造厂权威推荐榜单:油污废品桶/医用垃圾桶/生化垃圾桶源头厂家精选
  • CSP 2025游记
  • 2025年口碑好的搪瓷管生产厂家/空气预热器厂家排行榜推荐
  • 实用指南:个人写HTOS移植shell
  • 2025年中央空调品牌耐用的有哪些?中央空调安装公司哪个值得选?