P1226 【模板】快速幂||取余运算

P1226 【模板】快速幂||取余运算 C++ 日期:2021-04-24 作者:19届WY 标签:快速幂,同余运算 题目描述 同余运算的主要性质 解题: 利用同余运算的性质,可以每次将p进行二分取余,若p为偶数,则xp=(x2)p/2,若p为奇数,则xp=x*(x2)p/2。 (考虑p>0的情况)每次将p/2,若p为奇数,则xp=x*(x2)p/2,中前面那个单独的x也要取余之后再放进s中,若p为偶数则直接计算x2再取余,这里不用再与s进行计算,因为最后一步总会得到p=1,结果都会进入s中 (考虑p=0的情况)最后输出的时候要再取一次余, 阅读详情
题目链接:点击进入
题目

在这里插入图片描述

思路

快速幂模板

代码
// Problem: P1226 【模板】快速幂||取余运算
// Contest: Luogu
// URL: https://www.luogu.com.cn/problem/P1226
// Memory Limit: 128 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)

#include<iostream>
#define int long long
using namespace std;

int qpow(int a,int b,int p)
{
	int res=1;
	while(b)
	{
		if(b&1) res=res*a%p;
		a=a*a%p;
		b=b>>1;
	}
	return res;
}

signed main()
{
	int a,b,p;
	cin>>a>>b>>p;
	int ans=qpow(a,b,p);
	cout<<a<<"^"<<b<<" mod "<<p<<"="<<ans<<endl;
	return 0;
}
C# 与蓝牙 BLE 设备通信:基于 Windows.Devices.Bluetooth 实现手环/传感器数据读取 本文介绍了如何利用C#的Windows.Devices.Bluetooth命名空间实现与蓝牙BLE设备的通信。首先概述了BLE技术特性及其在物联网中的应用场景,包括智能穿戴设备和传感器。随后讲解了BLE的GATT协议架构,解析了服务(Service)和特性(Characteristic)的概念。文章重点展示了通过C#实现设备扫描、连接、数据读取的完整代码示例,并详细说明了如何使用通知(Notifications)功能实现实时数据更新。最后提供了订阅心率测量特性变化的实现代码,为开发者提供了完整的BLE设备通 阅读详情

相关推荐

Python控制tek示波器(1)

如何使用Python来控制tek示波器

m0_47441496的博客 3379

洛谷P1226 【模板】快速幂||取余运算

题目链接:P1226 【模板】快速幂||取余运算 程序说明: 注意开long long。 res最后还要再模一次k,因为指数有可能等于0。 代码如下: #include <iostream> #include <cstdio> using namespace std; typedef long long LL; LL fun(LL b, LL p, LL k) { LL res = 1; while(p) { if(p & 1) res =

cutlery1137的博客 222

NSGA(非支配排序遗传算法)

在多目标优化问题中,往往存在多个相互冲突的目标需要同时优化。传统的单目标优化算法无法直接应用于这类问题,因此需要专门的多目标优化算法。非支配排序遗传算法(Non-dominated Sorting Genetic Algorithm,NSGA)是一种经典的多目标优化算法,由印度科学家 Kalyanmoy Deb 等人于 1995 年提出。NSGA 通过非支配排序和拥挤度距离来引导种群向 Pareto 最优前沿进化,从而得到一组具有良好分布性和收敛性的 Pareto 最优解。

2974

洛谷普及练习场——P1226【模板】快速幂||取余运算

今天开始刷普及组的分治类题目,第一道题就是这道,我迅速扫了一遍,害,简单,17行搞定……然后分分钟WA掉了。 再看一遍数据规模,才发现是我低估这道题了…… 啊题目链接在这里~ P1226【模板】快速幂||取余运算 题解大佬告诉我用快速幂来做,可是我不知道这是个啥做法,然后果断搜了一下,豁然开朗。 就是一个明显的分治思想,首先要明确的是(ab)mod c=(a mod c)(b mod c) 那么以...

weixin_43985299的博客 323

Halcon深度学习2 -- 标注工具Deep Learning Tool下载安装

