【JZOJ4229】学习神技【数论,数学】

Siemens SIMATIC软件二次开发:使用C#进行SIMATIC软件二次开发 通过使用OPC-UA通信协议和S7通信库,可以有效地在C#应用程序中与Siemens SIMATIC软件进行数据交换。OPC-UA提供了一个标准化的平台,而S7通信库则提供了直接访问PLC数据的能力。掌握这两种通信方式,将极大地增强在工业自动化领域的二次开发能力。在Siemens SIMATIC软件中,自定义功能块开发是实现二次开发的关键步骤之一。通过C#,可以创建高度定制化的功能块,以满足特定的控制需求。下面,我们将通过一个示例来展示如何使用C#开发一个自定义功能块。OPC-UA通信。 阅读详情

题目大意:

题目链接:https://jzoj.net/senior/#main/show/4229
求首项为 a 1 a_1 a1​,公比为 q q q,项数为 n n n的等比数列的和。


思路:

众所周知, n − 1 n-1 n−1项的等比数列和的公式是
{ a 1 × ( q n − 1 ) q − 1 ( q ≠ 1 ) a 1 × n ( q = 1 ) \left\{\begin{matrix} \frac{a_1\times (q^n-1)}{q-1}(q\neq 1) \\ a_1\times n(q=1)\end{matrix}\right. {q−1a1​×(qn−1)​(q̸​=1)a1​×n(q=1)​

证明:
若这个等比数列为 a 1 + a 1 × q 1 + a 1 × q 2 + . . . + a 1 × q n a_1+a_1\times q^1+a_1\times q^2+...+a_1\times q^n a1​+a1​×q1+a1​×q2+...+a1​×qn
设 S = a 1 + a 1 × q 1 + a 1 × q 2 + . . . + a 1 × q n S=a_1+a_1\times q^1+a_1\times q^2+...+a_1\times q^n S=a1​+a1​×q1+a1​×q2+...+a1​×qn
则 q S = a 1 × q 1 + a 1 × q 2 + . . . + a 1 × q n + a 1 × q n + 1 qS=a_1\times q^1+a_1\times q^2+...+a_1\times q^n+a_1\times q^{n+1} qS=a1​×q1+a1​×q2+...+a1​×qn+a1​×qn+1
相减得 q S − S = a 1 × q 1 + a 1 × q 2 + . . . + a 1 × q n + a 1 × q n + 1 − a 1 − a 1 × q 1 − a 1 × q 2 − . . . − a 1 × q n qS-S=a_1\times q^1+a_1\times q^2+...+a_1\times q^n+a_1\times q^{n+1}-a_1-a_1\times q^1-a_1\times q^2-...-a_1\times q^n qS−S=a1​×q1+a1​×q2+...+a1​×qn+a1​×qn+1−a1​−a1​×q1−a1​×q2−...−a1​×qn
简化得 ( q − 1 ) S = a 1 × q n + 1 − a 1 (q-1)S=a_1\times q^{n+1}-a_1 (q−1)S=a1​×qn+1−a1​
移向得 S = a 1 × ( q n + 1 − a 1 ) q − 1 S=\frac{a_1\times (q^{n+1}-a_1)}{q-1} S=q−1a1​×(qn+1−a1​)​
证毕。

利用快速幂计算 q n q^n qn,再用逆元求答案即可。


代码:

#include <cstdio>
#include <cstring>
using namespace std;
typedef long long ll;

const ll MOD=1000000007ll;
int T;
ll n,q,a,k,Read,ans;
char ch;

ll read()
{
	Read=0;
	ch=getchar();
	while (ch<'0'||ch>'9') ch=getchar();
	while (ch>='0'&&ch<='9')
		Read=(Read<<3)+(Read<<1)+ch-48,ch=getchar();
	return Read;
}

void write(ll x)
{
	if (x>9) write(x/10);
	putchar(x%10+48);
}

ll power(ll x,ll m)  //快速幂
{
	ll ans=1;
	while (m)
	{
		if (m&1) ans=ans*x%MOD;
		x=x*x%MOD;
		m>>=1;
	}
	return ans;
}

int main()
{
	T=read();
	while (T--)
	{
		a=read(),q=read(),n=read();
		if (q==1) write(a*(n%MOD)%MOD);  //特判
		else
		{
			k=power((q-1)%MOD,MOD-2);  //求逆元
			ans=a%MOD*(power(q%MOD,n)-1)%MOD*k%MOD;
			write(ans);
		}
		putchar(10);
	}
	return 0;
}
Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化 在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来 来实现这个功能 阅读详情

相关推荐

从入门到实战:openEuler 系统管理与运维笔记(持续更新)

本文为openEuler系统管理与运维的实战笔记,从CentOS迁移者视角切入,详细介绍了openEuler的生态兼容性、内核优化及安全特性。内容涵盖系统安装规划、虚拟机部署、基础命令操作、文件系统管理以及用户权限配置等核心运维技能,旨在帮助读者快速上手并掌握这一企业级操作系统的日常管理。

weixin_29207149的博客 222

JZOJ 4229. 学习神技

题目 Description 王仙女打开了《葵花宝典》,第一页上赫然写道:欲练此功,必先学习上古神技:等比数列求和!王仙女心想:等比数列是什么**东西?难道我的修仙之路要止步于此了吗?还好,天无绝人之路,在宝典的第二页上,写着密密麻麻的等比数列的介绍:等比数列为这样一个数列,它的首项为a_1,第i项为a_1*q^(i-1),其中q为此等比数列的公比。等比数列前n项的求和公式为:...

weixin_30594001的博客 113

论文阅读:Visual Relationship Detection with Language Priors

Visual Relationship Detection with Language Priors(ECCV2016) 文章   尽管大多数的relationship并不常见,但是它们的object和predicate却更频繁地独立出现。paper用这个insight分别独立训练训练object和predicate的模型,然后再进行组合来预测relationship。Visual relatio...

Kivee的博客 2877

[jzoj 4229] 学习神技 {费马小定理+逆元}

题目 Description 王仙女打开了《葵花宝典》,第一页上赫然写道:欲练此功,必先学习上古神技:等比数列求和! 王仙女心想:等比数列是什么**东西?难道我的修仙之路要止步于此了吗? 还好,天无绝人之路,在宝典的第二页上,写着密密麻麻的等比数列的介绍: 等比数列为这样一个数列,它的首项为a_1,第i项为a_1*q^(i-1),其中q为此等比数列的公比。等比数列前n项的求和公式为: 聪慧过人的...

Nowed 522

【Scrapy】Scrapy教程4——命令行工具

Scrapy支持使用模块设置自己的项目命令。如何实现可参考的实践方法。然后在项目的settings文件中配置来添加自定义命令。以上就是对Scrapy命令行工具的说明,有不明确的地方,可参考官方文档欢迎大家在各大平台关注我,我会不定期发布技术相关文章和各种小工具,并且欢迎共同技术探讨!

jayhgq的博客 1250

具身智能与空天具身智能:从理论到实践的跨领域融合

本文深入探讨了具身智能从理论到实践的发展,重点分析了空天具身智能这一前沿领域。文章阐述了如何为AI赋予“身体”,使其通过与环境实时交互进化智能,并详细拆解了构建空天智能体所需的核心技术模块,包括多模态感知、基于大模型的决策规划以及鲁棒控制。同时,结合山区电力线自主巡检等实战案例,展望了多智能体协同与标准化等未来方向。

weixin_29045585的博客 533

JZOJ 4229. 【五校联考4day1】学习神技

...题目:分析:代码: 题目: 传送门 分析: 用快速幂套入公式怒拿1A1A1A 千万要记得除法取模时要使用费马小定理 代码: #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; #include&lt;cstdlib&gt; #include&lt;al...

qq_35786326的博客 187

利用Matlab绘制非线性系统相图:从理论到实践

本文详细介绍了如何利用Matlab进行非线性系统的相图绘制与相平面分析。从理论基础的状态空间转换出发,通过无阻尼线性谐振子和范德波尔振荡器等实例,手把手演示了使用ode45求解器绘制相图、分析平衡点与极限环的完整流程,并分享了方向场绘制、参数分岔探索及常见错误解决方案等高级技巧,为动力学系统分析与控制设计提供了直观强大的可视化工具。

yhn456789的博客 907

【逆元 快速幂】JZOJ_4229 学习神技

题意 给出等比数列的第一项,以及它们的公比,求前nnn项的总和%1e9+7\% 1e9+7%1e9+7。 思路 题目给出了公式,自己也可以推推。 由于算它们的总和中有除法,且后面要进行%\%%运算,我们就可以想到费马小定理,然后用快速幂做就好了。 代码 #include&lt;cstdio&gt; const long long P = 1e9 + 7; int a, q, m; long lo...

GOODPLACE 193

DTI-ALPS 指标计算(附代码),评估脑类淋巴系统功能

DTI-ALPS 指标计算(附代码),评估脑类淋巴系统功能

xxx 1051

会话管理技巧——如何优化OpenClaw的上下文理解能力(2026进阶版)

本文深入探讨了OpenClaw系统的会话管理技术,重点介绍了会话定义、生命周期管理和上下文优化策略。会话管理包含会话ID、用户信息、状态等核心要素,以及创建、维护、终止和恢复四个生命周期阶段。上下文管理通过ContextManager类实现,支持创建、更新、消息添加和变量管理等功能,并采用历史记录机制确保会话连续性。ContextOptimizer类则负责应用优化规则,通过消息和变量压缩等技术提升系统性能。这些技术共同构建了OpenClaw强大的会话管理能力,为AI助手提供了高质量的交互体验基础。

博客 491

jzoj4229. 【五校联考4day1】学习神技(B组——Day3)

jzoj4229. 【五校联考4day1】学习神技 (Standard IO) 题目 Description 王仙女打开了《葵花宝典》,第一页上赫然写道:欲练此功,必先学习上古神技:等比数列求和! 王仙女心想:等比数列是什么**东西?难道我的修仙之路要止步于此了吗? 还好,天无绝人之路,在宝典的第二页上,写着密密麻麻的等比数列的介绍: 等比数列为这样一个数列,它的首项为a_1,第i项为a_1*q^...

SSL_Yyx的博客 217

Vibe coding 氛围编程:编程就像聊天一样,低代码开发时代来了?

Vibe coding:编程就像聊天一样,低代码开发时代来了!

Code_流苏:在代码中寻诗意,在实践中觅真知 4803

2019.1.20【NOIP提高组】模拟B组 JZOJ 4229 学习神技

等比数列通项公式+费马小定理+快速幂 睿智水题

Ajwallet 412

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

欢乐纪中某B组赛【2019.1.20】

前言 有回来做BBB组了,话说第3道题就是AAA组第一道。 成绩 RankRankRank是有算别人的 今天XJQXJQXJQ不在 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017wyc2017wyc2017wyc 270270270 100100100 100100100 707070 ...

QuantAsk 582

WINCC7.3破解文件

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

【洛谷P5091】【模板】欧拉定理【扩展欧拉定理】

题目大意: 题目链接:https://www.luogu.org/problem/P5091 求abmod&ThinSpace;&ThinSpace;ma^b\mod mabmodm。 思路: 扩展欧拉定理的模板题。 具体还不会证明。证明就出门右转题解区吧。 欧拉定理:对于任意的a,p∈Z∗a,p\in \Z^*a,p∈Z∗,若满足(a,b)=1(a,b)=1(a,b)=1,那么...

stoorz 666

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【JZOJ3057】【NOIP2012模拟10.26】电影票【数论】

题目大意: 题目链接:https://jzoj.net/senior/#main/show/3057 有nnn个人买电影一的票,mmm个人买电影二的票。每次只有一个人买票,而且保证每时每刻电影一的票房都不小于电影二的票房。求买票顺序的方案数。 思路: 假设买电影一的票的人为aaa,买电影儿的票的人为bbb,那么买票顺序就构成了一个序列。例如aabbb,aababbbab,ababaaabbb,a...

stoorz 597

【牛客练习赛51】C - 勾股定理【数学】

题目大意: 题目链接:https://ac.nowcoder.com/acm/contest/1083/C 给出直角三角形其中一条边的长度nnn,你的任务是构造剩下的两条边,使这三条边能构成一个直角三角形。 思路: 分类讨论。 如果n≤2n\leq 2n≤2,显然无解。 如果nnn是奇数,那么显然存在a=⌊n22⌋,b=⌊n22⌋+1a=\lfloor\frac{n^2}{2}\rfloor,...

stoorz 477

【JZOJ3771】【NOI2015模拟8.15】小 Z 的烦恼【高精度】【数论】

NB卡常神题orzorz

stoorz 471

【JZOJ3085】图的计数【数论】

题目大意: 题目链接:https://jzoj.net/senior/#main/show/3085 询问有多少个NNN个点,MMM条边的有向图,从111号点到达NNN号点需要经过至少N−1N-1N−1条边。该有向图中可以包含重边和自环。 思路: 首先,要满足经过n−1n-1n−1条边,其实就是把nnn个点都经过一次。 那么就将n−1n-1n−1条边先分配给nnn个点,形成一条链。 然后剩余m...

stoorz 464

【洛谷P4549】【模板】裴蜀定理【裴蜀定理】

题目大意: 题目链接:https://www.luogu.org/problem/P4549 给出nnn个数(A1...An)(A_1...A_n)(A1​...An​)现求一组整数序列(X1...Xn)(X_1...X_n)(X1​...Xn​)使得S=A1X1+...AnXn&gt;0S=A_1X_1+...A_nX_n&gt;0S=A1​X1​+...An​Xn​>0,...

stoorz 457

【JZOJ3812】【洛谷P2261】余数求和【数论,数学】【规律】

题目大意: 题目链接: 洛谷:https://www.luogu.org/problemnew/show/P2261 JZOJ:https://jzoj.net/senior/#main/show/3912 给定x,yx,yx,y,求 ∑i=1yx%i\sum^{y}_{i=1}x\%ii=1∑y​x%i 思路: 首先暴力打个表。 1- 0 2- 0 0 3- 0 1 0 4- 0...

stoorz 457

【CF17D】Notepad【拓展欧拉定理】

题目大意: 题目链接:https://codeforces.com/problemset/problem/17/D 你有一个本子,你要往上面写全部的长度为nnn的aaa进制数字,每一页可以写ppp个。要求所有数字必须严格不含前导000。求最后一页上有多少个数字。 思路: 这道题的范围是2≤a≤101000,000,1≤n≤101000,000,1≤p≤1092\leq a\leq 10^{100...

stoorz 415

【洛谷P3807】【模板】卢卡斯定理【Lucas】

题目大意: 题目链接:https://www.luogu.org/problem/P3807 求Cn+mm mod pC^{m}_{n+m}\ mod\ pCn+mm​ mod p 思路: 卢卡斯定理:若ppp为质数,则必有 Cnm≡C⌊n÷p⌋⌊m÷p⌋×Cn mod pm mod p(mod p)C^{...

stoorz 414

【洛谷P1768】天路【负环】【二分】【数论】

题目大意: 题目链接:https://www.luogu.org/problemnew/show/P1768 一个有向图,每条边有权值v[i],p[i]v[i],p[i]v[i],p[i],你需要找到一个环,使得∑v[i]∑p[i]\frac{\sum v[i]}{\sum p[i]}∑p[i]∑v[i]​尽量大。 思路: 看到∑v[i]∑p[i]\frac{\sum v[i]}{\sum p[...

stoorz 413

【洛谷P5431】【模板】乘法逆元2【乘法逆元】

题目大意: 题目链接:https://www.luogu.org/problem/P5431 给定nnn个正整数aia_iai​以及k,pk,pk,p,定义它们在模ppp意义下的乘法逆元为1ai\frac{1}{a_i}ai​1​。 求∑i=1nkiai\sum^{n}_{i=1}\frac{k^i}{a_i}∑i=1n​ai​ki​。 思路: 这道题要在近O(n)O(n)O(n)的复杂度内求出...

stoorz 404
上一篇: 【JZOJ3771】【NOI2015模拟8.15】小 Z 的烦恼【高精度】【数论】
下一篇: 【JZOJ4230】淬炼神体【数论,数学】【二分】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值