ZOJ 3903 Ant (数学)

从 SAP ABAP 到 S/4HANA,SAML 2.0 单点登录到底是怎么跑起来的 在很多 SAP 项目里,SSO 不是一个锦上添花的功能,而是系统能不能顺利上线的基本门槛。 阅读详情

题目链接: http://www.icpc.moe/onlinejudge/showProblem.do?problemId=5630


一道数学题。可惜我从小数学就不好...

首先是公式推导,参考博客:http://blog.youkuaiyun.com/bigbigship/article/details/49123643   感谢!

具体是这样:

设最长的边为 n ,最短的边为 x ,次短的边为 y  , 
ΣL2=∑nx=1∑ny=xn2+(x+y)2  
ΣL2=n∗(n+1)/2∗n2+∑nx=1∑ny=xx2+y2+2∗x∗y  
设 Sum1=∑nx=1∑ny=x2∗x∗y  
Sum1=∑nx=12∗x∑ny=xy  
Sum1=∑nx=12∗x∗(x+n)∗(n−x+1)/2  
Sum1=∑nx=1−x3+x2+(n2+n)∗x  
设 Sum2=∑nx=1∑ny=xx2+y2  由于 x,y 的取值范围都为 [1,n] ,并且每个数的平方都恰好出现了 n+1 次 
因此  Sum2=∑nx=1x2∗(n+1)  
ΣL2=Sum1+Sum2+n*(n+1)/2=∑nx=1(−x3+(n+2)∗x2+(n2+n)∗x) +n*(n+1)/2


补充三个求和公式: 
∑nx=1x=n∗(n+1)/2  
∑nx=1x2=n∗(n+1)∗(2∗n+1)/6  
∑nx=1x3=[n∗(n+1)/2]2


另外我这个小白从这一题学会了利用费马小定理求逆元,参考博客:https://www.huangwenchao.com.cn/2014/05/mod-div.html  感谢!

带模的除法可以转换成带模乘法,带模除法是不满足同余定理的。

用费马小定理求逆元的意思是,带模的除法:求 a / b = x (mod M)

只要 M 是一个素数,而且 b 不是 M 的倍数,就可以用一个逆元整数 b’,通过 a / b = a * b' (mod M),来以乘换除。

费马小定理说,对于素数 M 任意不是 M 的倍数的 b,都有:

b ^ (M-1) = 1 (mod M)

于是可以拆成:

b * b ^ (M-2) = 1 (mod M)

于是:

a / b = a / b * (b * b ^ (M-2)) = a * (b ^ (M-2)) (mod M)

也就是说我们要求的逆元就是 b ^ (M-2) (mod M)


这样就只需写一个快速幂来求2,、4、6的逆元即可。

数学好伟大。。



#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
#include <cmath>
using namespace std;
typedef long long ll;
const ll m = 1000000007;
ll qpow(ll a, ll b) {
	ll res = 1;
	while(b) {
		if(b & 1) res = res * a % m;
		a = a * a % m;
		b >>= 1;
	}
	return res;
}
int main() {
	ll inv2 = qpow(2ll, m - 2);
	ll inv4 = qpow(4ll, m - 2);
	ll inv6 = qpow(6ll, m - 2);
	int T;
	scanf("%d", &T);
	while(T--) {
		ll n;
		scanf("%lld", &n);
		n %= m;
		ll ans = 0;
		ans = (n + 1) % m * n % m * inv2 % m * n % m * n % m;
		ans = (ans - n * n % m * (n + 1) % m * (n + 1) % m * inv4 % m + m) % m;
		ans = (ans + (n + 2) % m * n % m * ((n + 1) % m) % m * ((2 * n + 1) % m) % m * inv6 % m) % m;
		ans = (ans + (n * n + n) % m * n % m * (n + 1) % m * inv2 % m) % m;
		printf("%lld\n", ans);
	}
    return 0;
}


详述 MIMIC 数据库26张数据表(一) 作者按照自身理解和实验要求对MIMIC-III的26张数据表进行整理归纳并进行介绍。 阅读详情

相关推荐

VSCODE 安装LATEX环境,参数配置,常见问题解决

1 准备Texlive安装包 可以从以下网址下载 texlive 的镜像文件: 华为镜像 阿里镜像 官网 网址中大概文件构成 下载完后我们需要的文件构成(我是2020年下载过了,这次就不重新下载了) 将这个镜像文件进行解压 2 安装Texlive 右键install-tl-windows.bat,单击以管理员身份运行,进入安装界面. 点击左下角的“Advanced”进入高级安装来取消你不需要安装的宏包。 点击“Customize”来取消勾选不需要的宏包。 单是把非中英的语言包取消勾选可以省掉 1G

呆呆象呆呆的博客 6万+

反素数ant(数学题)

1053: [HAOI2007]反素数ant Time Limit:10 SecMemory Limit:162 MBSubmit:2872Solved:1639[Submit][Status][Discuss] Description   对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。如果某个正整数x满足:...

