POJ 1091 跳蚤

<工控><PLC>汇川Easy521系列PLC与汇川SV630N伺服进行EtherCat通讯的相关配置及指令编写 本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。 阅读详情

题意实质是 求给出了n和m,要求出满足最大公约数(x1,x2,...,xn,m)=1的x1,...,xn的组数sum,其中必须满足0<= x1,x2,...,xn <= m。

先求出 sum = m^n 然后减去 最大公约数>1的组数 即求出m的所有约数

对于每个约数fac[i]  每个x有m/fac[i]种选择

再根据容斥原理 减去由奇数个质因子组成的约数 加上由偶数个质因子组成的约数

本题应用大数 不过long long能过

代码如下

#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long ll;

struct data
{
    int num,v;
    bool operator <(const data &p)const
    {
        return num<p.num;
    }
}fac[50];

ll mypow(int m,int n)
{
    ll ans=1;
    while(n--)
    {
        ans*=m;
    }
    return ans;
}

int find_factor(int m)
{
    int i,j,cnt;
    cnt=0;
    for(i=2;i*i<m;i++)
    {
        if(m%i==0)
        {
            fac[cnt++].num=i;
            fac[cnt++].num=m/i;
        }
    }
    if(i*i==m)
    {
        fac[cnt++].num=i;
    }
    fac[cnt++].num=m;
    
    sort(fac,fac+cnt);
    
    for(i=0;i<cnt;i++)
    {
        bool prime=true;
        int k=0;
        for(j=0;j<i;j++)
        {
            if(fac[j].v==1&&fac[i].num%fac[j].num==0)
            {
                k++;
                prime=false;
                if(fac[i].num%(fac[j].num*fac[j].num)==0)
                {
                    k=0;
                    break;
                }
            }
        }
        if(prime)
        {
            fac[i].v=1;
        }
        else
        {
            fac[i].v=k;
        }
    }
    return cnt;
}
    
int main()
{
    int n,m,i,cnt;
    while(~scanf("%d%d",&n,&m))
    {
        cnt=find_factor(m);
        ll sum=mypow(m,n);
        for(i=0;i<cnt;i++)
        {
            if(fac[i].v==0)
            {
                continue;
            }
            else if(fac[i].v%2==1)
            {
                sum-=mypow(m/fac[i].num,n);
            }
            else
            {
                sum+=mypow(m/fac[i].num,n);
            }
        }
        printf("%lld\n",sum);
    }
    return 0;
}
        



Lora无线温湿度传感器方案 综上所述,Lora无线温湿度传感器以其长距离传输、低功耗、高稳定性、精准测量、无线传输以及广泛的应用场景等特点,在环境监测领域展现出了强大的竞争力和广泛的应用前景。Lora无线温湿度传感器广泛应用于各种需要远程监控和数据采集的场景,如仓储、农业、机房、楼宇、交通、工业、矿产、电力等领域。Lora无线温湿度传感器是一种采用Lora无线通信技术进行数据传输的温湿度监测设备。四、产品参数(以某款工业级Lora温湿度传感器为例) 阅读详情

相关推荐

IVP 2021 UNETR: Transformers for 3D Medical Image Segmentation

动机 具有跟踪和扩展路径的全卷积神经网络(FCNNs)(如编码器和解码器),近年来在各种医学图像分割应用中显示出了突出的地位。在这些体系结构中,编码器通过学习全局上下文表示来扮演一个不可或缺的角色,该全局上下文表示将进一步用于解码器的语义输出预测。 卷积层作为FCNN的主要构造块,其局部性限制了此类网络学习长时空间依赖的能力。 在NLP领域,基于transformer的模型已经在各种任务中实现了最先进的基准。transformer中的自我注意机制使他们能够动态地突出词序列的重要特征并学习其长时依赖关系。这

smile909的博客 1979

poj 1091 (容斥原理)

