Sigma Function LightOJ - 1336(数论)

winpcap无法安装提示新版本已经安装解决办法 问题显示如下该问题会导致ensp里的云识别不到网卡可能是因为之前安装了npcap,而且安装时勾选了第四个选项导致无法安装,需要完全卸载npcap解决办法:办法一:在控制面板的程序与卸载里面卸载npcap和winPcap,然后再安装winPcap,如果搜不到往下看办法二:在C:\Windows\SysWOW64目录下搜索wpcap.dll和packet.dll并重命名为wpcap.dll.old和packet.dll.old办法三:如果搜不到这两个文件需要安装win10Pcap才能找到这两个文件下载地址:Wi 阅读详情

Sigma Function

LightOJ - 1336

Sigma function is an interesting function in Number Theory. It is denoted by the Greek letter Sigma (σ). This function actually denotes the sum of all divisors of a number. For example σ(24) = 1+2+3+4+6+8+12+24=60. Sigma of small numbers is easy to find but for large numbers it is very difficult to find in a straight forward way. But mathematicians have discovered a formula to find sigma. If the prime power decomposition of an integer is

Then we can write,

For some n the value of σ(n) is odd and for others it is even. Given a value n, you will have to find how many integers from 1 to n have even value of σ.


Input

Input starts with an integer T (≤ 100), denoting the number of test cases.

Each case starts with a line containing an integer n (1 ≤ n ≤ 1012).

Output

For each case, print the case number and the result.

Sample Input

4

3

10

100

1000

Sample Output

Case 1: 1

Case 2: 5

Case 3: 83

Case 4: 947

这道题十分有意思

题意:它告诉我们一个公式是用来求每个数的因子和的公式,当然了,这个和可能是奇数也可能是偶数,所以题目给我们一个n,让我们求1~n,n个数中因子和是偶数的个数。

思路:这道题给你这个公式就是用来迷糊人的,n的数据量达到1e12,并且有100组样例,所以暴力用公式求和挨个判断是不可能的,因此需要对这个式子进行仔细的观察。

观察1:我们知道一个公理那就是 偶数 * 偶数 = 偶数;  奇数 * 偶数 = 偶数;  奇数   * 奇数 = 奇数;因此我们的第一个发现就是整道题确定因子和是不是奇数是好确定的,因为它只有一种情况就是奇数*奇数才是奇数,因此我们确定了我们的方向,先求因子和是奇数的个数,然后用总数n减去。

观察2:所有素数中只有2是个偶素数,其他所有素数全是奇素数

观察3:我们观察公式

            整数唯一分解定理:x = p1^a1  *  p2^a2  *……* pk^ak

     因数和公式 σ(x) = (1+p1+p1^2+……+p1^a1) * (1+p2+p2^2+……+p2^a2) *……* (1+pk+pk^2+……+pk^ak)

            我们的目的就是使得(1+pi+pi^2+……+pi^ai)这个东西都是奇数

现在考虑两种情况

⑴pi是2,也就是x中存在2这个偶素数为因数我们发现pi+pi^2+……+pi^ai这一部分一定是偶数,没有问题吧,然后+1一定是奇数,所以当pi=2的情况这部分等比数列求和一定是奇数。

⑵pi是其他素数也就是说pi都是奇数,那么我们继续观察这个式子(1+pi+pi^2+……+pi^ai),我们这个式子发现每一项都是奇数

那么如果ai是偶数,pi+pi^2+……+pi^ai就会有偶数个奇数相加最后结果就是偶数,然后+1,(1+pi+pi^2+……+pi^ai)整体就是奇数了,所以我们需要让ai是偶数此时我们回到整数唯一分解定理看x = p1^a1  *  p2^a2  *……* pk^ak,如果ai都是偶数,是不是这个式子可以变成x = p1^(a1'*2)  *  p2^(a2'*2)  *……* pk^(ak'*2) = (p1^a1'  *  p2^a2'  *……* pk^ak')^2,所以到这一步大家一定发现了如果这个数是个完全平方数。

大家一定注意了,这是没有2素因子的情况,如果没有2这个素因子一定是完全平方数,如果有2,首先其他部分一定是完全平方数,再乘上2的几次方就是一个完全平方数*2的几次方,所以它要么也是一个完全平方数(2的偶数次方)或者2*一个完全平方数(2的奇数次方,提出一个2其他构成完全平方数)


总结一下上面我们的思路就是找到n以内的完全平方数的个数,和n以内的完全平方数的二倍即x^2 <= n和2 * (x^2) <= n的个数。那么我们如何实现呢



方法一:

遍历i=0到i*i <= n这样每个i*i就代表n内的一个完全平方数计数+1,同时再判断如果2*i*i<=n那么这是2倍完全平方数计数+1

