Codeforces 920G(二分+容斥)
2024-09-30 12:26:52
题意:
定义F(x,p)表示的是一个数列{y},其中gcd(y,p)=1且y>x
给出x,p,k,求出F(x,p)的第k项
x,p,k<=10^6
分析:
很容易想到先二分,再做差
然后问题就变成了[1,x]内有多少个数是和p互质的
我们可以先将p质因数分解,然后用这些数组合去在[1,x]容斥就行了
long long cal(long long x)
{
int n=f.size();
long long ans=;
for(int i=;i<(<<n);++i)
{
long long num=;
int sgn=;
for(int j=;j<n;++j)
if((<<j)&i) num*=f[j],sgn*=-;
ans+=sgn*(x/num);
}
return ans;
}
最新文章
- 小菜学习Winform(一)贪吃蛇
- 使用JMeter进行简单的压力测试
- css权重及优先级问题
- leetcode:Insertion Sort List
- python 学习笔记整理
- atitit.提升稳定性---hibernate 添加重试retry 机制解决数据库连接关闭
- Eclipse 自动生成getter 和 setter
- 编程语言与C语言的简介
- 简单谈谈python的反射机制
- Nginx 相关介绍
- LeetCode算法题-Second Minimum Node In a Binary Tree(Java实现)
- typescript 创建类型
- JVM思考-init和clinit区别
- .NETCore_生成实体
- LINUX内核分析第八周总结:进程的切换和系统的一般执行过程
- Node fs模块同步读取写入追加
- 吐槽下intellij idea 2018.3这个版本
- 如何选择合适的 DDoS 防御服务
- linux命令:linux文件处理命令
- Hadoop集群+Spark集群搭建(一篇文章就够了)
热门文章
- 系统设计摘录CAP
- monkeyrunner 简单用例编写
- Big Data Mindmap
- (转)Spring简介
- 油猴和EX-百度脚本 百度网盘下载
- 微信公众号:theTree20181123
- Warning: date(): It is not safe to rely on the system&#39;s timezone settings. You are *required* to use ...报错
- 12scrapy_redis
- 9.	FILES
- 用springmvc的@RequestBody和@ResponseBody 接收和响应json格式数据