poj 1091 (容斥原理) 题意: 给出了n和m,要求出满足最大公约数(x1,x2,...,xn,m)=1的x1,...,xn的组数sum,其中必须满足0 限制: n 思路: 容斥原理 容斥有两种做法 枚举最大公约数(x1,x2,...,xn,m)包含的质因子来容斥 /*poj 1091 题意: 给出了n和m,要求出满足最大公约数(x1,x2,...,xn,m)=1的x1,.

whai的专栏 1003

别再手动算临界转速了!用ANSYS Workbench 2023 R2快速搞定转子坎贝尔图(附完整APDL命令流)

本文详细介绍了如何利用ANSYS Workbench 2023 R2快速生成转子坎贝尔图,实现全自动临界转速分析。通过对比传统手动计算与Workbench自动化流程的效率差异,展示了其在旋转机械设计中的革命性优势,包括大幅缩短分析周期、提升精度至98.7%。文章还提供了完整的APDL命令流和实战案例,帮助工程师快速掌握这一高效工具。

weixin_42699679的博客 473

【POJ】1091 跳蚤

题意:有n张卡片,每张上的值可以相同,每张上的值不超过m,第n+1张为m。设k[i]为任意整数,a[i]为第i张卡片的值,那么问∑k[i]*a[i]=1的a[i]有多少种(0<=i<=n)。 有式子可得n+1个数线性无关,即最大公约数必然等于1。 总数是m^n,只要求得最大公约数不等于1的种数,就能得到答案。 先对m分解素因子,例如12,有2,3。 是2的倍数的有6个:2 4 ...

weixin_30951231的博客 146

欧姆龙PLC与fanuc发那科机器人进行Ethrenet ip通信测试

近期在做发那科FANUC的通讯,会吧CC-LINK、Profibus-DP、Profinet I/O、DeviceNet、EtherNet/IP这些常用通讯做成文档发上来,大家喜欢的话可以关注 注:做对应的通讯,在机器人控制柜都需要安装对应的板卡以及软件功能 截图中的程序设置和机器人EDS插件在下面链接 https://download.youkuaiyun.com/download/gojava/13770799 PLC为主站 机器人为从站 一、硬件部分 欧姆龙PLC ...

七兔自习室 1万+

保姆级教程:用CANoe手把手复现ECU刷写全流程(含BootLoader三阶段详解)

本文提供了一份详细的CANoe ECU刷写实战指南,涵盖BootLoader三阶段的深度解析。从实验环境搭建到预编程、主编程及后编程阶段,逐步讲解ECU刷写的关键步骤和隐藏逻辑,特别强调UDS诊断和CAN通信的精确控制,帮助开发者掌握ECU刷写的核心技术。

weixin_29234423的博客 532

POJ 1091 跳蚤(分解质因数 + 容斥 + 大数)

POJ 1091 跳蚤(分解质因数 + 容斥 + 大数)

Tc的专栏 1452

【SAP HANA 46】关于HANA CPU高峰到 80-100%

关于HANA CPU高峰到 80-100%

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 430

poj 1091 (容斥原理+数论

思路: a1x1+a2x2…anxn+an+1 M=1有解,首先要知道最大公约数定理,**gcd(a1,…an+1)=d的话,则必然可以找到x1…xn+1使得a1x1+…an+1M=d,**所以假如要满足原式=1,则左边必定可被d整除,右边是1也必定可被d整除,能整除1的只有1,所以d=1,这样就好做了,但是互质很难判断,所以正难则反,我们分解M的因子,容斥一下就好了,这里并不需要高精(本来也想写的x) #include<iostream> #include<cstdio> #inc

weixin_45539557的博客 265

硅电容的工艺结构原理及选型参数总结

硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。

fydar的博客 2333

实验2 存储器设计与实现【计算机组成原理】

实验2 存储器设计与实现【计算机组成原理】

小心星的博客 2401

POJ 1091 - 跳蚤 (容斥)

题目链接: http://poj.org/problem?id=1091题目大意: 给定N,M,有N+1个数字,最后一个必定为M,前面的数字小于等于M,跳蚤可以选择一个数字向左跳该长度,也可以向右,多次选择之后求跳蚤可以跳至左边一单位距离的位置的所有数字组合种数分析: 顺序考虑很难想,不妨逆向思考,什么情况下跳蚤问题无解,这种问题一般很多地方都有涉及,比如换零钱,凑整之类,总之是在gcd(a1

SD_Stjean的博客 450

数字盲水印嵌入和提取的实现基于小波变换DWT算法

数字盲水印是指在不知道原始图像的情况下,在其上嵌入水印并在后续的提取过程中能够恢复出原始水印的一种技术。本文介绍的数字盲水印嵌入和提取的实现方法基于小波变换DWT算法。具体来讲,DWT将信号或图像进行二次下采样和卷积滤波,使得高频分量的图像信息被集中在一个小区域内,方便进行嵌入和提取操作。其中 a 表示嵌入强度,而 watermark 则是用于嵌入的水印图像,这里我们嵌入的是一个全灰的图像。通过以上的代码,我们可以实现数字盲水印的嵌入和提取,并在一定程度上保护数字图片的版权安全。

HackWhisper的博客 516

[NOIP2017模拟][poj1091]跳蚤

题目背景 poj1091题目描述 Z 城市居住着很多只跳蚤。在 Z 城市周六生活频道有一个娱乐节目。一只跳蚤将被请上 一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。 卡片上写有 N+1 个自然数。其中最后一个是 M,而前 N 个数都不超过 M,卡片上允许有相同 的数字。跳蚤每次可以从卡片上任意

g19zwk的博客 602

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

POJ 1091 跳蚤 [容斥原理]【组合数学】

题目链接:http://poj.org/problem?id=1091 ———————————.跳蚤 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9828 Accepted: 2996 DescriptionZ城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢

Tabris的博客 724

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

POJ-1091:[NOIP模拟](二)T2-跳蚤

数论-容斥原理的简单运用

Anonymous_jacklovecj的博客 611

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

POJ 1091 跳蚤 中文

woniupengpeng的专栏 348

【POJ-1091-跳蚤】 容斥原理+质因数分解

POJ-1091-跳蚤 题意简化之后就是给你一个数m,一个数n,让你构造一个长度为n+1的序列,第n+1个数为m,保证这n+1个数&lt;=m,而且这n+1个数的最大公约数为1。 我们无法直接计算最大公约数为1的组合数,所以我们只要计算出所有最大公约数不为1的再用总排列数减去即可,最大公约数不为1的时候只能为m的因子,所以我们只要对m的质因子容斥一下,求一下每种质因子的组合作为最大公约数的情况...

lajiyuan的博客 286

POj-1091 跳蚤

原题链接:http://poj.org/problem?id=1091 题目大意:给你两个数n和m;总共有m^n张卡片,每张卡片上有n+1个数字,然后根据卡片上的数字可以向左跳也可以向右跳,每个数字跳的次数任意,直到跳达刚开始左边一个单位的地方 解题思路:把卡片上的数字用x1,x2,x3…xn,m表示,跳的次数可以用a1,a2,a3…an+1表示,于是可以得到: a1x1+a2x2+…+anxn+...

。。。的博客 247

poj1091 跳蚤

文章目录题目链接: 题目链接: http://poj.org/problem?id=1091 貌似真的要用高精度,这数据范围真的有问题,随便想个数据都能装不下,long long 能过应该是数据有点水~反正学到这个方法就是了 ~ 比如: 8 100000000 要求的就是前面可以任意变的N个数以及最后一个数M的gcd等于1 所以就又是求的他的反面,就是用总的个数减去gcd=2的,减去gcd=3的…...

帅气廖鹏飞 464

poj 1091 跳蚤

给定$n,m$,有$n$个非负整数变量,分别是$x_1,x_2, \dots x_n$,其中$0 \le x_i \le m$ 求出满足$\gcd(x_1,x_2, \dots x_n,m)=1$的解的数量 $n \le 15, m \le 10^8$ 对$m$进行质因数分解,之后就相当于问$\gcd \ge d$的方案数了,显然是$(\lfloor \frac{m}{d}...

aoping9329的博客 129

POJ1091 跳蚤 素因子分解+容斥原理

题目链接:http://poj.org/problem?id=1091 分析:我们假设卡片上的标号分别是a1,a2,...,an,M,跳蚤跳对应标号的卡片的次数分别为x1,x2,...,xn,xn+1,那么要满足已知条件只需满足方程a1*x1+a2*x2+...+an*xn+M*xn+1=1有解,即gcd(a1,a2,...,an,m)=1,接下来对M进行质因子分解,然后排除公共因子非1

AC_Gibson的专栏 2512

POJ 1091 跳蚤 数论-容斥原理、扩展欧几里得

POJ 1091 跳蚤 数论-容斥原理、扩展欧几里得 分类: 数论2013-07-16 10:10 250人阅读 评论(0) 收藏 举报 题目地址: http://poj.org/problem?id=1091 【题目大意】 输入整数n和m,找n个数字(都小于等于m),加上m共n+1个数字,使得这个n+1个数字满足存在x1…xn+1使得下列方程成立:a1

pi9nc的专栏 877

【poj1091】 跳蚤

http://poj.org/problem?id=1091(题目链接) 题意   给出一张卡片,上面有n+1个数,其中最大的数为m,每次可以向前或者向后走卡片上面的步数。问有多少种方案选出n个数组成一张卡片,使得存在一种走的方案经过若干步后可以达到与起点距离为1的位置上。 Solution   今天考试题,又是一道大原题。。。   我们假设卡片上的数分别为:${a_1,a_2,a_3...

weixin_30639719的博客 87

POJ 1091 跳蚤(容斥原理)

题目链接: POJ 1091 跳蚤 题意: Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向右跳S个单位长度。而他最终的任务是跳到距离他左

ramay7 861
上一篇: POJ 2773
下一篇: POJ 1020 搜索
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值