这题做了好久,主要是老想找到式子解决问题,忽略了容斥

以后像这种约束条件比较单一的一定要考虑容斥‘

然后就是枚举倍数做递推了,,f【i】表示最大公约数为i的数对有几个

然后枚举倍数减掉就行了

注意相等的情况要提出来,不然就需要10^9枚举公约数

码:

#include<iostream>
#include<cstdio>
using namespace std;
#define P 1000000007
int f[400005],l,r,m,n,k,i,j;
int ksm(long long a,long long b)
{long long daan=1;while(b){if(b%2)daan=daan*a%P;b/=2;a=a*a%P;       }return daan;
}
int main()
{
scanf("%d%d%d%d",&n,&k,&l,&r);    if(l<=k&&k<=r)f[1]=1;l=(l-1)/k;r=r/k;for(i=r-l;i>=1;i--){f[i]+=(ksm(r/i-l/i,n)-(r/i-l/i)+P)%P;for(j=i<<1;j<=r-l;j+=i)f[i]=(f[i]-f[j]+P)%P;//  cout<<(f[i]+P)%P<<endl;}printf("%d",(f[1]+P)%P);
}

2017.9.17 选数 失败总结相关推荐

  1. BZOJ3930: [CQOI2015]选数

    BZOJ3930: [CQOI2015]选数 Description 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案. 小z很好奇这样选出的数的最大公约数的规 ...

  2. 洛谷 P1036 选数

    P1036 选数 题目描述 已知 n 个整数 x1,x2,-,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和.例如当 n=4,k=3,4 个整数分别 ...

  3. 2017.8.17 开始了我的QT 学习。

    Ctrl+H ........................................................................水平布局 Ctrl+L ......... ...

  4. 【洛谷】选数---深度优先搜索+单调不降去重

    题目描述 传送门:https://www.luogu.com.cn/problem/P1036 已知n个整数x1,x2-xn,以及一个整数k(k<n).从n个数字中任选k个数字相加,可分别得到一 ...

  5. 【dfs】P1036 选数

    题目链接:https://www.luogu.com.cn/problem/P1036 考点:素数.dfs.组合 题意:给n个整数,从中选取k个求和,统计"和为素数"的次数. 做法 ...

  6. BZOJ 3930 Luogu P3172 选数 (莫比乌斯反演)

    BZOJ 3930 Luogu P3172 选数 (莫比乌斯反演) 手动博客搬家:本文发表于20180310 11:46:11, 原地址https://blog.csdn.net/suncongbo/ ...

  7. 1693: 选数(DFS)

    1693: 选数 时间限制: 1 Sec 内存限制: 125 MB 题目描述 已知n个整数 x1,x2,-,xn,以及一个整数 k(k<n).从n个整数中任选k个整数相加,可分别得到一系列的和. ...

  8. win10 如何配置 java jdk1.8环境变量(2017.8.17 )jdk1.8.0_144

    win10 如何配置 java jdk 环境变量 2017.8.17 本篇还适用于 windows server 2012. windows server 2014+ 一.安装 下载 jdk 64位 ...

  9. [CQOI2015]选数(杜教筛)

    [CQOI2015]选数 推式子 根据题意可写出式子: ∑a1=LH∑a2=LH⋯∑an=LH[gcd(a1,a2-an)=k]∑a1=⌈Lk⌉⌊Hk⌋∑a2=⌈Lk⌉⌊Hk⌋⋯∑an=⌈Lk⌉⌊Hk ...

最新文章

  1. 集成电路:迎国产替代浪潮,设计领域机会凸显
  2. 江苏c语言二级试题及答案,江苏省计算机二级C语言试题及答案.doc
  3. 一维序列卷积之Python实现
  4. NoSQL的分类入门
  5. helperdialect mysql_Mybatis使用pageHelper步骤(动态分页)
  6. Spark大数据计算框架知识总结
  7. Xcode 与 macOS 系统版本的兼容问题
  8. QString和std::string转换乱码与sqlite存储汉字乱码
  9. sqluldr2 配置
  10. c语言有cot三角函数吗,c/c++ 实现三角函数(不使用库函数) sin/cos/tan/cot
  11. 【人工智能项目】LSTM实现电影评论情感分类实验
  12. kvm显示器怎么切换服务器,kvm切换器一套键盘鼠标显示器的热键切换方法教程
  13. 大数据分析的四个关键环节
  14. label 标签的巧妙使用
  15. linux系统ps命令的参数a与-a表示的讨论
  16. DAMA数据管理知识体系简介
  17. FDC2214学习笔记
  18. Ubuntu1804-Docker相关开发环境搭建
  19. C#从入门到精通____5.1字符类Char的使用
  20. 2D高德Android地图SDK 新手入门的com.amap.api.maps.MapView的坑

热门文章

  1. Vue深入学习2—虚拟DOM和Diff算法
  2. Spark之RDD实战篇
  3. 基于Matlab的跨孔层析成像的最短路径法弯曲射线追踪(一)
  4. java socket 远程调用_使用Socket反射Java流操作进行方法的远程调用(模拟RPC远程调用)...
  5. poj 2421 ConstructingRoads 最小生成树 Prim、Kruskal
  6. python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?
  7. 【爬虫】毕设学习记录:python爬取静态网页(只爬取单页)
  8. c 初始化char**_C/C++内存模型
  9. mysql第五章项目二_高性能MySQL笔记 第5章 创建高性能的索引
  10. 多个ai文件合并成pdf_如何将多个文档合并成PDF?