最后总数减去即可

code1:

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
typedef long long ll;
int main(){
    int T,cas = 0;
    ll n;
    scanf("%d",&T);
    while(T--){
        scanf("%lld",&n);
        ll ans = 0;
        for(ll i = 1LL; i * i <= n; i++){
            ans++;
            if(2 * i * i <= n)
                ans++;
        }
        printf("Case %d: %lld\n",++cas,n-ans);
    }
    return 0;
}


方法二:

是一种更加简洁的方式,

我们要找 x^2 <= n和2 * (x^2) <= n,所以cnt1 <= √n     cnt2 <= √(n/2), cnt1+cnt2就是总的计数个数

如果大家不太理解可以这样想,我们对数求根号比如√n = cnt1,那么这个cnt1*cnt1就是不大于n的最大整数,所以

从1-cnt1中的每个数他们的平方都在n范围内,恰好就是cnt1个数啦。

code2:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long ll;
int main(){
    int t,cas = 0;
    scanf("%d",&t);
    while(t--){
        ll n;
        scanf("%lld",&n);
        ll ans = n;
        ans -= (int)sqrt(n);
        ans -= (int)sqrt(n/2);
        printf("Case %d: %lld\n",++cas,ans);
    }
    return 0;
}

我喜欢数论的原因就是简洁的代码和公式中包含如此之多的奥妙和道理

1G/2.5G Ethernet PCS/PMA or SGMII SGMII即Serial GMII,串行GMII,收发各一对差分信号线,时钟频率625MHz,在时钟信号的上升沿和下降沿均采样,所以总的数据速率为1.25Gbps=625Mbps*2。参考时钟RX_CLK由PHY提供,是可选的,主要用于MAC侧没有时钟的情况,一般情况下,RX_CLK不使用。收发都可以从数据中恢复出时钟。在TXD发送的串行数据中,每8比特数据会插入TX_EN/TX_ER 两比特控制信息,同样,在RXD接收数据中,每8比特数据会插入RX_DV/RX_ER 两比特控制信息。 阅读详情

相关推荐

计算机视觉(相机标定;内参;外参;畸变系数)

目录 一、预备知识 1、坐标系变换过程(相机成像过程) (1)相机坐标系转换为图像坐标系(透视投影变换遵循的是针孔成像原理) (2)齐次坐标的引入原因:(为什么引入齐次坐标???) 2、内参与外参矩阵的构成 3、畸变参数 二、相机标定 1、张正友标定法(光学标定)及其求解思路 2、求解内参矩阵与外参矩阵的思路: (1)计算内参与外参矩阵的乘积M (2)求解内参矩阵A (3)求解外参矩阵(R1 R2 T) 三、参数优化 1、L-M算法 2、相机标定步骤 四、相关代码及其实验结.

QYJ_WORKHARDING的博客 6万+

数论 lightoj--1336

Sigma function is an interesting function in Number Theory. It is denoted by the Greek letter Sigma (σ). This function actually denotes the sum of all divisors of a number. For example σ(24) = 1+2+3+4...

cbzhunian 413

ROS2实战:手把手教你用walking机器人仿真实现医院多楼层自动配送(含实时地图切换)

本文详细介绍了如何利用ROS2和walking机器人仿真平台实现医院多楼层自动配送系统,重点讲解了动态地图切换技术和多楼层导航的实现方法。通过实时加载地图和优化电梯过渡策略,解决了医院复杂环境下的自主配送难题,为医疗物流自动化提供了实用解决方案。

weixin_29090917的博客 358

light oj 1336 (求约数和为偶数的数的个数)

https://vjudge.net/problem/LightOJ-1336 这个是题目链接,题意很简单,就是求1-n中约束和为偶数的数的个数,用为n减去奇数的个数即为所求,这题我做的时候用的打表看出来的一点规律,发现为奇数的全部都有两个特点,要不就是完全平方数,要不就是完全平方数的二倍,因而在O(1)复杂度内解决就是n - sqrt(n) - sqrt(n/2); #include <i...

weixin_43323647的博客 594

C语言 函数

一、什么是函数 二、函数的相关语法 三、函数编码规范

m0_57105760的博客 1890

第二章 零差云控关节模组内部构造

对零差云控的eRob70I进行了拆解

SFY__优快云的博客 5954

LightOJ-1336

///题意:输入一个n,输出1-n的西格玛值(因子和)为偶数的个数; ///思路:可以找奇数的个数ans再用n-ans即为偶数的个数; ///分析:其中单独的一项,是等比数列求和的公式。如果要求σ(n)为奇数,那公式中的每一项乘数都得是奇数。 ///对于其中的第i项乘数f(i)=pi^0+pi^1+…+pi^ei. ///当pi=2时,f(i)一定是奇数。 ///当pi!=2时,由于pi是奇数,只有

