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

CF 906D - Power Tower (幂塔函数 -扩展欧拉定理) 一个链接:https://www.cnblogs.com/violet-acmer/articles/11451240.html D. Power Tower 题意: 求L至R取余m的值。 思路:扩展欧拉定理 #include <cstdio> #include <queue> #inc... 阅读详情

题目大意:

题目链接:https://codeforces.com/problemset/problem/17/D
你有一个本子,你要往上面写全部的长度为 n n n的 a a a进制数字,每一页可以写 p p p个。要求所有数字必须严格不含前导 0 0 0。求最后一页上有多少个数字。


思路:

这道题的范围是 2 ≤ a ≤ 1 0 1000 , 000 , 1 ≤ n ≤ 1 0 1000 , 000 , 1 ≤ p ≤ 1 0 9 2\leq a\leq 10^{1000,000},1\leq n\leq 10^{1000,000},1\leq p\leq 10^9 2≤a≤101000,000,1≤n≤101000,000,1≤p≤109。
一个 a a a进制的数字的每一位有 a a a种取值,但是题目要求不能有前导0,所以第一位只有 a − 1 a-1 a−1种取值。
所以满足要求的 a a a进制数有 ( a − 1 ) a n − 1 (a-1)a^{n-1} (a−1)an−1个。
所以题目要求我们求得就是
( a − 1 ) a n − 1 m o d &ThinSpace;&ThinSpace;   p (a-1)a^{n-1}\mod\ p (a−1)an−1mod p
但是当 p ∣ ( a − 1 ) a n − 1 p|(a-1)a^{n-1} p∣(a−1)an−1时应输出 p p p。因为此时最后一页有0个字,相当于这一页没写过,也就不是最后一页了。
a , n a,n a,n很大,但是 p ≤ 1 0 9 p\leq 10^9 p≤109。根据扩展欧拉定理,有 a n − 1 ≡ a ( n − 1 )   m o d   φ ( p ) + φ ( p ) ( m o d   p ) a^{n-1}\equiv a^{(n-1)\ mod\ \varphi(p)+\varphi(p)}(mod\ p) an−1≡a(n−1) mod φ(p)+φ(p)(mod p)。所以我们可以把指数用拓展欧拉定理降到 1 0 9 10^9 109以内,然后用快速幂即可。
a a a可以边读入边取模。反正 a b   m o d   p = ( a   m o d   p ) × ( b   m o d   p )   m o d   p ab\ mod\ p=(a\ mod\ p)\times (b\ mod\ p)\ mod\ p ab mod p=(a mod p)×(b mod p) mod p。
时间复杂度 O ( l e n ) O(len) O(len)。


代码:

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

const int N=1000010;
char sa[N],sn[N];
ll p,a,n,phi,q,ans;
int len1,len2;
bool flag;

ll power(ll x,ll k)
{
	ll ans=1;
	for (;k;k>>=1,x=x*x%p)
		if (k&1) ans=ans*x%p;
	return ans;
}

int main()
{
	scanf("%s %s %lld",sa+1,sn+1,&p);
	phi=q=p; len1=strlen(sa+1); len2=strlen(sn+1);
	for (ll i=2;i*i<=q;i++)
		if (!(q%i))
		{
			phi=phi/i*(i-1);
			while (!(q%i)) q/=i;
		}
	if (q>1) phi=phi/q*(q-1);
	for (int i=1;i<=len1;i++)
		a=(a*10+sa[i]-48)%p;
	for (int i=len2;i>=1;i--)  //n-1
		if (sn[i]==48) sn[i]='9';
		else
		{
			sn[i]--;
			break;
		}
	for (int i=1;i<=len2;i++)
	{
		n=n*10+sn[i]-48;
 		if (n>=phi) flag=1;
		n%=phi;
	}
	if (flag) n+=phi;
	ans=((a-1)*power(a,n)%p+p)%p;  //注意这里可能为负数,所以要加p再模p,被HACK了一次
	if (ans) printf("%lld",ans);
		else printf("%lld",p);
	return 0;
}
YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

相关推荐

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

2019ICPC南京网络赛B super_log——扩展欧拉定理

和CF 906D的套路一样 打表可知 x=aaa...(modm)x=a^{a^a...}(mod m)x=aaa...(modm) 总共bbb个aaa,特判a=1a=1a=1和b=0b=0b=0的时候记得取模,然后没了 #include<bits/stdc++.h> using namespace std; typedef long long ll; unordered_map<int,ll>mp; const int maxn=1e5+5; int n,a,b,mo,q; ll

weixin_45539557的博客 380

保姆级教程:在ROS Noetic下,手把手教你将自定义A*全局规划器打包成插件(附避坑指南)

本文提供了一份详细的ROS Noetic下自定义A*全局规划器插件开发指南,涵盖从环境准备、算法优化到插件配置与调试的全流程。通过实战案例和避坑技巧,帮助开发者高效实现机器人导航中的全局路径规划,特别适合需要优化ROS导航栈的开发者。

weixin_29168675的博客 284

