![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
素数题目
leoxry
天道酬勤,拼搏一个最好的自己送给未来的自己,每天开开心心敲代码就是一种幸福,不计得失,回归刚开始学习时内心的单纯
展开
-
Irrelevant Elements UVA - 1635
Think: 1埃式筛法筛取素数 2唯一分解定理 3组合数公式(C(k, n) = ((n-k+1)/k)*C(k-1, n))vjudge题目链接以下为Accepted代码#include <cstdio>#include <cstring>#include <cmath>using namespace std;int is_primes[104000], pr, primes[1040原创 2017-05-27 22:32:13 · 353 阅读 · 0 评论 -
埃式筛法——快速筛选n以内的素数
/*埃氏筛法(快速筛选n以内素数的个数)*/#include <bits/stdc++.h>using namespace std;const int N = 1e7;int prime[N];//第i个素数bool is_prime[N];//true表示i是素数int Ans(int n){ int i, j, k; k = 0; memset(is_prime,原创 2017-05-21 08:59:03 · 2887 阅读 · 0 评论 -
Sum of Different Primes——素数表+dp
Think: 1题意:输入n(n <= 1120), k(k <= 14),询问由k个不同素数相加得到n的方案数,{2, 4},{4, 2}属于一种方案,输入0, 0表示结束,不作处理 2思路:素数表+dp 3反思: 1>dp状态转移方程不理解,需要进行专题练习或知识复习 2>注意状态转移方程中重复元素情况的处理vjudge题目链接 建议参考博客以下为Accepted代码#include原创 2017-06-09 22:05:45 · 433 阅读 · 0 评论 -
Sum of Consecutive Prime Numbers UVA - 1210——素数表+初级dp思想
Think: 1题意:输入正整数n(2 <= n <= 10000),求连续素数之和等于n的方案数 2思路: 1>筛法建立素数表+初级dp思想(从后往前规划得到当前素数可连续组合得到的数值) 2>参考博客:“素数表+区间滑动”,“素数表+区间枚举”vjudge题目链接以下为Accepted代码#include <bits/stdc++.h>using namespace std;int tp原创 2017-06-10 10:22:57 · 325 阅读 · 0 评论 -
Almost Prime Numbers UVA - 10539——打表+lower_bound()查找
Think: 1题意:输入两个正整数l, r(0 < l <= r < 1e12),统计区间【l, r】中有多少个数满足本身不是素数,但有且仅有一个素因子 2反思: 1>int i; 如果(i * i > int 存储范围) 那么 得用 long long 存储 i 2>lower_bound()理解使用: lower_bound()如果link数组中查找不到键值返回的是tp位置,注意原创 2017-06-10 11:59:38 · 313 阅读 · 0 评论 -
【埃式筛法】My pretty girl Noora CodeForces - 822D
Think: 1知识点:埃式筛法+递推 2题意:n个女生参加选美大赛,每次分成n/x组,每组进行x*(x-1)/2次比较,然后晋级n/x名女生,不断分组,不断选拔,最终只留下1名女生作为冠军,f[n]表示n名女生决出冠军的最少比较次数(通过改变x可影响f[x]). 输入t, l , r (1 ≤ t < 1e9 + 7, 2 ≤ l ≤ r ≤ 5·1e6) 求解:t^0·f(l) + t原创 2017-08-21 19:36:43 · 381 阅读 · 0 评论 -
【唯一分解定理】Sphenic numbers Gym - 101243G
Think: 1知识点:埃氏筛法+分解质因数 2题意:输入n(30≤n≤10467397),判断n是否可以分解为3个不同的质因数,若可以则输出YES,反之输出NO; 3分析:通过埃式筛法预处理素数,一直到筛选出大于2000000的素数,若n可以分解为3个素数则说明第三个素数必定小于等于n/2/3,预处理得到素数表之后将n质因数分解进行判断即可vjudge题目链接以下为Accepted代码#in原创 2017-08-24 19:49:57 · 385 阅读 · 0 评论 -
【欧拉函数】
1.1欧拉函数定义 首先,需要理解一下什么是欧拉函数,欧拉函数phi(n)的定义为小于等于n且与n互素的整数个数。那么什么是互素呢?互素是指对于两个数a和b,a和b的最大公约数为1(即gcd(a, b) = 1);原创 2017-09-09 21:10:42 · 723 阅读 · 0 评论