Deep Learning Tool为Halcon开发公司MVTec官方提供的一款标注工具: 标记培训数据是任何深度学习应用程序的关键的第一步。 当涉及到应用程序的性能,准确性和健壮性时,此标记数据的质量起着重要作用。 借助MVTec深度学习工具,我们正在为HALCON用户创建全面流畅的深度学习体验。 通过开发我们自己的解决方案,我们确保可以将其输出无缝集成到HALCON中。 该应用程序还使我们能够吸收在开发HALCON深度学习算法时获得的丰富经验和专业知识,而该算法自然也涉及很多标签! Deep.

fengyingv的博客 1万+

vesta软件_分子动力学计算实战:利用 OVITO 软件找弗伦克尔缺陷和位错环分析

今天继续和大家分享这篇纯分子动力学(MD)的 Nat. Comm. 文章(DOI:10.1038/s41467-018-07102-3)。上期推文(从一篇 Nat. Comm. 学习经典分子动力学基本知识和相关软件基本操作 (一)),我们借用该文章的 fig.1 简单介绍了如何用文中所提到的 LAMMPS 软件来实现材料中级联碰撞过程。但是,想完整的展示类似该文章的 fig.1,单纯利用...

weixin_39524842的博客 5983

洛谷 P1226 【模板】快速幂||取余运算

给你三个整数a,b,p,求 a^b mod p。

月半流苏的博客 293

Unity集成阿里Qwen2.5-Omni全模态大模型实战:语音交互与多模态AI开发指南

本文详细介绍了在Unity中集成阿里Qwen2.5-Omni全模态大模型的实战指南。通过C#脚本开发,实现语音交互、图像分析等多模态AI功能,涵盖API调用、音频处理、流式响应解析等核心步骤,为游戏、虚拟人等Unity应用提供沉浸式智能交互解决方案。

weixin_29005499的博客 315

【洛谷】P1226 【模板】快速幂||取余运算

加油加油,慢慢来,you can do it!

m0_74969835的博客 705

基于CST的PCB通孔三维建模实例

本文简明扼要地描述了如何利用CST的参数化脚本快速生成PCB的通孔三维模型,非常适合于进行快速精准的PCB参数分析。

一只豌豆象的博客 1834

IgH EtherCAT 从入门到精通:第 29 章 实战:EoE 远程维护通道搭建

摘要:本章详细介绍了基于EoE(Ethernet over EtherCAT)协议的远程维护通道搭建方案。主要内容包括:1)网络架构设计,采用管理网络与EoE子网隔离的方案;2)从站EoE支持确认与IP地址配置,提供API和命令行两种方式;3)路由/交换两种部署模式,重点推荐路由模式并给出自动化配置脚本;4)SSH远程访问配置,包括直接连接和跳板访问两种方式;5)安全加固措施,如防火墙规则、SSH密钥认证等;6)故障恢复机制与性能注意事项。该方案实现了通过EtherCAT网络对从站设备的远程SSH访问、文件

从事嵌入式linux android驱动开发,拥有全栈能力 360

java P1226 【模板】快速幂||取余运算

题目描述 给你三个整数 b,p,k,求 b^pmodk。 输入格式 输入只有一行三个整数,分别代表 b,p,k 输出格式 输出一行一个字符串 b^p mod k=s,其中 b,p,k 分别为题目给定的值, s 运算结果。 输入输出样例 输入 #1 2 10 9 输出 #1 2^10 mod 9=7 说明/提示 样例输入输出 1 解释 2^10=10241024mod9=7。 数据规模与约定 对于 100% 的数据,保证 0≤b, p<2 31,1≤k≤2^31。 import java.ut

qq_43457125的博客 490

【虚幻引擎UE】UE5 仅需6步轻松实现关卡顺滑切换

【虚幻引擎UE】UE5 仅需6步轻松实现关卡切换

灵境引路人 2万+
上一篇: P3390 【模板】矩阵快速幂
下一篇: PAT甲级-1154 Vertex Coloring (25 分) ( set + 枚举 / dfs )
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值