HDU - 4059 The Boss on Mars 容斥

Origin 手动取点数字化教程:从图片精准提取数据并重构图表 数据可视化与图表分析是科研和工程领域的基础环节,其核心在于将信息转化为直观的图形。然而,实际工作中常面临仅有图像而无原始数据的困境,这催生了逆向数据提取的需求。其原理是通过建立图像像素坐标系与实际数据坐标系的映射关系,将图形元素的位置信息转化为数值对。这项技术的核心价值在于能够复现、验证和再利用无法直接获取的数据,尤其在处理历史文献、老旧报告或仅有图像输出的实验结果时至关重要。应用场景广泛,包括科研数据验证、图表优化重构以及历史数据分析。本文聚焦于利用 Origin 软件的 Digitizer 工具,通过手 阅读详情

题目:求1-n中与n互质的数的4次方之和

思路:容斥定理。

要用到公式:(1^4+2^4+……+n^4)=(n*(n+1)*(2n+1)*(3*n*n+3*n-1))/30

代码:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<iostream>
#include<algorithm>
#include<ctime>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<list>
#include<numeric>
using namespace std;
#define LL long long
#define ULL unsigned long long
#define INF 0x3f3f3f3f3f3f3f3f
#define mm(a,b) memset(a,b,sizeof(a))
#define PP puts("*********************");
template<class T> T f_abs(T a){ return a > 0 ? a : -a; }
template<class T> T gcd(T a, T b){ return b ? gcd(b, a%b) : a; }
template<class T> T lcm(T a,T b){return a/gcd(a,b)*b;}
// 0x3f3f3f3f3f3f3f3f

const LL MOD=1000000007;
const int maxn=1e5+50;
bool isprime[maxn];
int prime[maxn],tol;
LL Inv,sum;
int fac[maxn],cnt;
void make_prime(int n){
    for(int i=0;i<=n;i++)
        isprime[i]=true;
    isprime[0]=isprime[1]=false;
    tol=0;
    for(int i=2;i<=n;i++){
        if(isprime[i])
            prime[tol++]=i;
        for(int j=0;j<tol;j++){
            if(i*prime[j]<=n)
                isprime[i*prime[j]]=false;
            else
                break;
            if(i%prime[j]==0)
                break;
        }
    }
}
LL pow_mod(LL a,LL b){
    LL res=1;
    while(b){
        if(b&1) res=res*a%MOD;
        a=a*a%MOD;
        b/=2;
    }
    return res;
}
LL pow4(LL n){
    return n*n%MOD*n%MOD*n%MOD;
}
LL get_sum(LL n){
    LL res=1;
    res=res*n%MOD*(n+1)%MOD;
    res=res*((2*n+1)%MOD)%MOD;
    res=res*((3*n*n%MOD+3*n%MOD-1)%MOD)%MOD;
    res=res*Inv%MOD;
    res=(res+MOD)%MOD;
    return res;
}
void dfs(int pos,int x,int num,LL n){
    if(pos==cnt){
        if(num&1){
            sum-=get_sum(n/x)*pow4((LL)x)%MOD;
            sum=(sum+MOD)%MOD;
        }
        else{
            sum+=get_sum(n/x)*pow4((LL)x)%MOD;
            sum=(sum+MOD)%MOD;
        }
        return;
    }
    dfs(pos+1,x*fac[pos],num+1,n);
    dfs(pos+1,x,num,n);
}
int main(){

    int T;
    LL n;
    make_prime(maxn-5);
    Inv=pow_mod((LL)30,MOD-2);
    scanf("%d",&T);
    while(T--){
        scanf("%lld",&n);
        cnt=0;
        LL m=n;
        for(int i=0;i<tol&&prime[i]*prime[i]<=m;i++){
            if(m%prime[i]==0){
                fac[cnt++]=prime[i];
                while(m%prime[i]==0)
                    m/=prime[i];
            }
        }
        if(m>1)
            fac[cnt++]=m;
        sum=0;
        dfs(0,1,0,n);
        printf("%lld\n",sum);
    }
    return 0;
}


QuickFix Java 讲解(五)消息的收发与查看 本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收发平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 这节我们讨论将Acceptor和Initiator启动以后,收到的消息极其查看方式。 6. 收发双方的通信 6.1. 启动后的通信和登录 为方便起见,这里我们使用统一的源码:https://github.com/zongzhec/QuickFixPractise .. 阅读详情

相关推荐

手把手教你用单结晶体管搭建简易振荡电路(含电路图和波形分析)

本文详细介绍了如何使用单结晶体管(UJT)搭建简易振荡电路,包括电路设计、波形分析和实战技巧。通过具体的电路图和参数计算,帮助电子爱好者和工程师快速掌握UJT振荡器的设计与调试方法,适用于脉冲信号生成和时钟源制作等应用场景。

weixin_29207533的博客 515

HDU 4059 The Boss on Mars

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4059 题意:求1到n中所有与n互质的数的四次方之和。 思路: 可以通过用所有数的四次方和减去不与n互质的数的四次方来得到答案。不与n互质的数用容斥定理来计算,比如当前减去x的倍数的四次方,那么就是x^4+(2*x)^4+...(n/x *x)^4, 我们将x^4提出来,就是x^

