codeforces 735D Taxes(数论)
2017-05-28 16:46
429 查看
Maximal GCD
题目链接:http://codeforces.com/problemset/problem/735/D
——每天在线,欢迎留言谈论。
题目大意:
给你一个n(2≤n≤2e9) 代表一个人的收入。
他需要交税,规则:交税金额为n的最大公约数(本身不算)
他想通过把钱分成几份,然后分别交税,达到交税最少。
知识点:
哥德巴赫猜想:①如果一个数为偶数,那么可以拆成两个质数相加
②如果一个奇数 (n-2)为质数那么他也可以拆成两个质数相加(2+(n-2))
③其他的奇数 可以拆成一个 质素+一个偶数 也就是 3个质数相加
思路:
知道这个数论知识就很好做了。
AC代码:
#include <iostream> #include <cmath> using namespace std; typedef long long ll; bool iszs(ll n) { ll b=sqrt(n); for(int i=2;i<=b;i++) { if(n%i==0) return false; } return true; } int main() { ll n; cin>>n; if(iszs(n)) { cout<<"1"<<endl;return 0; } if(n&1) { if(iszs(n-2)) { cout<<"2"<<endl;return 0; } cout<<"3"<<endl;return 0; } else cout<<"2"<<endl; return 0; }
2017-05-28 16:45:27
相关文章推荐
- CodeForces - 735D Taxes 数论 哥德巴赫猜想和弱哥德巴赫猜想
- CodeForces 540D--E - Gerald and Giant Chess(数论)
- codeforces 数论分析题
- Codeforces 264B 数论+DP
- Codeforces 382B Number Busters(数论)
- Codeforces 397B On Corruption and Numbers(数论)
- Codeforces 676E The Last Fight Between Human and AI (数论)
- CodeForces 635C XOR Equation(数论)
- Codeforces 776E: The Holmes Children (数论 欧拉函数)
- codeforces 487C C. Prefix Product Sequence(构造+数论)
- 51nod 1491|CodeForces 458A Golden System(数论 )
- codeforces 396A A. On Number of Decompositions into Multipliers(组合数学+数论)
- Codeforces 837D Round Subset - 动态规划 - 数论
- Codeforces 837E Vasya's Function - 数论
- CodeForces 172 D.Calendar Reform(数论)
- codeforces 453B B. Little Pony and Harmony Chest(dp+数论)
- Codeforces 584D Dima and Lisa(数论)
- Codeforces 603B - Moodular Arithmetic 数论 应用群的基本性质
- codeforces 474F F. Ant colony(线段树+数论)
- CodeForces 382B Number Busters(数论-数学推理)