南京理工大学第八届程序设计大赛(校外镜像) - count_prime (容斥原理)

南京理工大学第八届程序设计大赛(校外镜像) 偷吃糖果 Time Limit: 1000Ms Memory Limit: 65536KB Description 小鱼喜欢吃糖果。他有两盒糖果,两盒糖果分别仅由小写字母组成的字符串s和字符串t构成。其中'a'到'z'表示具体的某种糖果类别。他原本打算送给他喜欢的女生,但是要送给女孩子的话两盒糖果不能有差别(即字符串s和t完全相同)。所以,他决定偷吃几块,他吃糖果的策略 阅读详情

count_prime

Time Limit: 1000ms
Memory Limit: 65536KB

Description

给定你一个数n,请你统计出在[a,b]这个区间中和n互质的数的个数。
两个数互质当且仅当他们除了1之外没有其他的公共因子或者他们最大的公共因子是1。1和任何数是互素的。

Input

第一行输入一个整数T(1 <= T <= 100),表示T组测试数据。
接下来T行,每行3个整数a,b,n(1 <= a <=b <=10^15, 1<= n <= 10^9),用空格隔开。

Output

输出一个整数表示和n互质的数的个数。

Sample Input

2
1 10 2
3 10 5

Sample Output

5
6


标准题解:

容斥原理、先对n分解质因数,分别记录每个质因数,那么所求区间内与某个质因数不互质的个数就是n/r(i),假设r(i)是r的某个质因子 假设只有三个质因子,总的不互质的个数应该为p1+p2+p3-p1p2-p1p3-p2p3+p1p2*p3, 及容斥原理,pi代表n/r(i),即与某个质因子不互质的数的个数,当有更多个质因子的时候,可以用状态压缩解决,二进制位上是1表示这个质因子被取进去了。如果有奇数个1就相加,反之则相减。


代码:

#include <iostream>
using namespace std;
long long int primeNum[1000];
long long int num = 0;
void findPrime(long long int a)
{
    num = 0;
    for(int i = 2; i * i <= a; i++)
    {
        if(a % i == 0)
        {
            primeNum[num] = i;
            num++;
            while(a%i == 0)
                a = a / i;
        }
    }
    if(a > 1)
    {
        primeNum[num] = a;
        num++;
    }
}
long long int hasaki(long long int n)
{
    long long int que[10000],k,t=0,sum=0;
    que[t]=-1;
    t++;
    for(long long int i=0;i<num;i++)
    {
        k=t;
        for(long long int j=0;j<k;j++)
        {
            que[t]=que[j]*primeNum[i]*(-1);
            t++;
        }
    }
    for(int i=1; i<t;i++)
        sum = sum + n/que[i];
    return sum;
}
int main()
{
    int t;
    cin >> t;
    while(t -- )
    {
        long long int a,b,n;
        cin >> a >> b >> n;
        findPrime(n);
        long long int ans;
        ans = b - hasaki(b) - (a-1 - hasaki(a-1));
        cout << ans <<endl;
    }
    return 0;
}
从零实现高精度手势检测:OpenCV+MediaPipe模型移植实战(2)(附c++完整代码) 上篇已经介绍了手掌检测的方法。本章将在手掌检测的基础上,完成手指关节的检测。 阅读详情

相关推荐

1976国际标准大气_Matlab

输入高度,计算空气密度、气压、温度、声速 function [airDens,airPress,temp,soundSpeed]=Atmos(geomAlt) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 1976 U.S Standard Atmosphere Interpolation % % Note: Function does not extr.

JISANSAN的博客 1万+

南京理工大学第八届程序设计大赛(校外镜像) C-count_prime

Description 给定你一个数n,请你统计出在[a,b]这个区间中和n互质的数的个数。 两个数互质当且仅当他们除了1之外没有其他的公共因子或者他们最大的公共因子是1。1和任何数是互素的。 Input 第一行输入一个整数T(1 <= T <= 100),表示T组测试数据。 接下来T行,每行3个整数a,b,n(1 <= a <=b <=10^15, 1<= n <= 10^9)

Dextrad_ihacker的博客 993

H无穷控制学习笔记——加权灵敏度H无穷控制问题

一、加权灵敏度H无穷问题 系统结构如上图所示。被控对象P的状态空间方程为(Ap,Bp,Cp,DpA_p,B_p,C_p,D_pAp​,Bp​,Cp​,Dp​),加权函数W1的状态空间方程为(A1,B1,C1,D1A_1,B_1,C_1,D_1A1​,B1​,C1​,D1​),加权函数W2的状态空间方程为(A2,B2,C2,D2A_2,B_2,C_2,D_2A2​,B2​,C2​,D2​),加权函数W3的状态空间方程为(A3,B3,C3,D3A_3,B_3,C_3,D_3A3​,B3​,C3​,D3​)。

一饮丶一啄的博客 4350

第二届北京林业大学“计蒜客”杯程序设计竞赛 Problem F - 易彰彪的一张表

字符串

Infinity_Izayoi的博客 1451

(八)基于MuJoCo的LeRobot SO100仿真操控实战指南(操作优化)

本文详细介绍了如何在MuJoCo仿真环境中搭建并优化LeRobot SO100机械臂的操控。通过两种核心模式(纯键盘仿真与实机镜像同步)的实战演示,重点讲解了关键的参数标定方法,以实现虚拟模型与真实硬件的精准同步。文章还提供了性能优化技巧,旨在帮助开发者构建高效、安全的机器人算法开发与测试流程。

weixin_29083649的博客 319