CF906D:Power Tower(拓展欧拉定理、暴力)

拓展欧拉定理

BUG_Creater_jie的博客 406

PDN设计

作者:AirCity 2020.2.6 Aircity007@sina.com 本文所有权归作者Aircity所有 PDN设计的目的是降低电源纹波水平,减小电压跌落。我们通常要求LDO的文波水平是30mV,DCDC是50mV,超过这个就需要PDN设计。 PDN设计的方法是用不同的容值,合适的总电容量,降低电源平面与地平面之间的交流阻抗,确定容值总量和电容大小的过程,就是PDN设计过程。 为什么需...

AirCity123的博客 4146

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3659

【洛谷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

[GXYCTF2019]BabyUpload1 -- .htaccess文件解析与蚁剑实战指南

本文深入解析了[GXYCTF2019]BabyUpload1文件上传漏洞的实战利用。通过绕过后缀名与内容检测,上传包含PHP代码的.jpg文件,并利用.htaccess文件强制服务器将其解析为PHP脚本。文章详细介绍了.htaccess的原理、构造方法、Content-Type绕过技巧,并演示了如何使用中国蚁剑连接Webshell获取Flag,为Web安全学习提供了完整实战指南。

weixin_29016315的博客 508

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

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

stoorz 597

Python爬虫实战:微信小程序内容采集的全面指南

在移动互联网时代,微信小程序已成为企业和个人提供服务的重要渠道。小程序中包含了大量有价值的信息,但微信官方并未提供便捷的数据获取接口。本文将详细介绍如何使用Python爬虫技术采集微信小程序内容,包括最新技术方案、完整代码实现以及应对各种反爬机制的策略。小程序运行在微信封闭环境中,无法直接访问数据通信主要通过HTTPS加密传输内容动态加载,依赖JavaScript渲染微信有严格的反爬机制。

2201_76125261的博客 3115

【机器学习与数据挖掘实战 | 医疗】案例18:基于Apriori算法的中医证型关联规则分析

本案例针对三阴乳腺癌患者,经问卷调查收集数据并筛选处理形成原数据,经清洗、特征选择与变换后,构建Apriori模型,基于业务理解与建模结果,分析患者症状与中医证型关联,并据症状给出建议 。

Morse_Chen的博客 1380

【牛客练习赛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

【BlueDroid】蓝牙音乐协议分析之A2DP和AVRCP连接流程(超详细)

AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,他是一个总体的协议,具体的控制信息由其指定的协议(AVRCP)实现,AVCTP协议本身只指定控制Command和Response的总体的格式;这个过程中对应了Event中的btavrcp_play_status_changed_callback和btavrcp_play_position_changed_callback;上述为AVCTP-Control建立L2CAP连接的Command,对应H4的Sent (0x00);

风云说通信 7313

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

NB卡常神题orzorz

stoorz 469

Natural Language Processing

作者:禅与计算机程序设计艺术 1.简介 自然语言处理(NLP)是研究如何使计算机理解和处理自然语言的理论和方法,目的是让电脑更好的理解、获取、生成、存储和沟通人类语言。20世纪80年代末,IBM的三位博士陈天奇、周博磊和王力雄在贝尔实验室创建了首个自然语言处理系统——“布莱克多·艾森豪威尔”(Bletc

AI天才研究院 724

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【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

jre9下载 jdk9

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

【洛谷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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【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

【洛谷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

【洛谷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 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

【牛客想开了大赛2 A】平面【数论,数学】

傻子签到题

stoorz 403

【BZOJ2721】【洛谷P1145】樱花【数论,数学】

题目大意: 题目链接: BZOJ:https://www.lydsy.com/JudgeOnline/problem.php?id=2721 洛谷:https://www.luogu.org/problemnew/show/P1445 求方程 1x+1y=1n!\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}x1​+y1​=n!1​ 的正整数解的组数 思路: 神题啊o...

stoorz 380

【牛客小白月赛17】J - 计数【数论,数学】

题目大意: 题目链接:https://ac.nowcoder.com/acm/contest/1085/J 有一个含有nnn个数字的序列,每个数的大小是不超过100010001000的正整数,同时这个序列是个单调不增序列。但是很不幸的是,序列在保存过程中有些数字丢失了,请你根据上述条件,计算出有多少种不同的序列满足上述条件,答案对100000000710000000071000000007取模。(...

stoorz 374

蛋糕切割【数论,数学】

题目大意: 题目链接:http://10.156.31.134/contestnew.aspx?cid=128 求一个n×mn\times mn×m的矩阵的对角线经过格子的个数。 思路: 有一个显然的结论:当n,mn,mn,m互质时,该矩形的对角线不会经过任意格子之间的点。只会穿过边。反之,n×mn\times mn×m的矩阵对角线经过的节点集合为{(x,y)∣x∈Z∗,y∈Z∗,xn(n.m)...

stoorz 360
上一篇: 【LOJ2055】【洛谷P2824】排序【线段树】【二分答案】
下一篇: 【CF1200D】White Lines【前缀和】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值