news 2026/4/15 18:05:58

数论|欧拉定理

作者头像

张小明

前端开发工程师

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/4/16 10:41:11

StructBERT实战:论坛帖子情感分析系统搭建指南

StructBERT实战&#xff1a;论坛帖子情感分析系统搭建指南 1. 引言&#xff1a;中文情感分析的现实需求 在社交媒体、电商平台和用户反馈系统中&#xff0c;海量的中文文本数据每天都在产生。如何从这些非结构化文本中快速提取用户情绪倾向&#xff0c;成为企业洞察用户体验、…

作者头像 李华
网站建设 2026/4/13 1:00:54

中文文本情感分析模型部署:StructBERT完整指南

中文文本情感分析模型部署&#xff1a;StructBERT完整指南 1. 引言&#xff1a;中文情感分析的现实需求 在当今数字化时代&#xff0c;用户生成内容&#xff08;UGC&#xff09;呈爆炸式增长&#xff0c;社交媒体评论、电商评价、客服对话等场景中蕴含着海量的情感信息。如何…

作者头像 李华
网站建设 2026/4/14 19:04:14

毕业设计救星:云端GPU跑大模型,比网吧包夜还便宜

毕业设计救星&#xff1a;云端GPU跑大模型&#xff0c;比网吧包夜还便宜 1. 为什么你需要云端GPU&#xff1f; 作为一名即将毕业的本科生&#xff0c;我完全理解你现在面临的困境&#xff1a;实验室GPU资源紧张需要排队两周&#xff0c;而deadline只剩10天&#xff0c;网吧包…

作者头像 李华
网站建设 2026/4/11 12:10:20

智能监控快速入门:5个预置模型任你选

智能监控快速入门&#xff1a;5个预置模型任你选 引言&#xff1a;为什么需要智能监控&#xff1f; 作为社区安防志愿者&#xff0c;你可能经常面临这样的困扰&#xff1a;传统监控摄像头只能录像&#xff0c;无法主动识别异常行为&#xff1b;人工查看监控画面耗时耗力&…

作者头像 李华
网站建设 2026/4/4 18:59:02

AI监测系统容灾设计:保证99.99%可用性的架构

AI监测系统容灾设计&#xff1a;保证99.99%可用性的架构 1. 为什么需要高可用AI监测系统 关键基础设施&#xff08;如电力、交通、通信网络&#xff09;的安全监测系统一旦出现故障&#xff0c;可能导致严重后果。传统监测系统存在两个致命缺陷&#xff1a; 单点故障风险&am…

作者头像 李华
网站建设 2026/4/7 15:44:13

AI侦测模型全家桶:10个场景预置解决方案

AI侦测模型全家桶&#xff1a;10个场景预置解决方案 引言&#xff1a;为什么系统集成商需要AI侦测模型全家桶&#xff1f; 作为系统集成商&#xff0c;你是否经常遇到这样的困境&#xff1a;客户A需要视频监控中的异常行为检测&#xff0c;客户B要求生产线上的缺陷识别&#…

作者头像 李华