当前位置: 首页 > news >正文

NOIP2013 提高组.转圈游戏

题目

504. 转圈游戏

算法标签: 数论, 模运算

思路

看题意不难看出, 计算的是 ( x + 1 0 k × m ) m o d n (x + 10 ^ k \times m) \mod n (x+10k×m)modn, 如果直接计算一定会超时, 因此可以使用快速幂进行优化

代码

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;typedef long long LL;int n, m, k, x;int quick_pow(int a, int k, int mod) {int ans = 1 % mod;while (k) {if (k & 1) ans = (LL) ans * a % mod;a = (LL) a * a % mod;k >>= 1;}return ans;
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> n >> m >> k >> x;int ans = x + (LL) quick_pow(10, k, n) * m % n;cout << ans % n << "\n";return 0;
}
http://www.dtcms.com/a/151918.html

相关文章:

  • Explain详解与索引最佳实践
  • 利用deepseek快速生成甘特图
  • 32单片机——外部中断
  • 基于 springboot+vue+elementui 的办公自动化系统设计(
  • 代码注释标记的含义
  • 图论算法体系:并查集、生成树、排序与路径搜索全解析
  • CVE-2024-23897-Jenkins 2.441之前版本存在任意文件读取漏洞
  • GLM-4V:多模态大模型在图像识别领域的突破性实践
  • 如何解析商品详情页面
  • Spark-streaming核心编程
  • 甘特图Vue3 | 原生绘制
  • leetcode 69和367
  • 构造函数体赋值和初始化列表
  • 面试题:在1亿个数据中取前10个最大的数据(Java实现)
  • 【数据结构】Map与Set结构详解
  • 开源交易所源码,交易所开发
  • 时序数据库IoTDB构建的能源电力解决方案
  • 无人设备遥控之调度自动化技术篇
  • 从岗位依附到能力生态:AI革命下“什么叫就业”的重构与价值
  • Python3(8) 字符串
  • 使用HYPRE库并行装配IJ稀疏矩阵指南: 矩阵预分配和重复利用
  • 数据集-目标检测系列- F35 战斗机 检测数据集 F35 plane >> DataBall
  • 数据分析之技术干货业务价值​​ powerquery 分组排序后取TOP
  • Code Splitting 分包策略
  • 【网络原理】从零开始深入理解TCP的各项特性和机制.(一)
  • 立錡科技优化 HDD、LPDDR、SoC 供电的高性能降压转换器
  • Python实现技能记录系统
  • 【华为OD机试真题】428、连续字母长度 | 机试真题+思路参考+代码解析(E卷)(C++)
  • Browser-Use WebUI:让AI自动使用浏览器帮你查询信息执行任务
  • StableDiffusionPipeline原理解读——引导尺度是如何调整噪声残差的