news 2026/5/27 4:30:57

数论|欧拉定理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数论|欧拉定理

lc

lc3463

对数字字符串重复执行“相邻数字和模10替换原字符”的操作,直到只剩两个数字,判断这两个数字是否相同。

解法:

预处理阶乘、逆元及因子2和5的计数,用组合数计算字符串相邻字符差值的加权和

判断其模10是否为0,以此验证字符串是否符合特定数字特征

const int MOD = 10;

const int MX = 100'000;

array<int, MX + 1> f, inv_f, p2, p5;

int qpow(int x, int n) {

int res = 1;

while (n > 0) {

if (n % 2 > 0) {

res = res * x % MOD;

}

x = x * x % MOD;

n /= 2;

}

return res;

}

auto init = []() {

f[0] = inv_f[0] = 1;

for (int i = 1; i <= MX; i++) {

int x = i;

// 计算 2 的幂次

int e2 = countr_zero((unsigned) x);

x >>= e2;

// 计算 5 的幂次

int e5 = 0;

while (x % 5 == 0) {

e5++;

x /= 5;

}

f[i] = f[i - 1] * x % MOD;

inv_f[i] = qpow(f[i], 3); // 欧拉定理求逆元

p2[i] = p2[i - 1] + e2;

p5[i] = p5[i - 1] + e5;

}

return 0;

}();

int comb(int n, int k) {

// 由于每项都 < 10,所以无需中途取模

return f[n] * inv_f[k] * inv_f[n - k] *

qpow(2, p2[n] - p2[k] - p2[n - k]) *

qpow(5, p5[n] - p5[k] - p5[n - k]) % MOD;

}

class Solution {

public:

bool hasSameDigits(string s) {

int diff = 0;

for (int i = 0; i + 1 < s.size(); i++) {

diff += comb(s.size() - 2, i) * (s[i] - s[i + 1]);

}

return diff % MOD == 0;

}

};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 19:09:08

当我不想再为「小决定」消耗注意力时,我做了一个很小的工具

写这篇文章的起因&#xff0c;其实很简单。 有一天我发现&#xff0c;自己一天中被打断最多的&#xff0c;并不是复杂的问题&#xff0c;而是一些本来不值得认真思考的小决定&#xff1a; 先做哪个任务&#xff1f;午饭吃什么&#xff1f;几个方案里随便选一个&#xff0c;从哪…

作者头像 李华
网站建设 2026/5/21 14:11:43

7D-AI系列:Transformer关键术语解释(专业版)

文章目录概述一、Embedding&#xff08;嵌入&#xff09;1.1 Token&#xff08;词元&#xff09;1.2 Tokenization&#xff08;词元化&#xff09;1.3 Token Embedding&#xff08;词元嵌入&#xff09;1.4 Positional Encoding&#xff08;位置编码&#xff09;1.5 Final Embe…

作者头像 李华
网站建设 2026/5/23 10:53:52

StructBERT情感分析案例:社交媒体舆情监控系统搭建

StructBERT情感分析案例&#xff1a;社交媒体舆情监控系统搭建 1. 引言&#xff1a;中文情感分析的现实需求与技术挑战 在社交媒体、电商平台和用户评论系统中&#xff0c;海量的中文文本数据每天都在产生。如何从这些非结构化文本中快速识别公众情绪倾向&#xff0c;已成为企…

作者头像 李华
网站建设 2026/5/24 8:39:23

AI侦测模型省钱攻略:按秒计费比买显卡省90%成本

AI侦测模型省钱攻略&#xff1a;按秒计费比买显卡省90%成本 引言 作为一名个人开发者&#xff0c;当你想要尝试智能看护应用开发时&#xff0c;第一个拦路虎往往是硬件成本。一台RTX 4090显卡售价约1.5万元&#xff0c;但实际开发过程中&#xff0c;你可能每天只需要使用2小时…

作者头像 李华
网站建设 2026/5/22 3:04:32

AI智能体金融风控案例:云端GPU快速部署,节省80%成本

AI智能体金融风控案例&#xff1a;云端GPU快速部署&#xff0c;节省80%成本 引言&#xff1a;当金融风控遇上AI智能体 想象一下&#xff0c;你是一家银行的风控负责人&#xff0c;每天需要处理数百万笔交易&#xff0c;从中识别出可疑的洗钱行为。传统的人工审核方式不仅效率…

作者头像 李华
网站建设 2026/5/20 19:15:42

毕业设计救星:无GPU跑AI侦测模型,每天成本5块钱

毕业设计救星&#xff1a;无GPU跑AI侦测模型&#xff0c;每天成本5块钱 1. 为什么你需要这个方案 作为一名大四学生&#xff0c;在做智能监控相关的毕业设计时&#xff0c;最头疼的就是模型训练和推理的速度问题。很多同学都遇到过这样的困境&#xff1a; 在笔记本CPU上跑目…

作者头像 李华