HDU 4059 容斥原理及其应用

组合数学之容斥原理和鸽巢原理及其应用 组合数学相关知识,包括容斥原理及其应用,鸽巢原理及其应用, 立即下载
容斥原理是计数中常用的一种方法。在讨论容斥原理的过程中,要用到以下集合论的基本性质。

德摩根(De Morgan)定理

     若A和B是集合U的子集,则

 

题意:给一个数n(n=10^8),求X1^4+X2^4+..Xk^4的和模1,000,000,007,其中1<=Xi<n,且Xi与n互素。

解:

    四次方求和公式为:n*(n+1)*(2*n+1)*(3*n*n+3*n-1)/30

    将n分解素因子为p1^e1*p2^e2*..*pk^ek,设集合Ai为pi的整数倍的数的集合。则答案为U-|A1UA2U...UAk|。

    求|A1UA2U...UAk|即可用容斥原理求解。

    注意先求30在模1,000,000,007下的逆元。

时间复杂度分析:

    n为10^8,素因子分解最多有10个左右,容斥原理求解计算次数大约为2^10,复杂度已经很低了。

#include<cstdio>

#include<cstring>
typedef long long ll;
const ll MOD=1000000007;
const int nPri=10005;
ll factor[64],res;
int prime[nPri],cnt;
bool is_pri[nPri];

void Prime()
{
	memset(is_pri,1,sizeof(is_pri));
	cnt=0;
	int i,j;
	for(i=2;i<nPri;i++)
	{
		if(is_pri[i])
		{
			prime[cnt++]=i;
			for(j=i+i;j<nPri;j+=i)
			{
				is_pri[j]=false;
			}
		}
	}
}

ll PowMode(ll a,ll b)
{
	ll ret=1;
	while(b)
	{
		if(b&1)
		{
			ret=(ret*a)%MOD;
		}
		a=(a*a)%MOD;
		b>>=1;
	}
	return ret;
}

int getFactor(ll n)
{
	int i,count=0;
	for(i=0;i<cnt;i++)
	{
		if(n<prime[i])
		{
			break;
		}
		if(n%prime[i]==0)
		{
			factor[count++]=prime[i];
			while(n%prime[i]==0)
			{
				n/=prime[i];
			}
		}
	}
	if(n!=1)
	{
		factor[count++]=n;
	}
	return count;
}

ll get_sum(ll n)
{
	ll ans=n;
	ans=(ans*(n+1))%MOD;
	ans=(ans*(2*n+1))%MOD;
	ans=(ans*((3*n*n+3*n-1)%MOD))%MOD;
	ans=(ans*res)%MOD;
	return ans;
}

ll dfs(ll n,int start,int count) //容斥原理
{
	ll ans=0;
	int i;
	for(i=start;i<count;i++)
	{
		ll temp=PowMode(factor[i],4);
		ans=(ans+ (temp*get_sum(n/factor[i]))%MOD-
				(temp*dfs(n/factor[i],i+1,count))%MOD + MOD)%MOD;
	}
	return ans;
}

int main()
{
	Prime();
	res=PowMode(30,MOD-2);

	int T;
	scanf("%d",&T);
	while(T--)
	{
		ll n;
		scanf("%I64d",&n);
		int count=getFactor(n);
		ll ans=(get_sum(n)-dfs(n,0,count)+MOD)%MOD;
		printf("%I64d\n",ans);
	}
	return 0;
}


YOLO26改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度 VM-UNet模型设计的出发点是解决现有CNN-based和模型在医学图像分割中的局限性,利用(SSMs)的优势,提出一种更有效的医学图像分割模型。具体来说,CNN-based模型在捕捉长距离信息方面存在不足,而模型由于自注意力机制的二次复杂度导致计算负担较重。SSMs模型如Mamba不仅在建模长距离依赖方面表现出色,还具有线性计算复杂度,这为VM-UNet的设计提供了理论基础。 阅读详情

相关推荐

1.28寸圆屏LCD驱动开发:GC9A01与RT-Thread嵌入式实现