DS-K的博客 349

基于Joplin和Joplin Server搭建私有云笔记

我们知道,多端同步功能是笔记工具最重要的功能。只有实现了多端同步,我们才能在工作电脑和手机之间无缝切换笔记体验。Joplin 在同步上做得不错,支持 Dropbox、OneDrive 和 AWS s3(当然国内都没法用),支持 WebDAV 协议,也支持自家的 Joplin Server。 本文介绍如何在自己的服务器上搭建 Joplin Server,并配置好 Joplin Desktop 的同步功能。 前置条件 安装docker 创建 Joplin Server 配置文件 创建配置文件,~/docke

代码时光 1万+

HDU 4059 The Boss on Mars(容斥原理)

The Boss on Mars Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2494Accepted Submission(s): 775 Problem Description On Mars, there ...

weixin_30778805的博客 145

LLaMA-Factory全面指南:从训练到部署

LLaMA-Factory项目是一个专注于大模型训练、微调、推理和部署的开源平台。其主要目标是提供一个全面且高效的解决方案,帮助研究人员和开发者快速实现大模型的定制化需求。简化大模型训练流程:通过提供一系列预设的训练脚本和参数配置,降低用户在训练大模型时的技术门槛,使得即使是初学者也能轻松上手。增强模型微调能力:支持多种微调方法,如LoRA、QLoRA等,使用户能够根据特定任务需求对模型进行精细调整,从而提升模型性能。优化推理和部署体验。

全世界的博客 1万+

RTX4090上跑CenterNet训练

参考实现 url=https://github.com/xingyizhou/CenterNet.git commit_id=5b1a490a52da57d3580e80b8bb4bbead9ef2af96

遗失的神庙 1621

HDU 4059解题报告

The Boss on Mars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2109    Accepted Submission(s): 637 Problem Description On Mars, t

jhljx的专栏 491

【论文泛读|附源码】如何进行动力学重构? 神经网络自动编码器结合SINDy发现数据背后蕴含的方程

这一篇文章叫做 **数据驱动**的**坐标发现与方程发现算法**。想回答的问题很简单,就是根据数据写方程。 想想牛顿的处境,如何根据各种不同物体下落的数据,写出万有引力的数学公式的。这篇文章就是来做这件事的。当然,这篇论文并没有从牛顿视角,完全去思考牛顿所想。而是利用现有的**深度学习技术** 和 **动力学重构的方法** 。提出了一种框架,基于现有的计算机技术,去发现物质运动背后的物理规律。 这里直接给出这篇方法的核心思路图,我们后面会逐个讲解。

qq5q13638的博客 2454

