同bzoj3930。

(日常盗题图)

#include<bits/stdc++.h>
#define N 1000010
#define yql 1000000007
#define ll long long
using namespace std;
int n;
ll m,l,r,k;ll f[N];
ll Pow(ll x,int y){
ll ans=;
while(y){if (y&) ans=ans*x%yql; x=x*x%yql; y>>=; }
return ans;
}
ll read(){
ll x=;int f=;char ch;
do{ch=getchar();if(ch=='-')f=-;}while(ch<''||ch>'');
do{x=x*+ch-'';ch=getchar();}while(ch>=''&&ch<='');
return x*f;
}
int main(){
freopen("aimiliyadeicemagic.in","r",stdin);
freopen("aimiliyadeicemagic.out","w",stdout);
scanf("%d",&n);k=read();l=read();r=read();
for (ll i=r-l;i>=;i--){
ll lx=(l-)/(k*i),rx=r/(k*i);
f[i]=(Pow(rx-lx,n)-(rx-lx)+yql)%yql;
for (int j=;i*j<=r-l;j++) f[i]=(f[i]-f[i*j]+yql)%yql;
}
if (l<=k&&k<=r) f[]++;
printf("%d\n",f[]);
}

最新文章

  1. C#微信公众号开发之网页授权oauth2.0获取用户基本信息(一)
  2. CodeReview Learning
  3. sql server命名规范
  4. 标准模板库(STL)学习探究之vector容器
  5. strtok和strtok_r
  6. Stimulsoft Reports筛选数据来绑定显示2个报表
  7. UI4_UIToolBar
  8. Android Studio上的几个插件
  9. asp.net创建XML文件方法
  10. GDI+中发生一般性错误之文件被占用
  11. (转) dedecms中自定义数据模型
  12. 高性能浏览器网络(High Performance Browser Networking) 第二章
  13. UnixShell编程(第三版) 二章
  14. 双十一临近,怎样让买家流畅地秒杀? ——腾讯WeTest独家开放电商产品压测服务
  15. iOS iOS10 的适配问题
  16. Identity Server 4 - Hybrid Flow - Claims
  17. 第四十五篇--将文件写入SD卡
  18. oracle日志归档空间清理
  19. JDK的windows和Linux版本之下载(图文详解)
  20. ZOJ Problem Set - 1004-Anagrams by Stack

热门文章

  1. Truffle基础篇-Truffle做什么的?怎么安装?
  2. JavaScript - arguments object
  3. 提高python执行效率的方法
  4. Java——异常博客作业
  5. LTE:上行调度请求(Scheduling Request,SR) LTE:下行资源分配类型
  6. 算法(4) Rotate Image
  7. 用WebService实现两个整数运算
  8. P1886 滑动窗口
  9. FAQ: SNMP on NetScaler Appliance
  10. 洛谷 P1251 餐巾计划问题