LightOJ 1341 Aladdin and the Flying Carpet(算术基本定理)

LightOJ 1341 - Aladdin and the Flying Carpet(算术基本定理 唯一分解定理) 题目链接:http://lightoj.com/volume_showproblem.php?problem=1341 It's said that Aladdin had to solve seven mysteries before getting the Magical Lamp which summons a powerful Genie. Here we are c 阅读详情

算术基本定理又叫唯一分解定理。
算术基本定理内容:任何一个大于1的自然数 ,都可以唯一分解成有限个质数的乘积 这里写图片描述 ,这里 这里写图片描述均为质数,其中指数 ai是正整数。


算术基本定理的几个应用:
下面的p1,p2…pn都是素数。
这里写图片描述

同时全体正因数的和也可以写作:
这里写图片描述


本题就是第一个应用。
有几个注意的地方:获得质数的个数的时候,可以先不筛选素数,但是本题时间卡的紧,必须要先筛素数。还有注意当b*b>=a的时候就特判。


#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <math.h>
using namespace std;
const int N = 1e6+10;
int t;
int primes[N];
bool isprime[N];

void getprimes()
{
    memset(isprime,true,sizeof(isprime));
    isprime[1] = false;
    t = 0;
    for(int i=2;i<N;i++)
    {
        if(isprime[i])
        {
            primes[t++] = i;
            for(int j=2;i*j<N;j++) isprime[i*j] = false;
        }
    }
    return;
}

int getfac(long long x)
{
    int ans =1;
    for(int i=0; i<t && primes[i]*primes[i]<=x ;i++)
    {
        if(x==1) break;
        int tmp=0;
        while(x%primes[i]==0) 
        {
            tmp++;
            x/=primes[i];
        }
        ans*=(tmp+1);
    }
    if(x!=1) ans*=2;
    return ans;
}

int main()
{
    getprimes();
    int n;
    scanf("%d",&n);
    for(int cas =1 ;cas<=n;cas++)
    {
        long long a,b;
        scanf("%lld %lld",&a,&b);
        if(b*b>=a)
        {
            printf("Case %d: 0\n",cas);
            continue;
        } 
        int ans = getfac(a);
        ans /= 2;
        for(int i=1;i<b;i++)//将不符合情况的种类剔除掉。
        {
            if(a%i==0) ans--;
        }
        printf("Case %d: %d\n",cas,ans);
    }
    return 0;
}
3、利用预训练卷积神经网络进行特征提取 本文介绍了如何使用预训练的卷积神经网络(如VGG16)进行图像特征提取,并将提取的特征存储在HDF5数据集中,以便后续用于机器学习模型的训练。文章详细阐述了特征提取的原理、HDF5数据格式的优势、HDF5DatasetWriter类的实现、特征提取流程的代码实现以及实际应用案例。通过该方法,可以在多种图像数据集上高效构建高精度的分类模型。 阅读详情

相关推荐

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 657

LightOJ-1341

///题意就是将一个数a分解成两个数积的形式的个数,求这两个因子>=b的对数 ///将a进行质因数分解,每分解出来一个数就相当于找到了两个(a=k*b);所以最后结果除以2就OK了; #include<cstdio> #include<cstring> using namespace std; typedef long long LL; const int maxn=1e6+7; int prime

布呗之路 591

USB的24脚和12脚TYPEC引脚定义

USB 是一种接口,用于将设备连接到计算机上。通过该连接,计算机可以向设备发送数据或检索来自设备的数据。USB 为开发者提供了一个标准接口,适用于多种不同类型的应用。借助于系统的设计过程,USB 设备易于连接和使用。本应用笔记会使该过程变得更加简单。以下是本应用笔记中会使用的概念:USB 历史USB 架构USB 物理接口USB 速度USB 电源USB 端点USB 通信协议USB 描述符USB 类设备USB 枚举与配置过程。

易板 1万+