数论(容斥原理)hdu-4059-The Boss on Mars

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4059 题目大意: 给一个n,求1~n中与n互质的数的4次方的总和。 解题思路: 容斥原理、逆元、公式。 其实是蛮简单的一道题。囧囧。 首先必须知道1^4+2^4+...+n^4=n*(n+1)*(2n+1)(3n^2+3n-1)/30. 除以30可以转化成乘以30的逆元,30^(M

cc_again的专栏 1260

cesium 实时轨迹

运用cesium中model和polyline添加模型和轨迹线,用CallbackProperty方法来实时改变经纬度。

God's asylum的博客 1964

本地快速部署谷歌开放模型Gemma教程(基于Ollama)

谷歌最近发布了新一代开源AI模型Gemma,此次发布的 Gemma 相比自家的 Gemini 更加轻量级,模型权重也一并开源。不仅可以在笔记本电脑上运行,而且还免费可商用,支持中文。运行速度飞快。

特立独行的博客 6716

hdu4059The Boss on Mars 容斥原理

//求1到n之间与n互质的数的四次方的和 //segma(n^4) = (6n^5+15n^4+10n^3-n)/30 //对于(a/b)%mod可以转化为(a*inv(b))%mod //inv(b)为b的逆元 //由费马小定理a^(p-1) = 1(modp) a , p 互质可得 //30的逆元为30^(mod-2) //由容斥原理很容易得到与n不互质的数之和为 //对于所有的

ijbuhv的专栏 1187

LeRobot 入门教程(七)数据集

LeRobot Dataset v3.0 是机器人学习数据的标准化格式,支持多模态时间序列数据和视频的统一访问。该版本通过基于文件的存储(Parquet/MP4)、关联元数据和Hub原生流式处理等新特性,显著提升了性能并降低了存储开销。文档详细介绍了格式设计、安装使用、数据记录与加载方法,以及从v2.1迁移到v3.0的步骤,特别针对大型数据集(如DROID 1.0.1)的处理提供了SLURM集群移植方案。v3.0通过优化文件组织和元数据管理,实现了更快的加载速度、更高的内存效率和更好的可扩展性。

2506_90492529的博客 2051

hdu 4059 The Boss on Mars 容斥

题目链接 求出ai^4+a2^4+......an^4的值, ai为小于n并与n互质的数。 用容斥做, 先求出1^4+2^4+n^4的和的通项公式, 显然是一个5次方程, 然后6个方程6个未知数, 我gauss消元解的(雾 然后筛出n所以的因子, 容斥就好。 容斥的时候, 每一个数的贡献是x^4 * getSum(x), getSum就是上面求出的通项公式。 ...

weixin_30307267的博客 113

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

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

HDU 4059 The Boss on Mars 2011大连现场赛

转载请注明出处,谢谢 http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents           by---cxlove http://acm.hdu.edu.cn/showproblem.php?pid=4059 题目求1-n中与n互质的数的4次方之和,即S=a1^4+a2^4+……;  a1,a2……均小于等于n且与n互质。 先求出

窝不是爱酱,喵~~~~ 4143

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【 HDU 4059 The Boss on Mars】 差分序列+容斥

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4059 题目大意:给你一个整数n,让你求前面n个数中与n互素的数E(x^4)的和。 解题思路: 可以先求出Sum(n):表示1^4+2^4+3^4+……+n^4; 然后再求Sum(n)-E(x^4) ,x表示与 n不互素的数。 求与n不互素的数可以利用容斥定理...

baidui8622的博客 158

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

The Boss on Mars HDU - 4059(数学 + 容斥)

The Boss on Mars (HDU - 4059) 题意:求小于\(n\)且与\(n\)互质的数的四次方和。 题解: 四次方求和公式:\(1^4+2^4+...+n^4 = \frac{n(n+1)(2n+1)(3n^2+3n-1)}{30}\) 设初始答案为\(sum(n)=1^4+2^4+..+n^4\),将\(n\)分解质因数后考虑容斥,枚举每个质因数\(p\)的倍数四次方...

weixin_30457881的博客 163

hdu 4059 The Boss on Mars(容斥)

http://acm.hdu.edu.cn/showproblem.php?pid=4059 定义S = 1^4 + 2^4 + 3^4+.....+n^4,现在减去与n互质的数的4次方,问共减少了多少。 容斥原理,可以先把与n不互质的数的4次方求出来。那就先对n进行质因子分解,对质因子的组合运用容斥原理,质因子个数为奇数就加,偶数就减。其实与求[1,n]内与n互质的数的个数类

1060

The Boss on Mars HDU - 4059 容斥原理

题目链接:https://vjudge.net/problem/HDU-4059 转自:https://blog.youkuaiyun.com/SSH_oj/article/details/81951691 题意:输入n,求在1~n中与n互质的数的4次方的和。 思路:O(n)超时。可以用求和公式先把1~n的4次方的和求出,需要求30的逆元。然后把与n不互质的数的四次方减去就好。与n不互质的数就是n的质因子的倍...

A 193

hdu4059 The Boss on Mars

The Boss on Mars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1335    Accepted Submission(s): 401 Problem Description On Mars, t

习惯与规则决定命运 1515

hdu 4059 The Boss on Mars

The Boss on Mars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1934    Accepted Submission(s): 580 Problem Description On Mars, t

浮躁的人,终究一事无成! 1373

HDU 4059 The Boss on Mars ( 容斥原理)

HDU 4059 The Boss on Mars ( 容斥原理)

追梦赤子心 1022

hdoj 4059 The Boss on Mars

类型:数学 题目:http://acm.hdu.edu.cn/showproblem.php?pid=4059 来源:2011 Asia Dalian Regional Contest 思路:参考:http://blog.sina.com.cn/s/blog_69c3f0410100vqfe.html 四次方和公式: f(n) = 1^4 + 2^4 + … + n^4 = n *

gold_bridge 384

HDU4059 The Boss on Mars【容斥原理】【乘法逆元】【高次求和】

题目大意: 给一个整数N,求1~N中与N互质的数的4次方的和。 解题思路: 题目简单,过程有点复杂。理清思路就简单了。 利用公式1^4 + 2^4 + … + n^4 = n*(n+1)*(2*n+1)*(3*n^2+3*n-1)/30,可以求出 1^4 + 2^4 + … + n^4,除以30可以先求出30模M的逆元,然后将上式中除以30改为 乘以30的逆元。 再来求与n不互质的数的4次方和。将n质因数分解为 n = p1^a1* p2^a2 * … * pn^an (其中p1、p2为质数)。 这样不互

程序员充电站(itcharge) 1225

数论(容斥原理)hdu-4509-The Boss on Mars

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4059 题目大意: 给一个n,求1~n中与n互质的数的4次方的总和。 解题思路: 容斥原理、逆元、公式。 其实是蛮简单的一道题。囧囧。 首先必须知道1^4+2^4+...+n^4=n*(n+1)*(2n+1)(3n^2+3n-1)/30. 除以30可以转化成乘以30的逆元,30^(M-...

weixin_34100227的博客 92
上一篇: POJ - 1095 Trees Made to Order 卡特兰数+递归
下一篇: HDU - 4196 Remoteland
我不会额
博客等级 码龄11年 2粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值