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

ABC435

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

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.jsqmd.com/news/65183/

相关文章:

  • 散修带你入门鸿蒙应用开发基础:启程篇(上) - 鸿蒙
  • PowerShell TOTP 身份验证器
  • 分库分表是同一个实例内的多个不同库/不同表吗
  • 基于STM32标准库的FreeRTOS移植与任务创建 - 详解
  • Launch X431 PRO Elite: Full System CAN FD Active Tester OBD2 Scanner for Euro/American Cars
  • linux 中gzip、bzip2、xz压缩、解压缩
  • Java方法
  • 2025 最新工业机器人应用服务商 / 厂家 TOP5 评测!科技赋能 + 全生命周期服务权威榜单发布,重构智能制造生态
  • 【Java EE进阶 --- SpringBoot】统一特性处理
  • Launch X431 PRO3 V+ Elite: Bi-Directional, ECU Coding Topology Mapping for Euro/Amer Vehicles
  • linux单用户模式
  • 20232405 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 实用指南:最小作用量原理MATLAB仿真
  • 2025液体钙权威品牌推荐,首选inne液体钙
  • 吉他自学笔记
  • 为全球宝宝选对营养:央视关注+进博亮相,德国安心之选inne
  • 2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析
  • 惊艳进博,新品圈粉全球,德国国民品牌inne因你守护儿童健康
  • 2025 年 12 月数粒机厂家权威推荐榜:覆盖防爆/高速/高精度/智能/视觉全自动等新型设备,制药食品农业电子多行业定制化解决方案深度解析
  • 儿童营养选对不踩坑!德国 inne以硬核品质展现品牌价值
  • 2025年12月四面弹面料厂家权威推荐榜:尼龙/涤纶/TR消光等八大品类,揭秘高弹力与舒适度的科技织物奥秘
  • 2025年12月凝壳炉厂家权威推荐榜:真空感应/自耗/150kg至1t真空凝壳炉,专业铸造与高效熔炼技术深度解析
  • 2025 年 12 月法兰保护罩厂家权威推荐榜:阀门保温罩/法兰防溅罩/法兰保护套,专业防护与耐用品质深度解析
  • 2025 年 12 月法兰保护罩厂家权威推荐榜:阀门保温罩/法兰防溅罩/法兰保护套,专业防护与耐用品质深度解析
  • 2025 年 12 月真空自耗电弧炉厂家权威推荐榜:涵盖2.5t/4t/7t真空熔炼炉型,尖端电极自耗技术深度解析与高效选购指南
  • 从德国药房到中国进博,inne用硬实力回答品牌怎么样
  • openEuler:构建AI原生操作系统的架构演进与实践路径
  • FFmpeg开发笔记(九十二)基于Kotlin的开源Android推流器StreamPack
  • 20251206 - 并查集
  • Microsoft Visual Studio 2010 TFS强制解除签出