lightoj1336Sigma Function(dfs打表或容斥)

Fofa API高阶玩法:用Python批量获取漏洞资产(含OA系统扫描实战) 本文详细介绍了如何利用Python结合Fofa API实现自动化漏洞资产收集的高阶实战技巧。通过构建健壮的客户端、设计精准查询语法、实现多线程批量采集,并以OA系统漏洞扫描为例,演示了从资产发现、过滤验证到报告生成的全流程,旨在提升安全运维与应急响应的效率。 阅读详情

题目链接:http://lightoj.com/volume_showproblem.php?problem=1336
定义了一个函数sigma(n),它的值为n的约数和,求n以内sigma(i)为偶数的个数
那么如果
n=p1a1∗p2a2.....ptat
sigma(n)=(p10+p11+...+p1a1)(p20+p21+...+p2a2)...(pt0+pt1+...+ptat)
把每个括号内看成一项,则每项都为奇数sigma(n)才为奇数
1.p=2时,其所在项一定为奇数。
2. ai 为偶数时,其所在项一定为奇数。
那么可以先打表找出所有sigma(i)为奇数的数然后二分查一下

#include <stdio.h>
#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
#define Max 1000000
using namespace std;
typedef long long LL;
const LL mx=1000000000000LL;
bool is[Max+10];
LL pri[100000];
LL odd[2000000];
int siz=0;
int siz2=0;
void init(){
    memset(is,0,sizeof(is));
    for(LL i=2;i<=Max;i++){
        if(!is[i])pri[++siz]=i;
        for(int j=1;j<=siz&&pri[j]*i<=Max;j++){
            is[pri[j]*i]=1;
            if(!(i%pri[j]))break;
        }
    }
}
void dfs(int pp,LL nw){
    odd[++siz2]=nw;
    for(int i=pp;i<=siz;i++){
        LL tt=1;
        if(i!=1)tt*=pri[i];
        if(nw*tt>mx)return;
        tt*=pri[i];
        if(nw*tt>mx)return;
        dfs(i,nw*tt);
    }
}
int main(void)
{
    init();
    dfs(1,1);
    sort(odd+1,odd+1+siz2);
    int t,cas=0;
    scanf("%d",&t);
    while(t--){
        LL n;
        scanf("%lld",&n);
        int ans=upper_bound(odd+1,odd+1+siz2,n)-odd-1;
        printf("Case %d: %lld\n",++cas,n-ans);
    }
    return 0;
}

当然有更简单的做法。
当sigma(n)为奇数时,n满足
n=2k∗p12a1∗p22a2∗....∗pt2at
即,n要么是2倍的完全平方数,要么是完全平方数
容斥一下即可
ans=n-floor(sqrt(n))-floor(sqrt(n/2));

【华为机试真题 Python实现】分苹果 《华为机试真题》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议!本文解法非最优解(即非性能最优)。A,B两个人把苹果分为两堆,A希望按照它的计算规则等分苹果,他的计算规则是按照二进制加法计算,并且不计算走位,12+5=9(1100+0101=9), B的计算规则是十进制加法,包括正常进位,B希望在满足A的情况下获取苹果重量最多,输入苹果的数量和每个苹果重量,输出满足A的情况下获取的苹果总重量, 如果无法满足A的要 阅读详情

相关推荐

nRF52840 低功耗蓝牙开发指南:从硬件架构到物联网应用实战

本文深入解析nRF52840低功耗蓝牙芯片的硬件架构与开发实践,涵盖从开发环境搭建到BLE协议栈开发的详细指南。通过实战案例分享低功耗优化技巧,帮助开发者高效实现物联网应用,特别适合智能家居和工业场景。

d3e4f的博客 417

数论 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

骁龙X Elite笔记本重装Windows 11 Arm64系统完整指南与避坑手册

UEFI安全启动和Arm64架构是理解现代计算设备系统部署的基础。UEFI取代传统BIOS,提供了更安全的启动环境和模块化固件接口,而Arm64架构则以其高能效特性,在移动和新兴PC领域日益重要。其技术价值在于为设备带来更快的启动速度、更强的安全防护以及更优的功耗表现。在应用场景上,这直接关系到搭载高通骁龙X Elite等Arm处理器的笔记本电脑的系统安装与维护。对于这类设备,重装系统远非插入通用安装盘那么简单,核心挑战在于必须使用专为Arm64编译的Windows镜像,并需提前集成芯片组、网络等硬件的专属

