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

P9560 [SDCPC2023] E-Math Problem 题解

题目大意

给定 \(n,k,m,a,b\),两种操作:

  1. 花费 \(a\),将 \(x\) 变为 \(x \times k\)
  2. 花费 \(b\),将 \(x\) 变为 \(\lfloor x/k \rfloor\)

求最小代价使 \(x\) 变为 \(m\) 的倍数,不能则输出 \(-1\)

关键性质

  • k 进制视角:乘 \(k\) = 左移一位,除 \(k\) = 右移一位
  • 顺序无关:操作顺序不影响最终结果(只取决于次数)

解题思路

枚举除法次数 \(t\),设 \(cur = \lfloor n/k^t \rfloor\)

对于固定的 \(cur\),我们需要最小乘法次数 \(s\),使得存在 \(Y < k^s\) 满足:

\[(cur \times k^s + Y) \equiv 0 \pmod{m} \]

\(r = (m - cur \times k^s \bmod m) \bmod m\),则条件等价于:

\[r < k^s \]

从小到大枚举 \(s\),找到第一个满足条件的即可。

总代价 = \(t \times b + s \times a\),取最小值。

代码

#include <bits/stdc++.h>
#include <queue>
using ll = long long;
using namespace std;
const int N = 1e5 + 10, mod = 998244353, inf = 0x3f3f3f3f;
ll n, a, m, k, b;
void solve() {cin >> n >> k >> m >> a >> b;if (n % m == 0) {cout << 0 << '\n';return;}if (k == 1) {cout << -1 << '\n';return;}ll cur = n, ans = inf;ll cntb = 0, cnta, kk;ll num;while (1) {if (cntb * b > ans) break; // 剪枝优化ll kk = 1;ll cost;cnta = 0;ll x = (m - cur % m) % m;while (1) { // 每一个cur都算一遍cntaif (x < kk) {cost = b * cntb + a * cnta;break;}x = (x * k) % m;kk = kk * k;cnta++;}ans = min(cost, ans);if (cur == 0) break; // 不能再除了跳出cur /= k;cntb++;}cout << ans << '\n';
}
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int _ = 1;// cin >> _;while (_--) {solve();}return 0;
}
http://www.jsqmd.com/news/418409/

相关文章:

  • 压力小了! 降AI率软件 千笔AI VS 文途AI,适合本科生的高效选择
  • 数据结构定义-栈结构体定义-随笔
  • 2026年2月太空舱厂商推荐,品质严控与终身维保体系完善 - 品牌鉴赏师
  • AI获客如何高效布局?2026北京GEO服务商能力图谱 - 品牌2025
  • AI获客如何系统化推进?2026北京GEO服务商服务模式解析 - 品牌2025
  • AI获客如何破局?2026北京GEO服务商全景对比 - 品牌2025
  • 研究生收藏!巅峰之作的AI论文工具 —— 千笔
  • 自指宇宙学:黄金比例如何进入宇宙常数(普及4)
  • 摩尔线程业绩快报:2025年营收同比增长243.37%,S5000全栈适配SOTA大模型加速释放商业潜能
  • 对话本体论:对话即存在的哲学含义(普及5)
  • 收藏!手把手教你本地安装向量数据库Chroma,AI Agent开发必备!后续更精彩!
  • 2026必备!千笔ai写作,专科生论文写作神器
  • P3934 [Ynoi Easy Round 2016] 炸脖龙 I
  • 多项式全家桶
  • AI获客如何落地?2026北京地区GEO服务商能力解析 - 品牌2025
  • AI获客如何落地?2026三大GEO服务商能力解析 - 品牌2025
  • 2026年2月别墅电梯厂商推荐,应急平层与多重防护安全认证 - 品牌鉴赏师
  • mp4、webm、mkv、mov、avi 指的是视频的什么?
  • vue3 Suspense组件作用
  • 北京GEO服务商能力拆解:2026年AI获客的三种业务逻辑 - 品牌2025
  • 北京GEO服务商解析:2026年AI获客的三种服务范式 - 品牌2025
  • PowerShell 启用 SharePoint Online CDN
  • 一款Go语言Gin框架MVC脚手架,满足大部分场景
  • 2026年2月锌铝镁彩涂板优选厂商,高端制造与技术创新 - 品牌鉴赏师
  • 北京GEO服务商全景扫描:2026年AI获客的三种业务模型 - 品牌2025
  • 探索时频域特征提取:从理论到Matlab实战
  • 北京GEO服务商能力图谱:2026年AI获客的三种实施范式 - 品牌2025
  • 电机编码器测试程序开发
  • Systweak PDF Editor(PDF编辑器)
  • 红蓝对抗不是“零和博弈”!红蓝技能互通,打造攻防一体安全闭环