博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JZOJ4307. 【NOIP2015模拟11.3晚】喝喝喝
阅读量:6081 次
发布时间:2019-06-20

本文共 804 字,大约阅读时间需要 2 分钟。

Description

 

Input

Output

 

Sample Input

3 2 5 3 1

Sample Output

4
 

Data Constraint

我们记录两个指针$l,r$

每一次加入一个新的$r$的时候,判断是否有模它余$k$的数,有的话就不断$++l$

然后只要每一次加上$r-l$即可

别忘了加上所有点单独成数组的情况

1 //minamoto 2 #include
3 #define ll long long 4 using namespace std; 5 #define getc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++) 6 char buf[1<<21],*p1=buf,*p2=buf; 7 template
inline bool cmax(T&a,const T&b){
return a
k){29 for(int i=0;i<=mx;++i){30 int j=i*a[r]+k;31 if(j>mx) break;32 while(t[j]) --t[a[l++]];33 }34 }35 ++t[a[r]];36 res+=r-l;37 }38 printf("%lld\n",res);39 return 0;40 }

 

转载于:https://www.cnblogs.com/bztMinamoto/p/9755709.html

你可能感兴趣的文章
王利芬 2011
查看>>
疯狂Spring Cloud连载(9)——RestTemplate的负载均衡原理
查看>>
疯狂Spring Cloud连载(27)Apache Kafka框架
查看>>
Hadoop2.4.1伪分布式的搭建
查看>>
https方式使用TortoiseGit设置git@osc密码长期存储
查看>>
由于多个切面pointcut重叠造成的事务的问题。
查看>>
JAVA懒开发:lombok的使用
查看>>
螃蟹学PHP设计模式之策略模式
查看>>
phpMyAdmin自动登录和取消自动登录
查看>>
Python 抓取网页乱码原因分析
查看>>
online lda 的dirichlet_expectation函数
查看>>
SecureCRT中文显示乱码的解决方法
查看>>
idea java.lang.OutOfMemoryError: PermGen space
查看>>
jstl中格式化时间戳
查看>>
Android上如何让应用截获系统按键
查看>>
ADB常用命令使用
查看>>
iOS --UITextField 输入值改变事件和键盘遮挡处理
查看>>
PAT 1017 Queueing at Bank
查看>>
AVI文件格式
查看>>
PLSQL基础语法三-异常
查看>>