ACM--数学
布呗之路
每个人都有不同的路,所以每个人都会孤独。
展开
-
CODE VS 4939 欧拉函数 质因数启发式分解
/**CODE VS 4939 欧拉函数质因数启发式分解 链接:http://codevs.cn/problem/4939/*/#include<bits/stdc++.h>#define ll long longusing namespace std;/**********************************************Head--...原创 2018-11-15 22:06:42 · 270 阅读 · 0 评论 -
HDU 5726 区间GCD (ST + 二分 +尺取+思维)
GCDTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 5030 Accepted Submission(s): 1800Problem Description Give you a sequence of N(N≤100,000) ...原创 2018-07-08 21:54:37 · 293 阅读 · 0 评论 -
阶乘算法
includeint main () { int ans=0; int n,five=5; scanf(“%d”,&n); while(n>five) { ans+=n/five; five*=5; } printf(“%d\n”,ans); return 0; }原创 2017-10-21 01:12:19 · 2047 阅读 · 0 评论 -
素数 euler
///素数打表void getprime(){ memset(prime,0,sizeof(prime)); for(int i=2;i<=maxn;i++) { if(!prime[i]) prime[flag++]=i; for(int j=1;j<flag;j++) { if(i*prime[j原创 2017-10-22 00:10:38 · 322 阅读 · 0 评论 -
计算1->n中数字x出现的次数
LL Count(LL n,LL x) { LL cnt=0,k; for (LL i=1;k=n/i;i*=10) { int high=k/10; if (x==0) { if (high) high--; else break; } cn原创 2017-12-10 23:32:31 · 994 阅读 · 0 评论 -
幂方的最后一位
#include#includeusing namespace std;int Pow(int a,int b){ int ans=1; while(b) { if(b&1) ans=ans*a%10; a*=a%10; b>>=1; } return ans;}int main (){原创 2017-12-13 21:53:25 · 417 阅读 · 0 评论 -
牛客练习赛8
A约数个数的和时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述给个n,求1到n的所有数的约数个数的和~输入描述:第一行一个正整数n输出描述:输出一个整数,表示答案示例1输入3原创 2017-12-16 11:29:20 · 318 阅读 · 0 评论 -
进制转换
将m进制的数转换成十进制的数,m进制的数用字符串进行存储。LL turn(char str[],int m){ LL ans=0; for(int i=0;str[i]!='\0';i++) { ans*=m; ans+=k; } return ans;}原创 2017-12-07 10:57:32 · 275 阅读 · 0 评论 -
快速幂模板
这里写代码片LL P(LL a,LL b,LL mod){ LL ans=1,temp=a; temp%=mod;b%=mod; while(b) { if(b&1) ans=((ans%mod)*temp%mod)%mod; temp=(temp%mod)*(temp%mod)%mod; b>>=1; }原创 2017-10-22 11:58:50 · 267 阅读 · 0 评论 -
求解ax===b(mod m)的特解和[0,m)的所有解
这里写代码片///用于计算ax==b(mod m)的一个特解,如果没有特解返回m本身LL gcd_ex(LL a,LL b,LL &x,LL &y){ if(b==0) {x=1;y=0;return a;} LL d=gcd_ex(b,a%b,y,x); y=y-a/b*x; return d;}LL solve(LL a,LL b,LL m){原创 2017-10-31 09:18:34 · 2194 阅读 · 0 评论 -
P1134 阶乘问题 n! 最右边非0位的值
/**P1134 阶乘问题n! 最右边非0位的值链接:https://www.luogu.org/problemnew/show/P1134 常规算法可通过O(n)解决的,万能的oeis粑粑...很高效的解决了这问题;参考:http://oeis.org/A008904t:n转换为5进制数后0的个数x:segment (vec[i]*i)z:x+(t/2)%4y:2^z...原创 2018-11-15 23:08:37 · 508 阅读 · 0 评论