圆形TFT-LCD是一种面向可穿戴、IoT终端的紧凑型人机交互显示技术,其核心在于SPI/QSPI接口时序控制与GRAM内存映射原理。通过驱动芯片(如GC9A01)完成电源管理、伽马校正和MADCTL方向配置,可实现低功耗、高刷新率的图形渲染。该技术显著提升嵌入式设备的UI表现力与空间利用率,在智能手环、传感器节点、微型HMI等资源受限场景中具备突出工程价值。本文围绕1.28寸圆屏LCD模块,详解硬件接口规范、RT-Thread下QSPI驱动架构及Bresenham算法优化实践。

weixin_42599908的博客 160

组合数学——容斥原理及其应用

    容斥原理是计数中常用的一种方法。在讨论容斥原理的过程中,要用到以下集合论的基本性质。 德摩根(De Morgan)定理      若A和B是集合U的子集,则   例题 HDU4059 The Boss on Mars 题意:给一个数n(n=10^8),求X1^4+X2^4+..Xk^4的和模1,000,000,007,其中1&lt;=Xi&lt;n,且Xi与n互素。 解: ...

yangzhongmin21的专栏 648

智能驾驶小白必看:MEB低速紧急制动系统的工作原理与传感器配置详解

本文深入解析了MEB低速紧急制动系统的工作原理与传感器配置。该系统作为智能驾驶的关键安全冗余,专为应对停车场、拥堵路段等复杂低速场景设计。文章详细拆解了其如何通过超声波雷达、环视摄像头等传感器融合感知环境,并基于碰撞时间(TTC)等模型进行风险评估与分级制动,最终实现主动防碰撞,是智能驾驶技术实用化的重要体现。

c2d3e4f的博客 1132

容斥原理

容斥原理

qq_54783066的博客 1058

基于人脸识别的课堂考勤系统 tkinter+openpyxl+face_recognition

基于face_recognition库实现人脸考勤系统功能。利用Python的tkinter模块来设计考勤系统的图形化界面,此外结合openpyxl模块,实现将学生的信息和考勤打卡数据保存到表格中,方便查看和调用。该系统具备“刷脸打卡”、“新学生注册”等功能。............

lyx4949的博客 6968

信贷审批中的那些坑:从零开始搭建风控策略体系的5个关键步骤

本文深入探讨了信贷审批中的风控策略体系搭建,从数据陷阱识别、规则冲突诊断到反欺诈攻防,提供了5个关键步骤的实战指南。重点解析了如何通过特征工程、决策树优化和模型可解释性技术,构建动态平衡的风控体系,有效降低逾期风险并提升审批效率。

weixin_29253711的博客 416

容斥原理应用--错排问题

问题: 十本不同的书放在书架上。现重新摆放,使每本书都不在原来放的位置。有几种摆法? 这个问题推广一下,就是错排问题,是组合数学中的问题之一。考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。 n个元素的错排数记为D(n)。 研究一个排列错排个数的问题,叫做错排问题或称为更列问题。

小张的专栏 4084

惊呆了!Oracle 11g从入门到放弃的保姆级指南(新手必看)

本文为Oracle 11g数据库新手提供了一份详尽的入门指南。内容涵盖从安装配置、SQL*Plus工具使用、核心的SQL增删改查操作,到事务、索引等进阶概念的解析。文章旨在帮助初学者避开常见陷阱,快速掌握这一经典关系型数据库管理系统的基本操作与核心技能,实现从入门到上手。

ooo22的博客 269

算法之组合数学及其算法篇(三) ----- 容斥原理应用以及几个典型的递归关系

容斥原理应用和典型的递归关系 容斥原理应用 前言 错位排列 棋阵多项式 禁位排列 递归关系 Hanoi塔问题 平面分割问题

qq_39838607的博客 963

关于Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error 解决办法

Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error

qq_51908382的博客 3万+

Orin+ GMSL (Ser 9295+Des 9296)流程分析(1)

orin gmsl

乐于分享 2665

组合数学(第四抄)容斥原理