[LightOJ-1341]

其实这个方法跟直接暴力(从n到sqrt(n))有区别?就硬出题 性质:约数个数等于质因子次数+1的累成 const int N=1e6+5; int pp[N];//标记用的 ll p[N];//保存质数用的 ll n,q; ll k; void init(){//把质数保存下来 k=0; memset(pp,0,sizeof pp); pp[0]=pp[1]=1; for(ll i...

qq_43543086的博客 319

莫兰指数stata命令_一文读懂16个sp系列stata空间计量命令及应用

spcompress:Compress Stata-format shapefile压缩数据成stata格式的shapefile2、Looking at data/观测数据2、Looking at data/观测数据grmap:Graph choropleth maps绘制等值区域图spdistance:Calculator for distance between places计算区域之间距离3...

weixin_39719989的博客 821

优化YOLOv8检测精度:Damo-YOLO的RepGFPN特征融合技术解析【YOLOv8】

YOLOv8在结构上依旧延续了自YOLOv4以来的CSPNet(Cross Stage Partial Network)和FPN(Feature Pyramid Network)的设计,结合了PANet(Path Aggregation Network)来增强特征的多尺度表达。然而,随着目标检测任务的复杂性增加,如何更有效地融合不同层级的特征成为提升检测性能的关键。Damo-YOLO中的RepGFPN引入了重参数化的思想,通过在训练和推理阶段对特征融合模块进行结构优化,显著提升了检测效果。

博客 1583

Aladdin and the Flying Carpet(唯一分解定理)

LightOJ - 1341 Aladdin and the Flying Carpet It’s said that Aladdin had to solve seven mysteries before getting the Magical Lamp which summons a powerful Genie. Here we are concerned about the first mystery. Aladdin was about to enter to a magical cave, le

kitalekita的博客 413

安装openclaw时出现npm error code ENOENT npm error syscall spawn git报错的解决方案

本文主要介绍了安装openclaw时出现npm error code ENOENT npm error syscall spawn git报错的解决方案,希望能对使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

lightoj 1341 Aladdin and the Flying Carpet(唯一分解定力)

1、题目要求 ①有一个矩形的毛毯面积为a, 不可能是方形 ②给小边的边长下限b 让你求出毛毯的边长有几种可能。 2、思路: 因为一定不可能是方形 所以 不存在 b×b ==a 的情况 所以只要根据 唯一分解定理 求出所有因子 ret。 然后 ret/=2,就得到在忽略条件②情况下,所有可能的结果 最后就减去 小边 小于b的情况,就是答案 算数基本定力、唯一分解定力: ac代码 #include&l...

T.J的博客 206

claude-hub:GitHub上的AI开发助手,让Claude自动帮你写代码、审代码、合代码

代码不再是人写的,而是人引导 AI 写的。在这个时代,GitHub 不再只是一个代码托管平台,而是 AI 开发代理的工作台。每一个 issue、每一条 PR,都可能是一次与 AI 合作的机会。未来属于那些敢于把开发流程交给 AI 来优化的人——他们不是在取代自己,而是在放大自己的影响力。📌关注本系列文章,我们将持续输出关于 AI 编程、GitHub 自动化、AI Agent 产品化的深度分析。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 1372

R数据分析:潜在剖面分析LPA的做法与解释

Latent Profile Analysis (LPA) tries to identify clusters of individuals (i.e., latent profiles) based on responses to a series of continuous variables (i.e., indicators). LPA assumes that there are unobserved latent profiles that generate patterns of resp.

Codewar的博客 1万+

Lightoj 1341 唯一分解定理

