Bi-shoe and Phi-shoe
2016-01-19 15:10
344 查看
题意:给你一些数Phi,对于每一个phi求出数N且N的欧拉函数的值不小于phi,并且是所有的N的和加起来最小。
思路:因为要求和最小,我们是每一个N最小,这样求得的就是最小值。
对与一个数x,要使N的欧拉函数值不小于x,那么最小的N就是大于x的第一个素数(怎么证明的还没想到)。
先把100W以内的所有素数筛出来,然后查找就解决了。
代码:
思路:因为要求和最小,我们是每一个N最小,这样求得的就是最小值。
对与一个数x,要使N的欧拉函数值不小于x,那么最小的N就是大于x的第一个素数(怎么证明的还没想到)。
先把100W以内的所有素数筛出来,然后查找就解决了。
代码:
#include <cstring> #include <cstdio> #include <iostream> #include <algorithm> using namespace std; bool Is_prime[1011000]; void Get_prime() { memset(Is_prime, false, sizeof Is_prime); for (int i = 2; i <= 1000010; i++) { if (Is_prime[i] == false) { for (int j = i + i; j <= 1000010; j += i) { Is_prime[j] = true; } } } } int main() { int n; int cas = 0; int T; Get_prime(); scanf("%d", &T); while (T--) { scanf("%d", &n); long long ans = 0; for (int i = 1; i <= n; i++) { int x; scanf("%d", &x); for (int k = x + 1; k <= 1000010; k++) { if (Is_prime[k] == false) { ans += k; break; } } } printf("Case %d: %lld Xukha\n", ++cas, ans); } return 0; }
相关文章推荐
- sys.stdout的应用,Python标准输出sys.stdout的重定向
- What are Windows ACLs and why are they important?
- 如何为Swift进行宏定义
- windows和Linux内存的对齐方式
- unresolved symbol @__security_check_cookie 解决方法
- eclipse配置tomcat
- Java学习第5天:数组排序的原理解释
- 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
- Android绘制流程
- 汇编指令MOVSX与MOVZX
- 关于百度推送点击通知,跳转的问题(Android)
- jquery treeview 插件参数说明
- jqgrid选择
- android之AsyncTask真正解析
- android开发环境配置
- Mac系统下对Android apk进行反编译
- SICK西克变频器编码器调试程序 Hiperface接口指令详解 (小黄人软件)485模式
- word2vector 使用方法
- 正则判断 手机邮箱的正确格式
- 高效程序员的45个习惯の正确做事