#P3793. 由乃救爷爷
由乃救爷爷
Description
故事还没讲完
krv骑坡卖头,却发现百运凭借优秀的精度炮炮打穿她的观察孔
krv慌了,跑去城市里面伸缩,被百运站桩撸死
strv103b跑去草后黑枪,看见胶水在肉侦,却发现自己根本打不中她,然后就被胶水点亮了,百运一梭子128的ARCR飞了过来
strv103b怂了,准备跑路了,但是还没等到自己切换回行走模式,胶水已经开始断她的腿了,被胶水断死
瑞典车们高呼不可战胜,从此不敢嚣张了
然后serb把百运和胶水加入了WOT
从此 其他坦克过上了更加水深火热的生活
然而你又不玩WOT,这事情不管你什么事啊
然而yql是大家的妹妹,所以这件事很重要:
yql在AK曼哈顿OI,CTSC,APIO之后,开始研究数学题。
由乃在挂了字符串OI,CTSC,APIO之后,开始研究大母神原型。
yql出了个数学题,由乃画出了一个表示大母神的图腾。
然后把这两个合成了一个题:
然而由于未知原因那个题挂掉了。。。
由乃想起来SCOI 2017 电子科技大学出了个卡常的rmq,然后发生了一件很有趣的事情
就是一位姓王的同学凭借奇奇怪怪的常数优化怒草了那个题,还比标程块了233倍
所以由乃也出了个卡常rmq,因为没题出了
Input Format
给你一个随机数生成器
namespace GenHelper
{
unsigned z1,z2,z3,z4,b;
unsigned rand_()
{
b=((z1<<6)^z1)>>13;
z1=((z1&4294967294U)<<18)^b;
b=((z2<<2)^z2)>>27;
z2=((z2&4294967288U)<<2)^b;
b=((z3<<13)^z3)>>21;
z3=((z3&4294967280U)<<7)^b;
b=((z4<<3)^z4)>>12;
z4=((z4&4294967168U)<<13)^b;
return (z1^z2^z3^z4);
}
}
void srand(unsigned x)
{using namespace GenHelper;
z1=x; z2=(~x)^0x233333333U; z3=x^0x1234598766U; z4=(~x)+51;}
int read()
{
using namespace GenHelper;
int a=rand_()&32767;
int b=rand_()&32767;
return a*32768+b;
}
读入三个数
你需要 srand(s) 一下
然后 个数表示 ,这个直接调用 read 函数
然后 个询问,表示区间最大值,询问的区间是 $l = \text{read()} \bmod n + 1 , r = \text{read()} \bmod n + 1$,注意有可能
Output Format
输出一个 unsigned long long 表示每次询问的答案的和
233 233 233
243704637294
Hint
| 测试点编号 | 时限 | |
|---|---|---|
| 1s | ||
| 5s | ||
京公网安备 11011102002149号