weixin_34198583的博客 238

从UE4到Unity:双叶高光技术在角色皮肤渲染中的移植全流程

本文详细解析了将UE4中的双叶高光技术移植到Unity引擎的全流程。该技术通过模拟皮肤油脂层和真皮层的不同反射特性,能显著提升角色皮肤渲染的真实感。文章从核心原理、贴图资产处理、Shader代码重构到参数调校,提供了完整的跨引擎移植实战指南,帮助开发者实现高质量的皮肤质感还原。

alice7model的博客 479

ZOJ 3903 数学

设最长边Z,最短边X,次长边Y,可以枚举所有的组合 Z X Y 3 1 1 3 1 2 3 1 3 3 2 2 3 2 3 3 3 3 易得, Sum=∑x=1n∑y=xn[z2+(x+y)2](1)Sum=\sum_{x=1}^n\sum_{y=x}^n\bigg[z^2+(x+y)^2\bigg]\quad(1)

acrux1985的专栏 564

MaxEnt物种分布预测中的常见误区与优化技巧:如何提高模型准确率

本文深入探讨了MaxEnt物种分布预测模型从基础应用到精准预测的进阶实践。针对模型准确率提升,文章系统分析了环境变量筛选、模型参数调优、结果批判性解读等核心环节的常见误区,并提供了基于生态位模型原理的深度优化技巧,帮助研究者产出更可靠、可解释的预测结果。

weixin_29219539的博客 595

大疆司空 2 私有化部署:FH2、Terra、4G 三大服务区别详解

摘要: 司空2私有版包含三大模块:FH2(核心平台,必选)、Terra(建模算力,需NVIDIA显卡)、4G(内网图传)。FH2是基础,支持设备管理与任务调度;Terra适用于测绘建模场景,依赖GPU算力;4G模块保障复杂环境下的图传稳定性,适合纯内网部署。选择逻辑:先部署FH2,再按需添加Terra(需显卡)或4G(需内网支持),避免资源浪费。

2501_93651177的博客 580

ZOJ 3903 Ant (公式推导)

ZOJ 3903 Ant (公式推导)

追梦赤子心 1286

【unity游戏开发入门到精通——通用篇】Post Processing 后处理插件Post-process Volume 和 Volume最全基础使用说明

之前我已经实现了不少后处理功能,本文其实就是将他们归类整理,以便更好的查找和理解。在Unity中,后处理(Post-Processing)是在相机所捕捉的图像上应用一些特殊效果的过程,后处理会让图像视觉效果更好(前提是做的好)。这些效果的范围有非常细微的颜色调整,也包括整体的美术风格的大修,可以让场景看起来更加真实或风格化,或者只是变得更好看。就像我们都会用手机拍照,但很多时候我们拍的原始的相片都打不到我们想要的效果。比如照片可能亮度不够,颜色不饱和或者对比度不好等。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7898

数学技巧(一)