注明:此篇的原理来自于《组合数学》原书第五版。 这篇是组合数学第四更了,以后可能还继续写,拖延症犯一下。   定理1:集合S中不具有性质P1,P2,…,Pm的对象个数由下面的交错表达式给出: 我们来证明一下。 想得美,略(其实我也不会)。   穿插点知识,下面有用得到,对于第一个和,对所有1子集求和,故有,第二个和,对所有2子集求和,故有,以此类推,对于第m个和,有,所有我们根据...

Jiandong 919

【毕设护航】从0构建YOLOv8犬类识别系统,120种犬类精准检测+可视化界面全流程指南

本文介绍了一个基于YOLOv8的120种犬类目标检测与可视化系统毕业设计项目。该项目使用Stanford Dogs数据集,将图像分类任务转化为目标检测任务。主要内容包括:数据预处理(XML标注转换为YOLO格式)、YOLOv8模型训练与测试(包含训练脚本编写和推理实现),以及基于Tkinter的图形界面开发。该项目技术链条完整,涵盖检测、分割等多任务支持,适合作为计算机视觉方向的毕业设计选题,兼具技术深度和展示效果。

LXY_LOVE36的博客 98

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

android 蓝牙通讯demo

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

hdu 4059 数论+高次方求和+容斥原理

http://acm.hdu.edu.cn/showproblem.php?pid=4059 现场赛中通过率挺高的一道题 但是容斥原理不怎么会。。 参考了http://blog.youkuaiyun.com/acm_cxlove/article/details/7434864 1、求逆元   p=1e9+7是素数,所以由 a^(p-1)%p同余于1 可得a%p的逆元为a^(p-2) 2、segma(i

Pilgrim 1455

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

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

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

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

追梦赤子心 1022

jre9下载 jdk9

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

c语言容斥原理,容斥原理 | 易学教程

容斥原理\(|A_1\cup A_2\cup...\cup A_n|=\sum\limits_{1\le i\le n}|A_i|-\sum\limits_{1\le i二项式反演形式1\(f_i=\sum_{j=k}^n C(i,j)*g_j \Leftrightarrow g_i=\sum_{j=k}^n (-1)^{i-j}*C(i,j)*f_j\)形式2\(f_i=\sum_{j=k}^n...

weixin_39561577的博客 276

hdu 4059

http://acm.hdu.edu.cn/showproblem.php?pid=4059    题意很好理解,熔池原理,还有公式  http://math2.org/math/expansion/power.htm #include #include #include using namespace std; const __int64 iv30 = 233333335; co

态度决定高度 554

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

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4059 题意:给出n,求所有小于等于n的数中与n互质的数字的四次方之和,模mod=100000007 思路:总的思路,求出1到n的所有数字的四次方之和,减去和n不互质的数字的四次方之和。因此,本题需要解决以下几个问题: (1)求1到n的四次方和的通项公式f4(n):f4(n)=n*(n+1)*(n...

weixin_33894640的博客 130

HDU 4059 -容斥原理 +拉格朗日插值法

http://acm.hdu.edu.cn/showproblem.php?pid=4059 题意: 给出n,n 求1到n里,所有与n互质的数的四次方和 在这里直接考虑,1+....n^4 减去 所有与n不互质的数的4次方 首先我们分解n的质因子,不会很多个 根据容斥原理, 我们枚举 质因子集合S, 那么得到k=n/s,为s的倍数的个数, 而这部分数的四次方和的贡献显

缺氧 755

hdu4059 容斥原理

传送门 题意:求小于n的与n互素的数的四次方的和对1e9+7取模。 思路:我们还是考虑一下逆问题,求小于n的与n不互素的数的四次方和,所以还是枚举n的素因子,再用容斥原理,这里需要一个公式就是1+2^4+3^4+...+n^4,百度一下就可以得到,简单推导一下,利用了累加法,考虑了比四次方高一次的五次来求 (n+1)^5-n^5=1+5n+10n^2+10n^3+5n^4,那么:  n^5

竹丙丙丙丙 482

数论(容斥原理)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的专栏 1261

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

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) 1226

数论(容斥原理)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

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
上一篇: POJ 1146 下一个排列
下一篇: POJ 3007 hash表
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值