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

网站在谷歌怎么做排名东莞做网站排名优化推广

网站在谷歌怎么做排名,东莞做网站排名优化推广,运河建设集团网站,网站公司做网站修改会收费吗上帝与集合的正确用法 Time Limit: 5 Sec Memory Limit: 128 MB[Submit][Status][Discuss]Description Input 第一行一个T,接下来T行,每行一个正整数p,代表你需要取模的值。Output T行,每行一个正整数,为答案对p取模后…

上帝与集合的正确用法

Time Limit: 5 Sec  Memory Limit: 128 MB
[Submit][Status][Discuss]

Description

Input

第一行一个T,接下来T行,每行一个正整数p,代表你需要取模的值。

Output

T行,每行一个正整数,为答案对p取模后的值。

Sample Input

  3
  2
  3
  6

Sample Output

  0
  1
  4

HINT

对于100%的数据,T<=1000,p<=10^7

Solution

  我们运用欧拉定理:

  然后还有一个定理:一个数在执行log次操作后,值不会改变。

  然后就可以直接求了。

Code

 1 #include<iostream>    
 2 #include<string>    
 3 #include<algorithm>    
 4 #include<cstdio>    
 5 #include<cstring>    
 6 #include<cstdlib>
 7 #include<cmath>
 8 using namespace std;  
 9 typedef long long s64;
10 
11 const int ONE = 500005;
12 const int INF = 2147483640;
13 
14 int T,x;
15 int phi[ONE],pn;
16 
17 int get()
18 {    
19         int res=1,Q=1;char c;    
20         while( (c=getchar())<48 || c>57 ) 
21         if(c=='-')Q=-1; 
22         res=c-48;     
23         while( (c=getchar())>=48 && c<=57 )    
24         res=res*10+c-48;    
25         return res*Q;
26 }
27 
28 int Quickpow(int a,int b,int MOD)
29 {
30         int res = 1;
31         while(b)
32         {
33             if(b & 1) res = (s64)res * a % MOD;
34             a = (s64)a * a % MOD;
35             b >>= 1; 
36         }
37         return res;
38 }
39 
40 int Getphi(int n)
41 {
42         int res = n;
43         for(int i=2; i*i<=n; i++)
44         if(n % i == 0)
45         {
46             res = res/i*(i-1);
47             while(n % i == 0) n /= i;
48         }
49         if(n != 1) res = res/n*(n-1);
50         return res;
51 }
52 
53 int Deal(int p)
54 {
55         pn = 0;    phi[0] = p;
56         while(p != 1) phi[++pn] = p = Getphi(p);
57         phi[++pn] = 1;
58         
59         int a = 2;
60         for(int i=pn; i>=1; i--)
61         {
62             if(a >= phi[i]) a = a%phi[i] + phi[i];
63             a = (s64)Quickpow(2, a, phi[i-1]);
64             if(!a) a = phi[i-1];
65         }
66         
67         return a % phi[0];
68 }
69 
70 int main()
71 {
72         T = get();
73         while(T--)
74         {
75             x = get();
76             printf("%d\n", Deal(x));
77         }
78 }
View Code

 

转载于:https://www.cnblogs.com/BearChild/p/6899047.html

http://www.lbrq.cn/news/2436769.html

相关文章:

  • 公司网站建设进度计划书百度最新版app下载安装
  • 网站开发需求分析参考文献成都网站seo排名优化
  • 怎么用小程序做微网站泰州seo外包公司
  • 网站建设案例展示怎样在百度上宣传自己的产品
  • wordpress主题无法创建目录seo推广软件
  • 门户网站建设合同提高搜索引擎检索效果的方法
  • 南昌市建设监督网站站长个人网站推广平台大全
  • 中企动力做网站怎么样佛山网站优化
  • 昆明免费网站建设友链交易交易平台
  • 泉州公司建设网站seo在线诊断工具
  • 做网站 能挣钱吗青岛谷歌优化
  • wordpress 去掉页头seo研究中心培训机构
  • 如何用wordpress做企站他达那非片能延时多久
  • 网站建设的细节处理seo优化交流
  • 寿光网站建设南京百度seo排名
  • 哪个公司做企业网站好广州seo网络营销培训
  • 购物网站哪个东西便宜质量好百度指数快刷软件
  • 大连公司注册网站推广网站要注意什么
  • 那个网站教我做美食最好海会网络做的网站怎么做优化
  • 企业网站建设成本费用百度一下百度搜索百度
  • 网站怎么建在国外网络营销与传统营销有哪些区别
  • 装修公司网站多少钱网站建设优化哪家公司好
  • 企业网站建设 广州网站怎么弄
  • 党建专栏 文字说明 网站建设南宁整合推广公司
  • 上海建网站多少钱营销型网站建设的公司
  • 网站建设总结报告爱站网seo
  • 最新章节 第一百四十七章 做视频网站seoul是什么意思中文
  • 程序开发外包平台广东企业网站seo报价
  • 美国设计公司排名搜索引擎优化seo应用
  • 高端网站建设搭建单页网站seo如何优化
  • 北京养老金计算公式网页实现案例:从需求分析到架构设计
  • 在 Ubuntu 22.04 上安装并优化 Nginx nginx入门操作 稍难,需要有一定理论 多理解 多实践
  • Linux 内核与底层开发
  • Java 大视界 -- Java 大数据在智能医疗医疗设备维护与管理中的应用(358)
  • Vue 脚手架——render函数
  • Pytorch01:深度学习中的专业名词及基本介绍