博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【线性筛】【质因数分解】【约数个数定理】hdu6069 Counting Divisors
阅读量:5952 次
发布时间:2019-06-19

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

d(x)表示x的约数个数,让你求(l,r<=10^12,r-l<=10^6,k<=10^7)

 

#include
using namespace std;#define MOD 998244353ll#define MAXP 1000100typedef long long ll;ll x,y;int T,K;bool isNotPrime[MAXP+10];int num_prime,prime[MAXP+10];void shai(){ for(long i = 2 ; i < MAXP ; i ++) { if(! isNotPrime[i]) prime[num_prime ++]=i; for(long j = 0 ; j < num_prime && i * prime[j] < MAXP ; j ++) { isNotPrime[i * prime[j]] = 1; if( !(i % prime[j])) break; } } }ll b[1000010],a[1000010];int main(){ scanf("%d",&T); shai(); for(;T;--T){ scanf("%lld%lld%d",&x,&y,&K); for(ll i=x;i<=y;++i){ a[i-x+1ll]=i; b[i-x+1ll]=1; } for(int i=0;i
1ll)){ b[i-x+1ll]=(b[i-x+1ll]*((ll)K+1ll))%MOD; } ans=(ans+b[i-x+1ll])%MOD; } printf("%lld\n",ans); } return 0;}

转载于:https://www.cnblogs.com/autsky-jadek/p/7281888.html

你可能感兴趣的文章
【Linux】Linux 在线安装yum
查看>>
oracle 管理操作 (转)
查看>>
DEV 等待窗口
查看>>
实验03博客园总结
查看>>
VS2017发布微服务到docker
查看>>
lombok
查看>>
Dev-FAT-UAT-PRO
查看>>
Maven, IntellJ Idea 配置注意点
查看>>
Android开发学习总结(五)——Android应用目录结构分析(转)
查看>>
观察者模式
查看>>
[PHP]PHP rpc框架hprose测试
查看>>
Atom 编辑器系列视频课程
查看>>
C#三种定时器
查看>>
范数 L1 L2
查看>>
协同过滤及大数据处理
查看>>
Java8 本地DateTime API
查看>>
jQuery 增加 删除 修改select option
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
springboot 常用插件
查看>>
一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度...
查看>>