总结目前开源的视频生成/视频编辑大模型

随着Sora的爆火,视频生成和视频编辑受到了越来越多的关注。这篇博客总结一下目前开源的视频生成和视频编辑的大模型,并分析他们各自的优缺点,以及在自己进行科研任务或者工作中应该如何选用对应的开源模型,希望能给从事这一领域研究和使用的小伙伴们帮助。

沉迷单车的追风少年 3546

HDU 1814 - 和平委员会(2-SAT)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1814题解:开始想用Tarjan缩点后拓扑排序搞定,后来怎么也不会输出最小字典序比较尴尬。。。最后还是学习了别人的暴力搜索2-SAT搞定了。。。AC代码:#include <iostream> #include <cstdio> #include <algorithm> #include <cstring

Infinity_Izayoi的博客 1035

[Python] 如何使用 Python 调用 Dify 工作流服务实现自动化翻译

本文介绍了如何使用Python调用Dify的API实现文本翻译自动化。Dify作为AI开发平台,其工作流功能可执行文本处理、翻译等任务。选择Python调用Dify的优势在于职责划分清晰:Dify专注AI服务,Python处理文件操作等非AI任务。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1097

第二届北京林业大学“计蒜客”杯程序设计竞赛 Problem B - 大钉骑马走江湖

bfs

Infinity_Izayoi的博客 1022

2024年03月CCF-GESP编程能力等级认证Python编程五级真题解析

下面流程图在yr输入2024时,可以判定yr代表闰年,并输出 2月是29天 ,则图中菱形框中应该填入( )。 A. (yr % 400 == 0) or (yr % 4 == 0) B. ( yr % 400 == 0) or (yr % 4 == 0 and yr %100 != 0) C. ( yr % 400 == 0) and ( yr % 4 == 0) D. (yr % 400 == 0) and (yr % 4 == 0 and yr % 100 != 0)

人生就是一个不断学习的过程 746

【ROS】Nav2源码之nav2_collision_monitor(碰撞监测)详解

nav2_collision_monitor碰撞监视器是一个节点,为机器人提供了一个额外的安全级别。它使用来自传感器的数据,执行若干与避免碰撞相关的任务,绕过成本图和轨迹规划器,监测是否需要紧急停止或者减速。

郭老二 1457

HDU4404 Worms(计算多边形和圆的重叠面积)

计算几何

Infinity_Izayoi的博客 939

利用大模型和聚类算法找出 Excel 文件中重复或相似度高的数据,并使用 FastAPI 进行封装的详细方案

tokenizer将输入的文本列表texts转换为 PyTorch 张量,同时进行填充和截断操作,以确保所有输入具有相同的长度。对输入进行推理,得到模型的输出。对模型的最后一层隐藏状态求平均,得到每个文本的向量表示。.numpy()将 PyTorch 张量转换为 NumPy 数组。使用DBSCAN算法对文本向量进行聚类。eps是邻域半径,是形成核心点所需的最小样本数。fit方法对输入的向量进行聚类,并返回每个样本所属的簇标签。try:定义了一个 POST 请求的 API 路由,路径为。

AI的内部世界的博客 1069

南京理工大学第八届程序设计大赛(校外镜像) - 谁才是最强战舰! (博弈论)

博弈论

Infinity_Izayoi的博客 855

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CSU 1320 盛水(卡特兰数)

题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1320题解:贴一下越大爷的博客: http://blog.youkuaiyun.com/tjandbj/article/details/51495609AC代码:#include <iostream> #include <cstdio> #include <cstring> #include <alg

Infinity_Izayoi的博客 825

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

POJ 1094(拓扑排序 + 判断是否有环 + 是否有唯一解)

题目链接:http://poj.org/problem?id=1094题意:给出一连串关系,判断3个问题: 1.有唯一解并输出 2.是否有环 3.没有唯一解注意1,3还要输出在第几个关系可以判断出来,可知3需要判断到最后,而1可能不需要。AC代码:#include <iostream> #include <algorithm> #include <cstring> #include <cstd

Infinity_Izayoi的博客 773

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

poj 3508 Hide That Number(模拟大数减法)

acm模拟大数减法

Infinity_Izayoi的博客 763

csu 1812(半平面交求面积)

半平面交

Infinity_Izayoi的博客 751

HDU - 1573 - X问题(中国剩余定理不满足互质情况下的求解)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1573题解:推导过程太长写纸上了,夹在ACM/ICPC那本书里面。 转一个题解: http://972169909-qq-com.iteye.com/blog/1266328 作者 (KIDx)AC代码:#include <iostream> #include <cstdio> #include

Infinity_Izayoi的博客 698

第二届北京林业大学“计蒜客”杯程序设计竞赛 Problem C - Candy

简单回溯

Infinity_Izayoi的博客 696

南京理工大学第八届程序设计大赛(校外镜像) - sequence (贪心)

贪心

Infinity_Izayoi的博客 686

HDU 2594 - Simpsons’ Hidden Talents(扩展kmp模板)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2594题意:所谓扩展kmp: 给出主串S和模式串T,长度分别为slen和tlen,要求在线性时间内,对于每个S[i](0<=iAC代码:#include <iostream> #include <cstdio> #include <cstring> #include <string> using nam

Infinity_Izayoi的博客 638

HDU 4417 树状数组

树状驻足

Infinity_Izayoi的博客 634

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 252

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 349

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 394
下一篇: 南京理工大学第八届程序设计大赛(校外镜像) - sequence (贪心)
Infinity_Izayoi
博客等级 码龄11年 5粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值