weixin_33428613的博客 478

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

快乐8 Ai大模型XGBoost LightGBM预测系统

随机森林回归:通过集成多个决策树模型,提高预测的准确性和稳定性。XGBoost:一种基于梯度提升的强大模型,擅长处理结构化数据。LightGBM:一种高效的基于决策树算法的分布式梯度提升框架,具有快速的训练速度和低内存消耗。高预测准确率:通过集成多种模型,提供更为精准的预测结果。多种预测方法:支持同尾号、重号、温号、连号和综合预测等多种预测策略,满足不同用户的需求。实时日志:在预测过程中,用户可以实时查看系统的预测进度和结果。

m0_72636583的博客 1万+

Go基础:Go语言详细介绍,环境搭建,及第一个程序详解

Go语言是Google开发的开源编程语言,具有高效、简洁、并发性强等特点。文章从Go语言的诞生背景、核心特性及应用领域展开介绍,并详细说明了Windows、Linux和macOS下的环境搭建步骤,包括安装、环境变量配置及测试方法。最后通过“Hello, World!”程序解析Go语言基本语法,并演示了编译发布和跨平台编译功能。全文涵盖了Go语言从入门到实践的完整流程,适合初学者快速上手。

数据知道的博客 6799

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

姿态传感器/陀螺仪之SC7A20HTR是应用驱动程序设计

define SC7A20_CTRL1_PM_100HZ (0x5 << 4) // 正常模式,100Hz输出数据速率(ODR)// 用于存储6字节的原始数据(X_L, X_H, Y_L, Y_H, Z_L, Z_H)#define SC7A20_WHO_AM_I_VALUE 0x11 // 读取WHO_AM_I寄存器应该返回的值。// 但HAL_I2C_Mem_Read按顺序读,data[0]是X_L(低8位),data[1]是X_H(高8位)MX_I2C1_Init();

corlin6688的博客 758

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

芒果YOLO11改进176:2025最新顶会论文|尺度动态损失函数Scale-based Dynamic Loss,即插即用|以减少标签不准确对损失函数稳定性的影响

芒果YOLO11改进186:2025最新顶会论文|尺度动态损失函数Scale-based Dynamic Loss,即插即用|以减少标签不准确对损失函数稳定性的影响

包括YOLOv5、YOLOv7、YOLOv8等模型改进 2131

linux cma alloc fail 问题分析

摘要:日志显示CMA连续内存分配失败(错误码-ENOMEM),请求128页(512KB)内存时因CMA区域不足或内存碎片导致失败。分析发现系统CMA总内存131072KB,空闲65536KB。解决方案包括:1)手动触发内存碎片整理;2)修改设备树或内核配置增大CMA区域(如从16MB增至20MB)。通过调整CONFIG_CMA_SIZE_MBYTES或设备树中的size参数可解决该问题。

陌上花开缓缓归以的博客 797

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

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

lpls1 1741

图像算法中的 Blob 分析

在计算机视觉中,Blob 可以理解为在图像中具有相似性质(如颜色、亮度等)的像素群体。Blob 通常用作基本单元,在图像分析和处理任务中能够提取出有意义的特征。

m0_44975814的博客 2483

LightOJ 1336 Sigma Function(1--n中所有因子和为偶数的数字个数)

题目链接: LightOJ 1336 Sigma Function 题意: 找到1–n中所有因子和为偶数的数字个数。n <= 1e12. 分析: 通过打表发现平方数和平方数的二倍的因子和是奇数。那就只要找小于等于n的平方数和平方数的二倍的个数就好了。 打表的程序:const int MAX_N = 10010;int prime_cnt, total; int prime[MAX_N],

ramay7 615

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LightOJ 1336 Sigma Function

1336 - Sigma Function     PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB Sigma function is an interesting function in Number Theory

Calm微笑 653

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LightOJ1336(约数和)

