Maximal GCD

题目链接:http://codeforces.com/problemset/problem/735/D

    ——每天在线,欢迎留言谈论。

题目大意:

给你一个n(2≤n≤2e9) 代表一个人的收入。

他需要交税,规则:交税金额为n的最大公约数(本身不算)

他想通过把钱分成几份,然后分别交税,达到交税最少。

知识点:

哥德巴赫猜想:①如果一个数为偶数,那么可以拆成两个质数相加

②如果一个奇数 (n-2)为质数那么他也可以拆成两个质数相加(2+(n-2))

③其他的奇数 可以拆成一个 质素+一个偶数  也就是 3个质数相加

思路:

知道这个数论知识就很好做了。

AC代码:

 1 #include <iostream>
 2 #include <cmath>
 3 using namespace std;
 4 typedef long long ll;
 5 bool iszs(ll n)
 6 {
 7     ll b=sqrt(n);
 8     for(int i=2;i<=b;i++)
 9     {
10         if(n%i==0)
11             return false;
12     }
13     return true;
14 }
15 int main()
16 {
17     ll n;
18     cin>>n;
19     if(iszs(n))
20     {
21         cout<<"1"<<endl;return 0;
22     }
23     if(n&1)
24     {
25         if(iszs(n-2))
26         {
27             cout<<"2"<<endl;return 0;
28         }
29         cout<<"3"<<endl;return 0;
30     }
31     else
32         cout<<"2"<<endl;
33     return 0;
34 }

2017-05-28 16:45:27

转载于:https://www.cnblogs.com/Twobox/p/6916023.html

codeforces 735D Taxes(数论)相关推荐

  1. codeforces数学1600day4[贪心数学公式推导CodeForces - 1151D ,思维CodeForces - 1085C,数论同余+组合计数 CodeForces - 1056B]

    A - Stas and the Queue at the Buffet CodeForces - 1151D 题目大意:就是给你n个人在排队,每个人都有一个ai值和bi值,每个人的不满意度就是f(i ...

  2. Codeforces 858A. k-rounding 数论

    题目: 题意:输入n和k,找到一个最小的数,满足末尾有至少k个0和是n的倍数. 最小的情况 ans = n,最大的情况 ans = n*pow(10,k). 令 k = pow(10,k); 我们发现 ...

  3. D - Undoubtedly Lucky Numbers CodeForces - 244B(数论 )

    Polycarpus loves lucky numbers. Everybody knows that lucky numbers are positive integers, whose deci ...

  4. Division CodeForces - 1445C(数论因子相关)

    题意: 找一个最大的数X,使p%x==0且x%q!=0,题目保证至少有一个答案满足题意. 题目: Oleg's favorite subjects are History and Math, and ...

  5. Buying Shovels CodeForces - 1360D(数论+找因子)

    题意: 想买n个铲子,一共有k种包装,第i种包装里有i个铲子(1<=i<=k),问如何才能正好买n个铲子,要求买相同包装的,而且买的包书数最少 题目: Polycarp wants to ...

  6. Levko and Permutation CodeForces - 361B 思维 数论

    题意 对一个长度,最大值为n的排列 构造出其恰好有k个GCD(i,a[i])>1 的排列 n<=1e5; 分析 由于每个大于1的数与自己的gcd必然>1 所以构造大于1的gcd可以用 ...

  7. codeforces 1244 C 数论

    原题链接 洛谷翻译 思路 1.由题意知道,败一场不得分,对最后的结果没有影响,所以我们可以不考虑失败的场数,只考虑胜场和平长,最后拿n减就是败场的次数 2.只需要输出一种符合题意的结果即可,我们可以这 ...

  8. 线段树扫描线求矩形周长详解

    线段树扫描线求矩形周长详解 原创 wucstdio 最后发布于2018-04-24 16:12:09 阅读数 841 收藏 发布于2018-04-24 16:12:09 版权声明:本文为博主原创文章, ...

  9. QDU-Training-01

    QDU-Training-01 题号 题目 知识点 难度 CodeForces 76E Points 数论 HDU 4608 I-number 模拟 CodeForces 616D Longest k ...

  10. cf1200构造15道

    最近做构造,想对比下先做后看答案归纳,留下思路之后直接看答案归纳,然后再统一检测,还有直接看答案,归纳,检测三种方法哪种效率高些,于是先做个十五题试试第一个方法,花3天写了15道构造,等到归纳的时候已 ...

最新文章

  1. Using Apache2 with JBoss AS7 on Ubuntu
  2. python中try except处理程序异常的三种常用方法
  3. Tomcat容器、JSP和Servlet
  4. 第五人格pcmac_第五人格:未上线,勘探员已经让庄园内的CP乱了分寸,祭司最绝...
  5. java struts 文件下载_Struts2文件下载实例
  6. No matching provisioning profiles found for Applications/MyApp.app”问题解决
  7. DeepMind去年亏损27亿元,同比扩大221%,谷歌说:继续烧
  8. Asp.net WebForm使用codeFirst建立和修改数据库小结
  9. 构建路径_深度学习的幸福课堂构建从评价细则中找“路径”——基于深度学习的幸福课堂构建实践研究...
  10. ArturiaFX Collection for Mac(音乐效果器合集) 2021最新
  11. java textview多行_如何在java android中将ellipsize设置为textview的两行或多行
  12. SAP MM 用客户寄售库存管理方式来管理周转箱等可回收物料
  13. 计算机二级考试python考试大纲
  14. python编辑器——wingIDE的使用详解
  15. Maven的jar包无法导入/彻底解决unable to find valid certification path to requested target
  16. wps office 办公软件下载
  17. Wu反走样算法介绍(简单易懂) -Xiaolin Wu’s Algorithm
  18. 开源博客wordpress,一键搭建属于自己的博客
  19. 【我的渲染技术进阶之旅】基于Filament渲染引擎绘制一个不停旋转的彩色矩形
  20. VUE3中使用proj4,实现坐标投影转换

热门文章

  1. 10 个功能独特且饱受好评的开源人工智能项目
  2. JAVA面试之互联网、经验篇
  3. 10个最佳的网站和App开发工具
  4. 给职场人士的四点良心建议
  5. Tomcat运行时报 cannot be cast to javax.servlet.Servlet
  6. android 使用android.support.v7 添加ActionBar
  7. oracle 自增加列的实现
  8. DELPHI基础教程 第七章 剪贴板和动态数据交换
  9. 我们的年代《音乐天堂》经典回顾
  10. 2010年一些零散的总结4