博客
关于我
POJ 3696
阅读量:136 次
发布时间:2019-02-27

本文共 1548 字,大约阅读时间需要 5 分钟。

题目连接:

 

题意:求出由全8组成的数的最短长度,使得给定的L能整除它。

分析:先分析公式,可以发现一个全由A组成的数的表示形式为:,所以全8组成的数为:

 

L能整除它,则有:,亦即:,则应该先约去8与9L的最大公约数。

因为8与9互素,所以实际上就是约去8与L的最大公约数。

所以进一步有:

设gcd(a,m)=1,必有正整数x,使得a^x=1(mod m),且设满足等式的最小正整数为x0,必满足x0|phi(m).注意m>1.

否则如果gcd(a,m)!=1,则方程a^x=1(mod m)没有解。

个人补充:

∵ 8*(10^x - 1 ) / 9 能整除 L

假设 8*(10^x - 1 ) / (9*L) == p ( p 为整数)

∴ 8*(10^x - 1 ) == 9*p*L   ==》 8*(10^x - 1 ) =0 mod(9*L)

∵ 8*(10^x - 1 ) == 9*p*L    两边同时约去 gcd(8,L)   得到 p1*(10^x - 1) == 9*p*L/gcd(8,L)

∴ 10^x - 1 == 9*k*L / gcd(8,L)   其中,k = p / p1

于是有 

 

还有另一种思路:

 

 

 

#include
#include
#include
#include
using namespace std;typedef long long LL;LL dp[1000005];LL gcd(LL a,LL b){ return b? gcd(b,a%b):a;}LL phi(LL n){ // 欧拉函数 LL rea = n; for(LL i=2;i*i <= n;i++){ if(n % i == 0){ rea = rea - rea / i ; while(n % i == 0) n /= i; } } if(n > 1) rea = rea - rea / n; return rea;}LL Mul(LL a,LL b,LL m){ LL ans = 0; while(b){ if(b & 1){ ans = (ans+a) % m; b--; } b >>= 1; a = (a+a) % m; } return ans;}LL quick_mod(LL a,LL b,LL m){ LL ans = 1; a %= m; while(b){ if(b & 1) { ans = Mul(ans,a,m); b--; } b >>= 1; a = Mul(a,a,m); } return ans;}int main(){ int k=1; LL l,m; while(scanf("%lld",&l) != EOF){ if(l == 0) break; printf("Case %d: ",k++); m = 9*l/gcd(8,l); if(gcd(10,m) != 1){ // 无解情况 puts("0"); continue; } LL ans = phi(m); LL size = 0; for(LL i=1;i*i<=ans;i++){ //记录 phi(m) 的因子。 if(ans % i == 0){ dp[size++] = i; if(ans != i*i) dp[size++] = ans / i; } } sort(dp,dp+size); LL i; for(i=0;i

 文章转载于:

                       

 

你可能感兴趣的文章
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx优化日志拒绝特定404请求写入
查看>>
Nginx优化解析
查看>>
Nginx使用proxy_cache指令设置反向代理缓存静态资源
查看>>
Nginx做反向代理时访问端口被自动去除
查看>>
Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
查看>>
Nginx入门简介和反向代理、负载均衡、动静分离理解
查看>>
nginx入门篇----nginx服务器基础配置
查看>>
vue中参数传不到后台去怎么办?
查看>>
nginx反向代理
查看>>
Nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>
Nginx反向代理与正向代理配置
查看>>