AtCoder Beginner Contest 430

news/2025/11/19 14:28:59/文章来源:https://www.cnblogs.com/arin876/p/19242320

D - Neighbor Distance

set模拟

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define yes cout << "Yes" << endl
#define no cout << "No" << endl
#define pii pair<int,int>
#define ll long long
#define pb push_back
#define ft first
#define se second
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define int long longconst int N = 500010;
int a[N];
void solve(){
int n; cin >> n;
int ans = 0;
set<pii> s; s.insert({0, 0}); s.insert({1e18, -1});for(int i = 1; i <= n; i ++){int x; cin >> x;if(i == 1){a[0] = x; ans += x;}auto t1 = s.lower_bound({x, -1});auto t = t1; t --;int tf = (*t).ft;int t1f = (*t1).ft;int ts = (*t).se; int t1s = (*t1).se;if(ts != -1){if(a[ts] > x - tf){ans += x - tf - a[ts];a[ts] = x - tf;}}if(t1s != -1){if(a[t1s] > t1f - x){ans += t1f - x - a[t1s];a[t1s] = t1f -x;}}a[i] = min(x - tf, t1f - x);ans += a[i];s.insert({x,i});cout << ans << '\n';
}}
signed main(){std::ios::sync_with_stdio(false);int T=1;//cin>>T;while(T--){solve();}
}

F - Back and Forth Filling

