比赛场次 | 641 |
---|---|
比赛名称 | 梦熊NOIP第一场 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2024-11-10 15:00:00 |
结束时间 | 2024-11-11 11:11:11 |
开放分组 | 全部用户 |
注释介绍 | 重现赛,可以交交代码补补题! |
题目名称 | 王国边缘 |
---|---|
输入输出 | kingdom.in/out |
时间限制 | 3000 ms (3 s) |
内存限制 | 512 MiB |
测试点数 | 20 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|
纷飞白雪零碎了异客的心,在无数的高山外,故人是否还在记忆的流水中,细嗅往年往月的百花?
只是他们在旧地的怀抱中,但有一个人却在海的那一端,潸然泪下……
人都有归属,只是某些人看不到罢了……约定记号 S^c 表示字符串 S 循环 c 次拼接而成的字符串。特别地,若 c = ∞,则表示字符串 S 无限循环拼接而成的字符串。
异客在一个无限循环的 01 字符串 T=S^∞ 上进行着他的旅程,其中 SS 的长度为 n,T 的第 i 个字符为 Ti
异客的视野有限,只能看到后面 m 个字符。
异客会进行 q 次旅程,每次起点不同,移动次数也不同。
当异客在 Ti 上时:若 Ti+1…i+m 中存在 1,则异客下一次会移动到其中最远的一个 1 上。否则,异客下一次会移动到下一个字符 Ti+1 上。你需要告诉异客,他会在哪里停下。由于答案会很大,你只需要告诉他对 10^9+7 取模后的结果。
第一行,三个正整数 n,m,q。
第二行,一个长度为 nn的 01 字符串 S。
接下来 qq行,每行两个整数 s, k,表示起点在 Ts,移动 k 次。
q 行,每行一个整数,表示停下的位置对 10^9+7 取模后的值。
8 3 2 10001011 1 2 4 3
5 10
样例 1 解释
T的前 16 位为 1000101110001011。
第一次询问,位置移动为 1→2→5。
第二次询问,位置移动为 4→7→9→10。
对于所有测试数据,保证:1≤n≤2×10^5,1≤m≤10^18,1≤q≤2×10^5,1≤s≤10^18,0≤k≤10^18。
在此键入。