ABC435

news/2025/12/7 12:01:33/文章来源:https://www.cnblogs.com/wwwidk1234/p/19317883

过了三个题之后代码都不想写了,然后直接摆烂到比赛结束,掉大分。

C

竞选最乱搞做法。

对于第 \(i\) 个多米诺骨牌,可以影响到的区间的右端点是 \(a_i=\min\left\{a_i+i-1,n\right\}\)。定义一个 \(p\) 表示目前倒下的位置,即 \([1,p]\) 的所有骨牌均已倒下。

如何模拟这个倒塌的过程?当前在 \(p\) 这个位置,可以看一下 \([1,a_p]\) 这一个区间内所有骨牌的影响右端点 \(a_i\) 的最大值,然后更新 \(p \gets \max_{i=1}^{a_p} a_i\) 即可。这个最大值可以直接使用 ST 表维护,单次的复杂度只有 \(O(\log n)\)

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
constexpr int N=2e6+7;
int st[23][N],a[N],n,m,lg[N];
inline void build()   //st表
{lg[1]=0; for(int i=2;i<=n;i++) lg[i]=lg[i>>1]+1;for(int i=1;i<=n;i++) st[0][i]=a[i];for(int j=1;j<23;j++)for(int i=1;i+(1<<j)-1<=n;i++) st[j][i]=max(st[j-1][i],st[j-1][i+(1<<(j-1))]);
}
inline int query(int l,int r)
{int x=lg[r-l+1];return max(st[x][l],st[x][r-(1<<x)+1]);
}
int main()
{// freopen("neuvillette.in","r",stdin);// freopen("neuvillette.out","w",stdout);cin>>n;for(int i=1;i<=n;i++){cin>>a[i];a[i]=a[i]+i-1;  //影响到的区间的右端点a[i]=min(a[i],n);}n=2*n+19;build();int p=1;for(;p<=n;){int pp=p;p=query(1,min(a[p],n));p=min(p,n);if(p==pp) break;}cout<<p;return 0;
}
/*
- 标题 『C - Domino』 
- 链接 『https://atcoder.jp/contests/abc435/tasks/abc435_c』
- 时限 『2000 ms』
- 用时 『h min』
- 思路:
*/

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

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

相关文章

散修带你入门鸿蒙应用开发基础:启程篇(上) - 鸿蒙

