题目链接:http://lightoj.com/volume_showproblem.php?problem=1370

题意:给你n个数,每个数要找一个欧拉函数值大于等于这个数,并求和。

题解:就是素数打个表,欧拉函数值是 < n的最大互质个数,但这题可以等于,素数x的欧拉函数值是 x - 1,所以从x + 1 开始判断。这题是利用了欧拉函数的思想。

 1 #include<iostream>
 2 using namespace std;
 3 #define ll long long
 4 const int N = 1e6 + 10;
 5 bool prime[N];
 6
 7 void init(){
 8     for(int i = 0; i < N ;i++){
 9         prime[i] = true;
10     }
11     prime[1] = false;
12     for(int i = 2; i < N; i++){
13         for(int j = i + i; j <= N; j += i){
14             prime[j] = false;
15         }
16     }
17
18 }
19
20 int main(){
21     init();
22     /*
23     for(int i = 0 ; i < 10 ; i++){
24         cout<<prime[i]<<endl;
25     } */
26     int T,n;
27     cin>>T;
28
29     for(int t = 1; t <= T ; t++){
30         cin>>n;
31         ll ans = 0;
32         int x;
33         for(int i = 0 ; i < n; i++){
34              cin>>x;
35              for(int j = x+1 ;;j++){
36                  if(prime[j]){
37 //                     cout<<j<<endl;
38                      ans += j;
39                      break;
40                  }
41              }
42         }
43
44         cout<<"Case "<<t<<": "<<ans<<" Xukha"<<endl;
45     }
46     return 0;
47 }

View Code

转载于:https://www.cnblogs.com/Asumi/p/8996219.html

LightOJ 1370 - Bi-shoe and Phi-shoe相关推荐

  1. LightOJ 1370 Bi-shoe and Phi-shoe(欧拉函数)

    题意:题目给出一个欧拉函数值F(X),让我们求>=这个函数值的最小数N,使得F(N) >= F(X); 分析:这个题目有两种做法.第一种,暴力打出欧拉函数表,然后将它调整成有序的,再建立一 ...

  2. 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book)、一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户,使用简单工厂模式模拟这一过程。

    查看本章节 查看作业目录 需求说明: 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book).一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户, ...

  3. 19级HPU算法协会公开课第三期: 【基础数学】 题解

    基础数学[数论] A - Bi-shoe and Phi-shoe (LightOJ - 1370) 分析 代码 B - Aladdin and the Flying Carpet (LightOJ ...

  4. 给 perl hacker 们看的(ReShip)

    究竟有多少种打印出 just another perl hacker 的方法呢? 看看就知道了 :-) %% #JoeCamel on http://www.perlmonks.com/ #note: ...

  5. 紫薯第10章数学 kaungbin专题14数论基础

    杂谈 kuangbin14数论Harmonic Number LightOJ - 1234 分段打表 + 欧拉爷爷o(1).(第一次触及了欧拉常熟) 10.1.1 && 10.1.2 ...

  6. 现代软件工程 第十章 【典型用户和场景】 练习与讨论

    1. 讨论:下面的老板犯了什么错误? 只看用户的表面语言或行动还是不够的.我们还要找到用户语言行动背后的动机! (图像来源: http://www.weibo.com/funnyshoelace) 2 ...

  7. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  8. Express4.x api 翻译(draft)

    用了一年多的Express了,其实会用的功能也能基本满足业务的需求,但是总是感觉自己对其的掌握还是缺少一种系统性.故翻译其api,以期自己在翻译过程中对其有更深的认识. API 原文地址 翻译的内容还 ...

  9. 示例Express中路由规则及获取请求参数

    本次给大家分享一篇基于express中路由规则及获取请求参数的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. express中常见的路由规则 ...

最新文章

  1. ​​​​​​​Git学习笔记与IntelliJ IDEA整合
  2. Access保留关键字
  3. 第13天学习Java的笔记(类定义)
  4. RedHat 脚本搭建dns服务!
  5. 线程可见性和关键字volatile
  6. java基本数据类型转为String类型的4种常见方法
  7. 训练日志 2019.1.13
  8. android 中间凹背景_Android实现边缘凹凸的View
  9. Android接收短信
  10. OpenCV 图像金字塔buildPyramid、pyrDown、pyrUp
  11. myisam为什么比innodb查询快_mysql存储引擎之MyISAM 和 InnoDB的比较
  12. linux自定义全局命令
  13. wap网游php源码,wap 文字游戏
  14. Web页面iOS真机调试-win10
  15. sign-canvas 一个基于canvas开发,封装于Vue组件的通用手写签名板(电子签名板),支持pc端和移动端;
  16. python 实现combination和permutation
  17. 2022-2028年中国仿制药产业深度调研及投资前瞻分析报告
  18. miui12是Android版本,miui12基于安卓几版本开发的?miui12是安卓11吗[多图]
  19. java 删除 指定图片_java删除服务器上指定图片
  20. 【机房收费系统个人版】三层登陆

热门文章

  1. 树莓派 RespberryPi:通过命令行关机 / 重启
  2. Martix工作室考核题 —— 输入一串数字,按要求打印。
  3. 百练2810:完美立方
  4. 【Linux】一步一步学Linux——tracepath命令(168)
  5. 【Linux系统编程应用】Linux音频编程实战(一)
  6. 要重复多少次变成潜意识_说了多少次了!通过学校区域一定要......
  7. 乘积最大子数组—leedcode152
  8. 拷贝构造函数 c语言中文网,C++对象的复制
  9. 手动脱UPX壳的几种方法
  10. Think Bayes - 我所理解的贝叶斯定理