题意: 求出nnn以内约数之和为偶数的数的个数。 数据范围:n≤1012n\leq 10^{12}n≤1012 题解: 一个数的约数和公式: 由于n=p1α1p2α2p3α3...pkαkn=p_1^{\alpha_1}p_2^{\alpha_2}p_3^{\alpha_3}...p_k^{\alpha_k}n=p1α1​​p2α2​​p3α3​​...pkαk​​ 所以σ(n)=(1+p1+p12+...+p1α1)...(1+pk+pk2+...+pkαk)\sigma(n)=(1+p_1+p_1 {}

solego’s blog 292

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Sigma Function LightOJ - 1336(数论)

Sigma Function LightOJ - 1336 ...

codeswarrior的博客 491

【LightOJ1336】Sigma Function(数论)

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

小蒟蒻yyb的博客 462

LightOJ 1336

这道题实在是有些精彩 求 1- n 内因子和为偶数的数字的 个数 那么我们就有思路了虽然题目里给了求因子和公式 但是由于之前我们自学,我们知道这个公式最原始的样子 Sum = (1 + p1^1 + p1^2 + ... pn^a1) * ......... 题目里给的全是等比数列求和公式优化后的式子 首先我们需要了解一个东西, 偶数个奇数相加之和是偶数,奇数个奇数相加之和是奇数。。 ...

qq_40924940的博客 319

LightOj 1336(Sigma Function)

lightoj 1336题目大意:已知 x=p1e1∗p2e2∗…∗pkekx = {p_1}^{e_1} * {p_2}^{e_2} * \ldots * {p_k}^{e_k}; σ(x)=∏i=1kpiei+1−1pi−1\sigma(x) = \displaystyle\prod_{i = 1}^k{{{p_i}^{e_i+ 1} - 1} \over{p_i - 1}};求x∈[1,n]x

伪伪的喵喵。。 1000

LightOj 1336 Sigma Function

Discription 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 σ(...

weixin_30451709的博客 115

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

题意:f(n)为n所有约数的和,给你一个数n,让你求从1到n中f(n)为偶数的数有多少个 分析: 数x的因子和 f(x)= (1+p1+p1^2+p1^3+...+p1^a1)*(1+p2+p2^2+...+p2^a2)*...*(1+pn+pn^2+...+pn^an); 因为偶数乘偶数还是偶数,奇数乘奇数还是奇数,奇数乘偶数是偶数,所有必须让每个括号内都是奇数,然后减去约数和为奇数的个数

Rain 1623

求sigma(i^k)

%%zlh%%%fyy,这个东西暴力算复杂度是n*logk的,而很多时候这个复杂度无法接受,用插值法则可做到k^logk. 首先对于k次方求和其通项公式一定是一个k+1次的多项式。而这个通项公式求出来了把n带入那么显然是O(k)的,因此如何求这个多项式才是关键。 构造方法:(证明略) 取k+2个值xi,带入式子得到k+2个对应的函数值yi。 对于每一个xi,yi构造一个k+1次函数设为fi...

caoyang1123的博客 1292

LightOJ1336 Sigma Function

题意 求和运算是一种有趣的操作,它来源于古希腊字母σ,现在我们来求一个数字的所有因子之和。例如σ(24)=1+2+3+4+6+8+12+24=60.对于小的数字求和是非常的简单,但是对于大数字求和就比较困难了。现在给你一个n,你需要求出有多少个数字的σ是偶数。 注:一个数字的σ指这个数的所有因子之和 Input 输入包含T(T Output 输出一个数字,为所求答案 So

Cyhlnj 349

LightOJ 1336. Sigma Function

链接 http://lightoj.com/volume_showproblem.php?problem=1336 题意 t(t≤100)t(t\le100)t(t≤100) 次询问,每次询问 1∼n(1≤n≤1e12)1\sim n(1\le n\le 1e12)1∼n(1≤n≤1e12) 中有多少数的正约数和是偶数 思路 若正整数 NNN 被唯一分解为 N=p1c1p2c2⋯pmcmN=p_1^{c_1}p_2^{c_2}\cdots p_m^{c_m}N=p1c1​​p2c2​​⋯pmcm​​,其中

c4Lnn 的 优快云 博客 276

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
上一篇: lightoj1341Aladdin and the Flying Carpet(分解质因数+dfs)
下一篇: lightoj1282 - Leading and Trailing(水题)
IDrandom
博客等级 码龄12年 31粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值