走进鸿蒙开发的世界 本阶段目标了解系统定位:掌握鸿蒙“面向全场景的分布式操作系统”核心定义,厘清“全场景”“分布式”的具体内涵,明确与传统单设备系统的设计理念差异。 熟知技术架构:熟悉鸿蒙四层架构(应用层…

PowerShell TOTP 身份验证器

简介双因素认证(2FA)已经成为如今最常见的安全机制,而基于时间的一次性密码(TOTP: Time-based One-Time Password)则是其中最广泛使用的技术之一。 我们平时使用的 Google Authenticator、Microsoft Authenticato…

分库分表是同一个实例内的多个不同库/不同表吗

“分库分表”绝不是简单地在 同一个 MySQL 实例 里放多个库和表。那不叫分库分表,那叫 玩具分库分表,没有任何意义。 下面我把场景讲透,让你彻底理解 分库、分表、为什么不能在同一个实例、生产怎么搞。✅ 1. 分库分…

基于STM32标准库的FreeRTOS移植与任务创建 - 详解

基于STM32标准库的FreeRTOS移植与任务创建 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

Launch X431 PRO Elite: Full System CAN FD Active Tester OBD2 Scanner for Euro/American Cars

Solve Modern Automotive Diagnostics Head-On with the Launch X431 PRO Elite Diagnostic Frustration? In the world of European and American automotive repair, time is critical—and outdated tools waste i…

linux 中gzip、bzip2、xz压缩、解压缩

001、gzip[root@PC1 test]# ls a.txt [root@PC1 test]# ll -h total 39M -rw-r--r--. 1 root root 39M Dec 7 11:28 a.txt [root@PC1 test]# gzip -c a.txt > a.txt.gz ## 压缩 [root@PC1 test]# ll -h…

2025 最新工业机器人应用服务商 / 厂家 TOP5 评测!科技赋能 + 全生命周期服务权威榜单发布,重构智能制造生态

随着工业机器人应用成为制造业智能化升级的核心驱动力,市场对专业服务商的需求持续攀升。本榜单基于技术创新力、行业适配性、服务效能、全生命周期管理四大维度,结合行业实践案例与技术白皮书数据反馈,权威解析202…

【Java EE进阶 --- SpringBoot】统一特性处理

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

Launch X431 PRO3 V+ Elite: Bi-Directional, ECU Coding Topology Mapping for Euro/Amer Vehicles

The Future of Automotive Diagnostics: Launch X431 PRO3 V+ Elite Delivers Precision, Speed, and Versatility Modern Vehicles Demand Modern Solutions Today’s European and American cars are more complex t…

linux单用户模式

linux单用户模式1.救援模式 可以用来修改系统配置文件,修改密码等 #方法一:开机时按e进入内核选项,在内核Linux16行把ro改成rw,行末删除到quite前追加rd.break,然后ctrl+x进入 #方法二:开机时按e进入内核选项,在…

20232405 2025-2026-1 《网络与系统攻防技术》实验八实验报告

20232405 2025-2026-1 《网络与系统攻防技术》实验八实验报告1. 实践内容(1)编写含有表单的前端代码,启用Apache,访问对应网页(2)在前端代码的基础上编写JavaScript验证用户名、密码,登陆后回显用户名,并尝试注…

实用指南:最小作用量原理MATLAB仿真

实用指南:最小作用量原理&MATLAB仿真2025-12-07 11:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

2025液体钙权威品牌推荐,首选inne液体钙

液体钙因吸收高效、胃肠刺激小、服用便捷等优势,已成为全年龄段补钙的首选剂型。但市场上产品良莠不齐,有的钙源难吸收,有的配方单一,有的添加成分不安全。本榜单聚焦“精准分龄+科学配方”双重维度,筛选出真正高…

吉他自学笔记

今天开始自学吉他 唱名音名对应表

为全球宝宝选对营养:央视关注+进博亮相,德国安心之选inne

关于inne是假洋牌吗的疑问,答案其实早已被品牌扎实的背景与市场实践所印证——inne是源自德国的正统高端儿童营养品牌,绝非所谓“假洋牌”。其德国身份有着明确的资质支撑,inne总部位于德国科研重镇萨尔布吕肯,核心…

惊艳进博,新品圈粉全球,德国国民品牌inne因你守护儿童健康

在全球儿童营养领域,源自德国的inne因你品牌始终以“科学实证”为核心标签,凭借严谨的科研态度与极致的产品品质,从德国超10000家药房的国民选择,成长为全球家庭信赖的营养伙伴。品牌深耕营养领域多年,始终秉承“…

2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析

2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析 在工业自动化与智能制造浪潮的持续推动下,数粒机作为物料精确计量的核心设备,…

2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析

2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析 在工业自动化与智能制造浪潮的持续推动下,数粒机作为物料精确计量的核心设备,…

儿童营养选对不踩坑!德国 inne以硬核品质展现品牌价值

在儿童营养市场中,“inne是哪个国家的品牌”“inne是不是假洋牌”是不少家长关心的问题。事实上,inne是源自德国、深耕本土多年的专业儿童营养品牌,其德国基因与市场根基,足以击碎“假洋牌”的不实猜测。作为德国知…

2025年12月四面弹面料厂家权威推荐榜:尼龙/涤纶/TR消光等八大品类,揭秘高弹力与舒适度的科技织物奥秘

2025年12月四面弹面料厂家权威推荐榜:尼龙/涤纶/TR消光等八大品类,揭秘高弹力与舒适度的科技织物奥秘 在当今功能性纺织品市场,四面弹面料凭借其卓越的弹性恢复力、优异的尺寸稳定性以及舒适的穿着体验,已成为运动…