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