题意:给出两个数a和b,a,b &lt;= 10^12,a代表矩形的面积,b代表矩形最短边的下限。问有多少种满足条件的矩形。 题解:唯一分解定理 1.唯一分解定理: N = p1^a1*p2^a2*p3^a3* ... *pn^an(其中p1、p2、... pn为N的因子,a1、a2、... 、an分别为因子的指数) N的因子个数     M = (1 + a1)*(1 + a2)*(1 ...

Irving0323的博客 362

看完这篇你就能讲解LLC软开关:一文秒懂 ZVS 和 ZCS 到底啥意思!

想要 MOS 管ZVS 好实现➜ 把工作频率保持在 fr1 或更高。想让整流二极管也ZCS 实现➜ 频率就别高过 fr1。设计磁性元件时,一定要计算好 Lr、Lm、Cr 的值,这直接决定你 fr、fr1 是多少!LLC 的软开关技术不是“魔法”,是电感电容+频率控制的精妙组合;fr1 就像黄金分割点,整流和开关都能“刚刚好”;不是所有软开关都能同时实现,要看你在频率曲线的哪一段!

weixin_43199439的博客 1530

算术基本定理(LightOJ Aladdin and the Flying Carpet 1341)

算术基本定理:一个非质数,可以分解唯一有限个质数的乘积。 N=P1^r1 * P2^r2 *P3^r3*...*Pn^rn (P1<P2<P3<...<PN & Pi 是质数 & ri>=0) N的正因子个数为num=(a1+1)*(a2+1)........*(an+1),即为每个质数的质数+1的乘积。 核心思想: 对素数进行打表,将素数存...

智慧园子的代码世界 338

IDEA的使用指南

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Aladdin and the Flying Carpet LightOJ - 1341 (算术基本定理)

题目地址:http://lightoj.com/volume_showproblem.php?problem=1341 题目大意:长方形面积为a,在最小边大于等于b的情况下,有多少种。 题目是关于关于因子个数的,先用唯一分解定理求出a的因子数是多少,再用循环减去1~b-1中a的因子数。 注意要特判:b*b与a的关系,即可以控制时间复杂度在1e6,又可以防止出错。 图片来自于百度百科 #includ...

呼吸 211

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LightOJ 1341 Aladdin and the Flying Carpet(算术基本定理)

LightOJ 1341 Aladdin and the Flying Carpet题意: 输入一个矩形面积,以及矩形边长的最小值,已知矩形不是正方形,求有多少种边长组合。 思路:转化一下就是求面积的所有正约数个数的一半,然后去掉有边长短于最小值以及正方形的情况就是最后答案。 至于求约数个数,由算术基本定理可知: n=pa11pa22...pakk那么,约数个数=(a1+1)(a2+1)..

a novice 712

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Aladdin and the Flying Carpet LightOJ - 1341 (算术基本定理)

Aladdin and the Flying Carpet LightOJ - 1341 It’s said that Aladdin had to solve seven mysteries before getting the Magical Lamp which summons a powerful Genie. Here we are concerned about the first

Hanylch 328

数论(算术基本定理) - Aladdin and the Flying Carpet - LightOJ 1341

数论(算术基本定理) - Aladdin and the Flying Carpet - LightOJ 1341 题意: 给一对数字a,b。其中,a表示一个矩形的面积,想知道有多少种整数的边的组合可以组成面积为a的矩形,而且要求矩形的最短的边不得小于b给一对数字 a,b 。其中,a表示一个矩形的面积,想知道有多少种整数的边的组合可以组成面积为a的矩形,\\而且要求矩形的最短的边不得小于b给一对数字a,b。其中,a表示一个矩形的面积,想知道有多少种整数的边的组合可以组成面积为a的矩形,而且要求矩形的最短的边

njuptACMcxk的博客 287

LightOJ - 1341 Aladdin and the Flying Carpet (算术基本定理)

题意: 就是。。。。求a的所有大于b的因子有多少对 算术基本定理求 所有因子 阿欧。。。偷张图。 注意范围 就好 。。。。。 解析: 在1 -1012的范围内求大于b的所有a的因子的对数(有几对) 就等于 在1 -1012的范围内求出a的所有因子 除二 减去 在1 - (b-1)的范围内a的所有因子 #include<iostream&...

babing2770的博客 180

lightoj 1341 Aladdin and the Flying Carpet(算术基本定理)题解

题意:给一个矩形(非正方形)面积a和最小边长b,要求边长均大于b,求这样的矩形有几个思路:先用到了之前学的质因数分解,还有一个新的公式:然后我们可以先算出a的所有约数,因为只算约数个数面积重复,所以要/2;然后暴力出&lt;b的所有约数减去。技巧:1.用save[i]*save[i]&lt;=temp剪枝 2.要注意判断出循环的ans是否大于1,如果大于1则表示还有一个素数没除尽,*2代码:#in...

努力,奋斗 204

Aladdin and the Flying Carpet LightOJ - 1341 (素数打表 + 算术基本定理)

题意: 就是求a的因数中大于b的有几对 解析; 先把素数打表 运用算术基本定理 求出a的所有因数的个数 然后减去小于b的因数的个数 代码如下: #include <iostream> #include <cstdio> #include <sstream> #include <cstring> #include &...

babing2770的博客 151

算术基本定理 唯一分解定理 (Aladdin and the Flying Carpet LightOJ - 1341 )

It's said that Aladdin had to solve seven mysteries before getting the Magical Lamp which summons a powerful Genie. Here we are concerned about the first mystery. Aladdin was about to enter to a magical cave, led by the evil sorcerer who disguised himself

Superb_day 229

VJ-LightOJ 1341 - Aladdin and the Flying Carpet(唯一分解定理(算术基本定理))

题目分析:根据唯一分解定理,先将a唯一分解,则a的所有正约数的个数为num = (1 + a1) * (1 + a2) *…(1 + ai),这里的ai是素因子的指数,见唯一分解定理,因为题目说了不会存在c==d的情况,因此num要除2,去掉重复情况,然后枚举小于b的a的约数,拿num减掉就可以了 这题好难…整了好长时间 代码如下: #include <bits/stdc++.h&gt...

ccccvvvvvcv的博客 174

Lightoj1341——Aladdin and the Flying Carpet(算术基本定理)

Description It’s said that Aladdin had to solve seven mysteries before getting the Magical Lamp which summons a powerful Genie. Here we are concerned about the first mystery.Aladdin was about to enter

Beyond the Sora 905

LightOJ - 1341 Aladdin and the Flying Carpet —— 算术基本定理

题意:给定一个矩形的面积和最短边长,边长都是正整数,问矩形有多少种可能的形状 思路: 面积的所有因子的个数/2就是所有的x*y=s的对数,用算术基本定理求出所有的因子个数,然后减掉小于最短边长的部分 一是要特判0的情况,二是要用longlong #include &lt;bits/stdc++.h&gt; #define ll long long using namespace std;...

Lngxling的博客 240

信息完整度决定AI输出质量:如何高效补充项目信息

在信息交互中,清晰而完整的描述是高效协作的前提。无论是项目管理还是AI辅助创作,缺失关键细节往往导致结果偏离预期。从原理上看,完整的项目正文、关键词和摘要描述构成了需求的核心框架,它们直接影响后续分析与输出逻辑。技术上,通过结构化提问和格式化模板,可以快速定位信息盲区,提升沟通效率。这一方法广泛应用于软件开发、学术研究、内容营销等领域,尤其在生成技术类博文时,明确的关键词与背景描述能显著增强搜索引擎优化效果。当面对类似“2024年题22”这种不完整的输入时,主动补充具体领域、核心目标与高频搜索词,才能让生成

weixin_34318326的博客 214
上一篇: LightOJ 1370 Bi-shoe and Phi-shoe (欧拉函数+二分)
下一篇: LightOJ 1336 Sigma Function(求1~n的因数和为偶数的个数)
WANSNIM
博客等级 码龄12年 27粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值