CodeForces 735D - Taxes
来源:互联网 发布:手机淘宝悬浮红包设置 编辑:程序博客网 时间:2024/05/17 04:11
题意 给定一个数字
思路 本来以为这道题目是利用素数的离散性,用类似贪心的思想,每次找到距离
#include <cstdio>#include <string>#include<iostream>#include<vector>#include <stack>#include <queue>#include <map>#include <cstdlib>#include<string.h>#include <cstring>#include <ctime>#include <algorithm>#include <set>using namespace std;typedef long long ll;typedef pair<int, int>pii;typedef pair<ll, ll> pll;typedef pair<int, ll> pil;typedef vector<vector<ll> >vvi;typedef vector<ll> vi;const int S = 8; //随机算法判定次数,一般8~10就够了 long long pow_mod(long long a, long long n, long long mod){ long long ret = 1; long long temp = a%mod; while (n) { if (n & 1)ret = ret*temp%mod; temp = temp*temp%mod; n >>= 1; } return ret;}bool check(long long a, long long n, long long x, long long t){ long long ret = pow_mod(a, x, n); long long last = ret; for (int i = 1; i <= t; i++) { ret = ret*ret%n; if (ret == 1 && last != 1 && last != n - 1)return true;//合数 last = ret; } if (ret != 1)return true; else return false;}bool Miller_Rabin(long long n) { if (n < 2)return false; if (n == 2)return true; if ((n & 1) == 0)return false;//偶数 long long x = n - 1; long long t = 0; while ((x & 1) == 0) { x >>= 1; t++; } //srand(time(NULL));/* *************** */ for (int i = 0; i < S; i++) { long long a = rand() % (n - 1) + 1; if (check(a, n, x, t)) return false; } return true;}ll getPrePrime(ll n){ while (n) { if (Miller_Rabin(n))return n; n--; } return 0;}int main(){ srand(time(NULL)); ll n; cin >> n; if (Miller_Rabin(n))printf("1"); else if ((n & 1) == 0)printf("2"); else if (Miller_Rabin(n - 2))printf("2"); else printf("3"); //printf("%d\n", ans); //system("pause");}
0 0
- CODEFORCES 735D Taxes
- codeforces 735d Taxes
- CodeForces 735D - Taxes
- Taxes(Codeforces-735D)
- Codeforces 735D Taxes
- CodeForces 735D Taxes
- CodeForces 735D - Taxes(数论)
- codeforces 735 D. Taxes (数学)
- 【Codeforces 735 D Taxes】 + 规律
- codeforces 735D Taxes 哥德巴赫猜想
- codeforces 735 D Taxes(数学)
- codeforces - 735D -Taxes(数学)
- Codeforces 735D - Taxes 打表
- codeforces 735D Taxes 哥德巴赫猜想
- CodeForces 735 D.Taxes(数论)
- codeforces 735-D. Taxes(数学)
- Codeforces 735 D Taxes (哥德巴赫猜想)
- (codeforces)D. Taxes
- 第十六周--项目1-验证算法(5)直接选择排序
- AFNetworking 3.0的基本使用
- 小白学《神经网络与深度学习》笔记之三-深度学习是个什么东西
- Andorid App内部跟随熊语言改变
- OpenCV学习笔记(十一)图像导向滤波
- CodeForces 735D - Taxes
- 如何利用离散Hopfield神经网络进行高校科研能力评价(2)
- android(1):android studio启动提示:please install a 64-bit JDK
- sort 根据实体类中指定的列名对List中的对象进行排序
- 随笔之java笔试一
- iOS经常用到的开源库和第三方组件
- 如何生成Solver配置文件---caffe
- 数据结构实验之查找五:平方之哈希表
- spark 源码学习之打印线程堆栈