POJ3696-The Luckiest number【数论,欧拉定理】

正题

题目链接:http://poj.org/problem?id=3696


题目大意

求多少个8连在一起是LL的倍数。


解题思路

将x个8连在一起分解一下

10x19

那么就是

L|2(10x1)9L|2∗(10x−1)9

d=gcd(L,8)d=gcd(L,8)
分解一下
9Ld|10x19Ld|10x−1

然后
10x1(mod  9Ld)10x≡1(mod9Ld)

根据欧拉定理,若 gcd(a,n)=1gcd(a,n)=1
ax1(mod  n)ax≡1(modn) xxφ(n)的约数。
所以我们就可以枚举 φ(n)φ(n)的约数计算前面的答案。


code

#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
ll L,tot;
ll gcd(ll a,ll b)
{return a==0?b:gcd(b%a,a);}
ll mul(ll x,ll k)//慢速乘免爆炸
{ll ans=0;while(k){if (k&1) ans=(ans+x)%L;x=(x*2)%L;k>>=1;}return ans;
}
ll phi(ll n)//欧拉
{ll ans=n;for(ll i=2;i*i<=n;i++)if(n%i==0){ans=ans/i*(i-1);while(n%i==0) n/=i;}if(n>1) ans=ans/n*(n-1);return ans;
}
ll power(ll x,ll b)//快速幂
{ll sum=1;while(b){if(b&1) sum=mul(sum,x);x=mul(x,x);b>>=1;}return sum;
}
int main()
{while(scanf("%lld",&L)&&L){L=9*L/gcd(L,8LL);if(gcd(L,10LL)!=1)//永远不可能{printf("Case %lld: 0\n",++tot);continue;}ll ans=(1LL<<63-1),a=phi(L);//计算欧拉函数for(ll i=1;i*i<=a;i++)if(a%i==0){if(power(10,i)==1)//判断答案ans=min(ans,i);if(power(10,a/i)==1)//判断答案ans=min(ans,a/i);}printf("Case %lld: %lld\n",++tot,ans);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

王者荣耀是怎样炼成的(一)《王者荣耀》用什么开发,游戏入门,unity3D介绍

在国内&#xff0c;如果你没有听说过《王者荣耀》&#xff0c;那你一定是古董级的人物了。 《王者荣耀》&#xff08;以下简称“农药”&#xff09;&#xff0c;专注于移动端&#xff08;Android、IOS&#xff09;的MOBA游戏。笔者看到这么火爆&#xff0c;就萌生了了解一下这类…

Java数组,字符串

数组定义 数据类型 名称[] new 数据类型[n] int data[] new int[3];data[0] 10;data[1] 11;data[2] 25;一步定义数组&#xff0c;并循环输出 int data[] new int[] {1,2,3,4};for (int i : data) {System.out.println(i);}字符串数组定义&#xff0c;并循环 String d…

新工作感悟~辞旧迎新~

“大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂”现在是&#xff1a;2022年6月21日22:33:34公众号又好久没有更新啦。从以前的日更&#xff0c;到后来的周更&#xff0c;再到后来的月更……不知道会不会到不更的结局。。。最近换工作了&…

POJ1845-Sumdiv【逆元,等比数列,约数】

正题 题目链接:http://poj.org/problem?id1845 题目大意 求ABAB次方的约数和。答案mod 9901mod9901解题思路 AA的约数和就是 (1+p1+p12+p13...+p1c1)+(1+p2+p22+p23...+p2c2)+...(1+pn+pn2+pn3...+pncn)" role="presentation">(1+p1+p21+p31...+pc11)+(…

关于Spring底层原理面试的那些问题,你是不是真的懂Spring?

转载自 关于Spring底层原理面试的那些问题&#xff0c;你是不是真的懂Spring&#xff1f; 1.什么是 Spring 框架&#xff1f;Spring 框架有哪些主要模块&#xff1f; Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring帮助开发者解…

ASP.NET Core Web服务器 Kestrel和Http.sys 特性详解

1.1. 名词解释 内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序。 用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取。 1.2. Kestrel基本工作原理 Kestrel是…

糊涂工具类(hutool)post请求设置body参数为json数据

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号雄雄的小课堂 今天介绍一个案例&#xff0c;糊涂工具类&#xff08;hutool&#xff09;post请求设置body参数为json数据&#xff0c;刚开始写的总是报错&#xff0c;下面是正确的代码&#xff1a; /*** 添加动作* pa…

Failed to execute

今天用dev c无论打编译什么都是出现如下结果&#xff1a; 后来终于找到解决办法了: 原来是这里出现问题了&#xff0c;我的电脑是32位的&#xff0c;必须也是32位的编译系统。否则不管输入什么都是上面的结果&#xff1b; 所以以后不管下载软件还是编译东西第一步一定要看自…

P1313-计算系数【组合数,二项式定理】

正题 评测链接:https://www.luogu.org/recordnew/lists?uid52918&pidP1313 题目大意 求(axby)k(axby)k&#xff0c;求多项式展开后xnymxnym项的系数&#xff0c;答案mod 10007mod10007。 解题思路 二项式定理 (axby)k∑i0kCikaibk−ixiyi(axby)k∑i0kCkiaibk−ixiyix…

web.xml 组件加载顺序

转载自 web.xml 组件加载顺序 在配置项目组件的过程中&#xff0c; 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持&#xff0c; 数据库的加载肯定要在框架组件加载之前。 经过查阅和Debug发现&#xff0c; web.xml组件加载顺序为&#…

日期工具类处理总结(全)

文章目录前言代码展示前言 最近项目中用到了一些关于日期类和字符串类的处理&#xff0c;用到一次就得去写一次&#xff0c;后来想了想这样不光效率低还浪费时间浪费精力&#xff0c;于是就将常用的一些方法提取成工具类&#xff0c;每个项目都考进去一次&#xff0c;用的时候…

asp.net core 2.0 web api基于JWT自定义策略授权

JWT(json web token)是一种基于json的身份验证机制&#xff0c;流程如下&#xff1a; 通过登录&#xff0c;来获取Token&#xff0c;再在之后每次请求的Header中追加Authorization为Token的凭据&#xff0c;服务端验证通过即可能获取想要访问的资源。关于JWT的技术&#xff0c;…

P3811-[模板]乘法逆元【线性求逆元】

正题 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP3811 题目大意 求1∼n1\sim n1∼n中modpmod\ \ pmod p的逆元。 解题思路 首先对于p&#xff0c;我们将其分解为kir(k⌊pi⌋,rp%r)kir(k\lfloor \frac{p}{i}\rfloor,rp\%r)kir(k⌊ip​⌋,rp%r)&…

BATJ面试必会|Jvm 虚拟机篇

转载自 BATJ面试必会|Jvm 虚拟机篇 目录 一、运行时数据区域 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 运行时常量池 直接内存 二、垃圾收集 判断一个对象是否可被回收 引用类型 垃圾收集算法 垃圾收集器 三、内存分配与回收策略 Minor GC 和 Full GC 内存…

让网页背景颜色改变

如何改变背景的颜色呢&#xff0c;这里提供一个方法 <!DOCTYPE html> <html><head><style type"text/css">body {background-color: red}p {margin-left: 1px}</style><title>我yi癫狂</title></head><body>…

nssl1141,jzoj3470-最短路【SPFA,暴力】

正题 纪中题目链接:https://jzoj.net/senior/#main/show/3470 题目大意 在从起点经过k个标记点然后到终点的最短路。 解题思路 用SPFA求出起点和所有标记点的最短路&#xff0c;然后暴力枚举标记点到达顺序。 时间负责度:O(K(NM)k!)O(K(NM)k!)O(K(NM)k!) code #include<…

糊涂工具类真是场景下请求http接口的案例

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂 现在是&#xff1a;2022年7月7日13:46:07 前言 今天有个这样的需求&#xff0c;PC端需要查看一下哪些天有数据&#xff0c;但是哪些有有没有数据我这边还看不出来&#xff0c;得请求别的系…

Java进阶学习路线

1、JVM &#xff08;1&#xff09;启动参数 1)heap -Xms<size> -Xmx<size> a.young and old generation -Xmn<size> -XX:NewSize<size> -XX:MaxNewSize<size> -XX:NewRatio<rate> -XX:SurvivorRatio<rate> -XX:MaxTenuri…

nssl1142,jzoj3487-剑与魔法【堆,贪心】

正题 纪中题目链接:https://jzoj.net/senior/#main/show/3487 题目大意 有两个东西 一个是表示可以选择这个东西&#xff0c;然后加x的价值。 一个是在这个操作之前不可以超过x个东西。 求最大价值 解题思路 我们考虑每个不能超过的操作&#xff0c;我们留下价值最大的。…

体验 ASP.NET Core 中的多语言支持(Localization)

首先在 Startup 的 ConfigureServices 中添加 AddLocalization 与 AddViewLocalization 以及配置 RequestLocalizationOptions &#xff08;这里假设使用英文与中文&#xff09;&#xff1a; public void ConfigureServices(IServiceCollection services) { services.AddLoca…