每个可能的位置是[ls+1, n-rs]

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define yes cout << "Yes" << endl
#define no cout << "No" << endl
#define pii pair<int,int>
#define ll long long
#define pb push_back
#define ft first
#define se second
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define int long longconst int N = 500010;
int a[N];
void solve(){
int n; cin >> n;
int ans = 0;
set<pii> s; s.insert({0, 0}); s.insert({1e18, -1});for(int i = 1; i <= n; i ++){int x; cin >> x;if(i == 1){a[0] = x; ans += x;}auto t1 = s.lower_bound({x, -1});auto t = t1; t --;int tf = (*t).ft;int t1f = (*t1).ft;int ts = (*t).se; int t1s = (*t1).se;if(ts != -1){if(a[ts] > x - tf){ans += x - tf - a[ts];a[ts] = x - tf;}}if(t1s != -1){if(a[t1s] > t1f - x){ans += t1f - x - a[t1s];a[t1s] = t1f -x;}}a[i] = min(x - tf, t1f - x);ans += a[i];s.insert({x,i});cout << ans << '\n';
}}
signed main(){std::ios::sync_with_stdio(false);int T=1;//cin>>T;while(T--){solve();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/970010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 最新自动投篮机厂家推荐,智能自动投篮机源头厂家权威排行榜 便携可折叠 / 抛投式 / 分体式篮球训练器优质品牌精选

引言 智能体育产业的蓬勃发展推动自动投篮机成为全球健身、校园及家庭运动的核心装备,但其市场呈现 “品质分层明显、技术差异悬殊” 的现状。据国际体育装备协会(ISEA)2024 年度测评数据显示,全球自动投篮机产品合…

2025 工业加热器厂家最新推荐排行榜:实力制造商深度解析,覆盖多场景加热设备优质解决方案

引言 工业加热器作为生产流程中的核心关键设备,其性能优劣直接关系到工艺稳定性、产品质量把控与企业综合成本控制,广泛应用于机械制造、化工生产、新能源、船舶航空等多个核心领域。当前市场上加热器品牌良莠不齐,…

SQL Server 2025 正式版发布 - 从本地到云端的 AI 就绪企业数据库

SQL Server 2025 正式版发布 - 从本地到云端的 AI 就绪企业数据库SQL Server 2025 正式版发布 - 从本地到云端的 AI 就绪企业数据库 SQL Server 2025 - AI ready enterprise database from ground to cloud 请访问原文…

虚拟机上redhat7.2安装oracle 11g

linux下oracle安装过程 先上传4个压缩文件和两个脚本文件1 vi /config文件 修改ip hostname oracleSID 2 运行 python脚本 1_init_os 3 root下改文件属性,4个zip文件改为oracle用户下的文件 chown -R or…

树形结构转换工具类

项目中使用了很多树状结构,为了方便使用开发一个通用的工具类。 使用工具类的时候写一个类基础BaseNode,如果有个性化字段添加到类里面,然后就可以套用工具类。 工具类会将id和pid做关联返回一个树状结构的集合。使…

完整教程:解读ASME BPVC.II.A-2023

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

linux drcom

您提到的 + #引号 + drcom + #引号 + 可能是某个特定软件或服务的名称,但根据常见的 Linux 系统和相关技术, + #引号 + drcom + #引号 + 并不是一个标准的 Linux 命令或工具。可能是以下几种情况之一:1.…

linux doxygen

在 Linux 系统中,doxygen 是一个常用的文档生成工具,主要用于从 C/C++ 代码中自动生成 API 文档。如果你想要在 Linux 系统中使用 doxygen,可以按照以下步骤进行操作:? 一、安装 Doxygen 1. 使用包管理器安装(适…

NetworkManager接管vxlan网卡等导致容器网络不通

表格 复制 检查方式 结果含义 nmcli device status 中 vxlan 接口为 unmanaged 未接管 nmcli connection show 中有 vxlan 配置 已接管 ip link 能看到接口但 nmcli 看不到 手动创建,未接管 // 确认有类似…

2025年生芝麻去石机订做厂家权威推荐榜单:生芝麻清理机/全自动洗芝麻机/芝麻清选机源头厂家精选

在粮油加工行业持续升级的背景下,生芝麻去石机作为芝麻预处理的核心设备,其性能直接影响芝麻制品的品质与安全。据行业统计,2025年全球芝麻加工设备市场规模预计达85亿元,其中智能化清理设备需求增长显著。为帮助用…

linux do while

在 Linux 中,没有直接的 do-while 循环结构,这是伪代码或特定语言(如 C、C++、Java 等)中的语法。在 Bash 脚本中,可以使用 while 循环来模拟 do-while 的行为。? 伪代码(C/C++风格): do {// 代码块 } while …

OpenCVSharp:使用三种不同的局部二值化算法

概述 局部二值化(Local Binarization)是一种图像处理技术,用于将灰度图像转换为二值图像(黑白图像)。与全局二值化不同,局部二值化不是对整个图像使用单一阈值,而是根据图像中每个像素周围的局部区域特征来动态…

linux dns重启

在 Linux 系统中,如果你想要重启 DNS 服务,通常是指重启 named(BIND)、dnsmasq 或 systemd-resolved 等 DNS 服务。以下是几种常见场景下的重启方法:? 1. 重启 named(BIND)服务(适用于 Debian/Ubuntu 系统) …

电流互感器:电力系统中的“智慧之眼”与应用全景

电流互感器通过电磁感应将大电流转换为小电流,实现安全测量与智能控制,广泛应用于电力系统各环节。在庞大而复杂的电力系统中,如何安全、精准地测量高达数十万安培的电流?如何确保从发电厂到千家万户的用电安全?在…

ICPC2025沈阳 游记

准备打星去打铁关了。省流 准备打星去打铁关了。11.16 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 东北挺好的。 赛时 通过看气球颜色法一眼发现 I 题是签,直接丢给俩队友。吃了一罚,真无所谓吧。 随便翻翻…

IT项目管理流程梳理

IT项目管理流程梳理目录IT项目的定义约束条件(范围)干系人IT项目阶段划分Reference下文梳理的都是一般性的IT项目管理流程,涉及对项目阶段的划分,每阶段内所涉及的事项等。IT项目的定义 信息技术(Information Tec…

环境试验设备选购避坑指南:2025年度三大实力厂商深度测评

在航空、航天、新能源、电子等高端制造领域,环境试验设备的可靠性直接决定了产品研发的质量与效率。面对市场上琳琅满目的品牌,如何选择一家技术过硬、服务可靠且性价比高的长期合作伙伴,成为众多工程师与采购负责人…

北京旅行社哪家靠谱?本地口碑机构实力对比

在北京选择旅行社时,许多人会关注服务质量、线路规划及用户口碑。随着旅游市场的多样化发展,本地旅行社在资质、行程安排和售后保障等方面呈现不同特色,了解其核心优势有助于找到适合自己的出行伙伴。 一、北京旅行…

开源无界,能效有解:MyEMS,让每一度能源都被精准掌控

当全球能源局势进入 “紧平衡” 时代,企业面临的不仅是 “用能成本高” 的现实压力,更有 “能耗管理粗放”“数据孤岛严重”“节能潜力难挖掘” 的深层困境 —— 传统闭源能源管理系统要么成本高昂、定制化难,要么功…

2025年沧州爱采购运营公司权威推荐榜单:电商代运营/阿里代运营/短视频运营服务商精选

在数字经济快速发展的背景下,企业对于专业化、数据驱动的网络运营服务需求日益增长。沧州地区作为华北地区重要的产业聚集地,涌现出一批专注于企业网络运营服务的优秀公司。本文结合行业调研数据、服务覆盖范围及客户…