当前位置: 首页 > 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.zskr.cn/news/75724.html

相关文章:

  • 散修带你入门鸿蒙应用开发基础:启程篇(上) - 鸿蒙
  • 分库分表是同一个实例内的多个不同库/不同表吗
  • Launch X431 PRO Elite: Full System CAN FD Active Tester OBD2 Scanner for Euro/American Cars
  • 20232405 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 实用指南:最小作用量原理MATLAB仿真
  • 惊艳进博,新品圈粉全球,德国国民品牌inne因你守护儿童健康
  • 2025年12月凝壳炉厂家权威推荐榜:真空感应/自耗/150kg至1t真空凝壳炉,专业铸造与高效熔炼技术深度解析
  • 从德国药房到中国进博,inne用硬实力回答品牌怎么样
  • 20251206 - 并查集
  • 树的重心及dfs
  • 详细介绍:如何进行AI作图(架构图,流程图等)
  • 2025年进口地板十大品牌综合实力榜:聚焦高端家居与智能化未来
  • Java基础学习知识点笔记
  • AI搜索排名优化公司推荐:解锁智能时代曝光与转化新密码
  • 2025年国内GEO(AI搜索优化)营销公司推荐排行榜分析:摘星ai引领行业智造
  • 2025 年 12 月苏作红木家具品牌匠心推荐榜:东方雅韵与传世工艺的收藏级甄选
  • 2025年无锡上料机靠谱厂家推荐:看哪家技术实力强?
  • Java集合List详解:从入门到精通 - 教程
  • 2025-12-07 GitHub 热点项目精选
  • 2025年质量好的高温风机厂家推荐及选购参考榜
  • 2025年重庆五大板栗鸡店排行榜,南坪好吃板栗鸡店推荐及测评
  • 2025年质量好的玄武岩除尘布袋厂家最新权威推荐排行榜
  • 2025年比较好的三维阻尼铰链行业内知名厂家排行榜
  • 零基础从头教学Linux(Day 62) - 实践
  • 2025年企业债权处置专家TOP1推荐:从谈判到执行,雷诺律师的全流程解决方案
  • 山东AI公司哪家强?2025年最新区域产业观察及5家高潜力企业推荐
  • 山东AI公司哪家强?2025年最新市场格局与五家代表性企业推荐
  • 实用指南:基于微信小程序的粤语文化传播系统
  • 2025年质量好的斗式提升机厂家最新权威推荐排行榜
  • 解决 Arduino + ESP32C3+TFT_eSPI + ST7735 遇到的一些问题