布呗之路 349

CANoe如何实现TLS协议

TLS,Transport Layer Security,传输层安全协议。是在传输层和应用层之间,为了保证应用层数据能够安全可靠地通过传输层传输且不会泄露的安全防护。

jasonj333 1159

LightOJ - 1336 (Sigma Function)

题意:f(n)为n所有约数的和,给你一个数n,让你求从1到n中f(n)为偶数的数有多少个. 思路:n=p1^e1*p2^e2...,则f(n)=(p1^(e1+1)-1)/(p1-1))*(p2^(e2+1)-1)/(p2-1)).... 且(p1^(e1+1)-1)/(p1-1))=p1^0+p1^1......+p1^e1; 要使得f(n)为奇数,则(p1^(e1+1)-1)/(p1-1

阿狸的博客 259

YOLOv13涨点改进 | 全网独家创新、高效涨点改进篇 | CVPR 2024 | YOLOv13引入SHSA单头自注意力模块,减少冗余的多头注意力,轻量化改进,助力目标检测和图像分类任务高效涨点

本文提出了一种改进YOLOv13模型的新方法——SHSA(单头自注意力)模块,用于提升目标检测任务的计算效率和推理速度。SHSA通过简化多头注意力机制为单头结构,显著减少了计算冗余和内存占用。实验表明,该模块在保持精度的同时,在GPU、CPU和移动设备上分别实现了3.3倍、8.1倍和2.4倍的加速效果。文章详细介绍了SHSA的结构原理、核心代码实现方法,以及如何集成到YOLOv13的配置文件中。这种改进特别适合资源受限设备,为实时目标检测提供了更优的速度-精度平衡方案。

Ai缝合怪、助力小伙伴高效发论文 506

科研——ICONIP论文修改和提交

ICONIP说明文档

Blackoutdragon的博客 6646

lightoj1336——打表找规律(唯一分解定理)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1336 Sigma function is an interesting function in Number Theory. It is denoted by the Greek letter Sigma (σ). This function actually denotes the...

mumei的博客 535

XRoboToolkit —— 基于 PICO 4 Ultra 的机器人遥操作方案(一)

视觉-语言-动作模型(Vision-Language-Action models)的快速发展催生了对大规模、高质量机器人演示数据集的迫切需求。尽管遥操作是数据采集的主要方法,但现有方法存在可扩展性有限、设置流程复杂以及数据质量不佳等问题。本文提出XRoboToolkit,这是一个基于OpenXR标准的跨平台扩展现实(XR)机器人遥操作框架。该系统具备低延迟立体视觉反馈、基于优化的逆运动学算法,并支持多种跟踪模态,包括头部、控制器、手部及辅助运动追踪器。

2506_90492529的博客 3300

LightOJ 1336-Sigma Function【数论思维】

Sigma function is an interesting function in Number Theory. It is denoted by the Greek letter Sigma (σ). This function actually denotes the sum of all divisors of a number. For example σ(24) = 1+2+3+4...

独钓门前月 378

jre9下载 jdk9

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LightOJ-1336-Sigma Function-数论-思维

LightOJ-1336-Sigma Function-数论-思维 【Description】 Sigma function is an interesting function in Number Theory. It is denoted by the Greek letter Sigma (σ). This function actually denotes the sum ...

Simon的博客,已转移至 https://www.cnblogs.com/--Simon/ 318

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数论(约数之和) - Sigma Function - LightOJ 1336

数论(约数之和) - Sigma Function - LightOJ 1336 题意: 根据算数基本定理,对任意正整数n,可分解为:根据算数基本定理,对任意正整数n,可分解为:根据算数基本定理,对任意正整数n,可分解为: n=p1a1×p2a2×...×pkak,其中p1,p2,...,pk是n的素因子,ai≥0。n=p_1^{a_1}×p_2^{a_2}×...×p_k^{a_k},其中p_1,p_2,...,p_k是n的素因子,a_i≥0。n=p1a1​​×p2a2​​×...×pkak​​,其中p1

njuptACMcxk的博客 1030

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【LightOJ1336】Sigma Function(数论)

【LightOJ1336】Sigma Function(数论) 题面 Vjudge 求和运算是一种有趣的操作,它来源于古希腊字母σ,现在我们来求一个数字的所有因子之和。例如σ(24)=1+2+3+4+6+8+12+24=60.对于小的数字求和是非常的简单,但是对于大数字求和就比较困难了。现在给你一个n,你需要求出有多少个数字的σ是偶数。 注:一个数字的σ指这个数的所有因子之和 题解 现在观察一下数...

weixin_30478923的博客 122

Sigma Function LightOJ - 1336 数论经典推理

题目: Sigma function is an interesting function in Number Theory. It is denoted by the Greek letterSigma (σ). This function actually denotes the sum of all divisors of a number. For example σ(24) = 1+2+3+4+6+8+12+24=60. Sigma of small numbers is easy to fi.

HXX904的博客 409

数论 LightOJ1336 Sigma Function(约数和为奇数的个数)

传送门 嗯.. 这道题看了好多题解 一直看的可迷 然后 我根据别人写的题解以及自己的理解来写一波题解。。。 首先给出题目中的公式的推导过程: n是一个整数,f(n)代表他的因子的和。假设n=12,对他进行素因子分解可得n=2^2*3。12的因子有1,2,3,4,6,12,和为28。根据题目中的公式:f(n)=(2^3-1)/(2-1)*(3^2-1)/(3-1)=7*4=28。为什么会是这样...

henucm的博客 713

LightOJ 1336 Sigma Function(数论,sigma函数,唯一分解定理,奇偶性)

题意:统计1~n以内因子和为偶数的数有多少个,1<=n<=1e12。题目给出了由唯一分解定理推导出的因子和公式 Then we can write,

lpls1 1741

Sigma Function LightOJ - 1336 打表规律(数论专题)

求和运算是一种有趣的操作,它来源于古希腊字母σ,现在我们来求一个数字的所有因子之和。例如σ(24)=1+2+3+4+6+8+12+24=60.对于小的数字求和是非常的简单,但是对于大数字求和就比较困难了。现在给你一个n,你需要求出有多少个[ 1 , n ]区间内的数字σ是偶数。 注:一个数字的σ指这个数的所有因子之和 Input 输入包含T(T<=100)组数据,每一组只有一个数字n(1<=n<=10^12) Output 输出样例号和一个数字,为所求答案。注意!两组输出之前没有空行。 S

qq_45891413的博客 246

Kuangbin数论专题 ,Sigma Function (LightOJ - 1336,找规律)

kuangbin 本题就是高级的找规律,细心的你会发现,题目中Sigma函数的每一项都是一个首项为1的等比数列的前n项和,于是Sigma函数可以写成f(x)=(1+p1+p1^2+p1 ^3+…+p1 ^a1)(1+p2+p2 ^2+p2 ^3+…+p2 ^a2)(1+pk+pk ^2+pk ^3+…+pk ^ak),推到这里你会发现:如果f(x)要为奇数,也就是小于题目中所给n的任意一个数的Si...

qq_41856950的博客 155

LightOj 1336 Sigma Function----数论之因素之和

Time limit   2000 ms Memory limit   32768 kB OS   Linux Source   Problem Setter: Shahriar Manzoor               Special Thanks: Jane Alam Jan (Solution, Dataset) Sigma function is an interesting ...

sinat_41233888的博客 1070

Sigma Function LightOJ 1336(唯一分解定理求因数和,思维,数论)

Sigma Function LightOJ 1336 题意: 求1到n有多少数的因数和是偶数。 思路: 我们的目的是求出因子和为偶数的数的个数。 他给了2个公式 唯一分解: 因数求和: 可以看出来是等比数列求和之后和的乘积。 所以其实也可以搞成这样 F(n)=(1+p1+p1^2+……+p1^e1)*(1+p2+p2^2+……+p2^e2)*……*(1+pi+pi^2+...

一个从入门到入土的人写的博客 595

【数论 && 公式推导】LightOJ - 1336 Sigma Function

Problem Description 输入一个n,问你1-n有多少个数的正因数的和是偶数。 一个大于1的正整数n = p1^e1 * p2^e2 * … * pk^ek n的正因数的和σ(n) = (p1^(e1+1) - 1) / (p1 - 1) * (p2^(e2+1) - 1) / (p2 - 1) * … * (pk^(ek + 1) - 1) / (pk - 1)。 思

ACMer 梁剑锋 的博客 441

LightOJ 1336 Sigma Function(数论 整数拆分推论)

---》题意:给一个函数的定义,F(n)代表n的所有约数之和,并且给出了整数拆分公式以及F(n)的计算方法,对于一个给出的N让我们求1 - N之间有多少个数满足F(x)为偶数的情况,输出这个数。 ---》分析:来考虑F(x)为奇数的情况,给据题目中给我们的公式,,如果F(x)为奇数,那么这个多项式里面的任何一项都必须是奇数,可以知道p = 2时, p^e - 1肯定是奇数,如果p ...

weixin_30256901的博客 169
上一篇: GCD of Polynomials (思维+数学)
下一篇: Leading and Trailing LightOJ - 1282(数论)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值