数学技巧(一)级数 级数 ∑n=1∞n2xn=x∑n=1∞(n+1)nxn−1−x∑n=1∞nxn−1=x(∑n=1∞xn+1)′′−x(∑n=1∞xn)′\sum \limits_{n=1}^{\infty}n^2x^n=x\sum \limits_{n=1}^{\infty}(n+1)nx^{n-1}-x\sum \limits_{n=1}^{\infty}nx^{n-1}=x(\sum \...

antRain的博客 351

Win11 系统下 VisualStudio2022 配置点云库 PCL1.11.1

安装完成之后打开文件夹E:\PCL 1.11.1\3rdParty\OpenNI2双击 并选择路径 (E:\PCL 1.11.1\3rdParty\OpenNI2) 安装即可全部安装完成之后,将pcl-1.11.1-pdb-msvc2019-win64.zip解压后的 .pdb文件拷贝到(E:\PCL 1.11.1\bin)中设置环境变量:到此,环境变量配置完成。

qq_53545309的博客 1127

把 LLM 编排能力塞进 ABAP 系统里,ZLLM 仓库的工程价值与 SAP 落地场景

ZLLM项目将LLM应用开发中的常见工程问题引入ABAP原生环境,为SAP系统提供AI工作流构建能力。它类似ABAP版的LangChain,支持Chain组合、Prompt模板、状态传递等核心功能,强调纯ABAP实现、延迟执行以及与ABAP数据结构的深度集成。项目包含工厂类、LLM客户端、负载均衡器等模块,特别设计了能处理ABAP内表和结构的模板引擎,使业务数据可直接用于Prompt生成。通过Step和Flow机制支持复杂业务过程编排,并采用延迟执行和并行处理优化批量任务性能。该项目为ABAP开发者提供了在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

ZOJ 3903 Ants (纯数学知识)

Ant Time Limit: 1 Second      Memory Limit: 32768 KB There is an ant named Alice. Alice likes going hiking very much. Today, she wants to climb a cuboid. The length of cuboid's longest edge is n, ...

满月照亮的路 314

µC/OS-II---任务就绪表

意思是:将变量OSRdyGrp中最低位为1的位数赋给y,那么,y就是最高优先级任务所在就绪表的行号,那么最高优先级的任务就在OSRdyGrp[y]行中,再根据。

weixin_45880844的博客 1649

ZOJ-3903-Ant【逆元】【数学】

3903-Ant

Linoy 979

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ZOJ 3903 Ant(数学,推公示+乘法逆元)

AntTime Limit:1 Second Memory Limit:32768 KB There is an ant named Alice. Alice likes going hiking very much. Today, she wants to climb a cuboid. The length of cuboid's longest edge isn,...

dituonian8372的博客 141

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

逆元+公式推导 zoj3903 Ant

传送门:点击打开链接 题意:一个立方体,已知立方体最长边长为n,一只蚂蚁从一个顶点走到对角线的另一个顶点,且走的是最短的路线,记路线长度为L。那么所有满足题意的情况的L*L之和是多少 思路:再去推导一下就发现,其实就是L^2=n^2+(a+b)^2,且a 由于n太大了,所以只能是数学的角度推导公式 (a+b)^2拆成a^2+b^2+2*a*b 剩下的大概就是把每一部分都累加起来,然后答案

qwb的博客 1463

VC中sqlite的使用

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

ZOJ 3903 Ant(公式推导)

这个公式推导过程是看的这位大牛的http://blog.youkuaiyun.com/bigbigship/article/details/49123643 扩展欧几里德求模的逆元方法: #include <cstdio> #include <cstring> #include <algorithm> using namespace std...

dizhuo0219的博客 126

ZOJ 3903 Ant ZOJ Monthly, October 2015 - A

AntTime Limit:1 Second Memory Limit:32768 KB There is an ant named Alice. Alice likes going hiking very much. Today, she wants to climb a cuboid. The length of cuboid's longest edge isn,...

anmob303090的博客 164

zoj 3903 Ant【推公式+逆元】

题目大意: t组数据,每组数据给一个n,表示长方体最长的一条边。 L表示从一顶点到其对顶点的表面最短路程。 计算所有可能的长方体的L2L^2和, 结果对1000000007取余。 t≤100,1≤n≤1014t\le100, 1≤n≤10^14注:(a, b, n)和(b, a, n)算重复。思路: 1≤a≤n1≤a≤n,a≤b≤na≤b≤n, sum += (a+b)2+n2(a+b)^

lh的博客 493

zoj 3903 Ant(推公式,逆元)

AntTime Limit:1 Second Memory Limit:32768 KB There is an ant named Alice. Alice likes going hiking very much. Today, she wants to climb a cuboid. The length of cuboid's longest edge isn,...

weixin_30432579的博客 129

数学公式(一)

数学公式(一)不等式参考 不等式 基本不等式拓展:2aba+b≤ab≤a+b2≤a2+b22(当且仅当a=b时取“=”号)\frac{{2ab}}{{a+b}} \le \sqrt{{ab}} \le \frac{{a+b}}{{2}} \le \sqrt{{\frac{{a\mathop{{}}\nolimits^{{2}}+b\mathop{{}}\nolimits^{{2}}}}{{2}}...

antRain的博客 9094

Ant学后感(一)

Ant在JAVA中的作用想必大家都知道,JAVA应用的编译、打包、部署等等没有Ant的参与那将会是多么的痛苦。 Ant本质就是基于JAVA和XML的build工具。 引用内容 …………  ………… Projects:工程。 Properties:属性。相当于程序中的全局变量吧。 Path:指定类似PATH和CLASSPATH的引用。 target:目标,里面包含若干任务。一...

乌托邦 208

[BZOJ1053][SDOI2005]反素数ant 数学

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1053 假设这个最大的反素数为$x$,那么$1<p<x$中数的因子数都没有$x$多,而$x<p<n$中若出现比$x$因子数多的$p$,则可以找到一个新的更大的反素数。所以$x$就是$1<p<=n$中因子数最多的数。 考虑用质数来构造$x$,于...

weixin_30305735的博客 127

ZOJ 题目3911 Prime Query(线段树求区间素数个数)

Prime Query Time Limit: 1 Second      Memory Limit: 196608 KB You are given a simple task. Given a sequence A[i] with N numbers. You have to perform Q operations on the given sequence. Here are

Jogging_Clown 518

ACM:ZOJ Problem Set - 3903

// @Author Jsen // @Version V1.0.0 // @Date 2017/05/02 // ZOJ Problem Set - 3903 // Ant // http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3903 // 学习取模,逆元 // 学习 typedef 学习 long long //

jsenht的博客 357
上一篇: CodeForces 433C Ryouko's Memory Note (数学)
下一篇: HDU 3625 Examining the Rooms (第一类斯特灵数,组合数学)
Strokess
博客等级 码龄11年 62粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值