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

标程-【MX-S5-T1】王国边缘

https://htoj.com.cn/cpp/oj/problem/detail?pid=22185117033728&tid=22487079604096&gid=22487067878400

#include <bits/stdc++.h>
#define ll long long
#define P 1000000007
using namespace std;
const int N = 200005;
int n, f[N][61], g[N][61], q;
ll dis[N], s, m, k;
char c[N];
int main(){cin >> n >> m >> q;cin >> c;int tmp = -1;for (int i =0; i < n; ++i)if (c[i] == '1') tmp = i;for (int i = n; i < 2 * n; ++i){if (c[i - n] == '1') tmp=i;if (tmp == -1) dis[i - n]= 0x3f3f3f3f3f3f3f3f;else dis[i - n] = i - tmp;}for (int i = 0; i < n; ++i){tmp=(i+m)%n;g[i][0]=max(m-dis[tmp],1ll)%P;f[i][0]=(i+max(m- dis[tmp],1ll))%n;}for (int j=1;j <= 60;++j)for (int i = 0; i < n; ++i){f[i][j] = f[f[i][j - 1]][j - 1];g[i][j] = (g[i][j - 1]+g[f[i][j - 1]][j -1]) % P;}while (q -- ){cin >> s >> k;ll ans = s % P;s=(s-1)%n;for(int j=0;j <= 60;++j)if ((k >> j) & 1){ans=(ans+g[s][j])% P;s=f[s][j];}cout << ans << "\n";}
}
http://www.zskr.cn/news/74866.html

相关文章:

  • EXTI外部中断
  • 调试工具
  • 20234320 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • RocketMQ 与 Kafka 的详细对比(架构、性能、使用场景)
  • 智商就是贼商,情商就是骗商,美国就是如此
  • RocketMQ优缺点及使用场景以及如何保证消息不丢失
  • 深入解析:Excel斜线表头怎么做?合并单元格后添加对角线+两侧输入文字,新手也能秒会!
  • 深入理解RocketMQ基本原理
  • 剖析全球网络入侵:中国国家级APT组织的技战术与防御指南
  • Revit API 创建模仿官方的实时显示的Dockablepanel
  • 实用指南:通过约束编程优化医疗智能系统的伦理风险降低(下)
  • 【Java 开发日记】大家来说一下 Mybatis 的缓存机制
  • c++笔记
  • [UVA1316 Supermarket]
  • 靠谱厂房拆迁法律机构排行榜 2026:专业解析与高性价比解决方案
  • 基于先验地图的无人机路径规划
  • Anchor尺寸
  • 西门子S7-1200与施耐德Altivar320通讯 工业自动化场景的总线协议转换方案
  • 跨国数据传输解决方案为企业提供安全与合规保障
  • 数据结构(18) - 实践
  • 题解:qoj5411 杏仁
  • 游记:CSP2025
  • Spring boot 中 CommandLineRunner 在服务启动完成后自定义执行
  • 2025年越野轮胎推荐:专业越野胎权威测评
  • 新型网闸使用场景:安全隔离与高效交换的双重突破
  • 详细介绍:二手车销售|汽车销售|基于SprinBoot+vue的二手车交易系统(源码+数据库+文档)
  • 从零到实战:Go 语言高效学习路线
  • 抑郁症治疗指南
  • Less-8 GET-Blind-Boolean Based-Single Quotes - 详解
  • 舒适的轮胎推荐:TOP10舒适胎专业测评