poj3006 Dirichlet‘s Theorem on Arithmetic Progressions(質數,空間換時間)
題意:
一個序列a, a+d,a+2d,……,a+nd;
給定a,d,n,找出第n個素數
有了之前的經驗,直接空間換時間
#include<cstdio>
#include<string.h>
#include<algorithm>
#include<cmath>
#define MAXN 1000000
using namespace std;
bool is_primes[MAXN];//判斷質數
int primes[MAXN];//質數陣列,從1開始
int prime_count;//質數數量
void GetPrimes(int n){
int k = 0;
memset(is_primes, true, sizeof(is_primes));
is_primes[1] = false;
for (int i = 2; i <= n; i++){
if (!is_primes[i])
continue;
primes[++k] = i;
for (int m = 2; m*i <= n; m++)
is_primes[m*i] = false;
}
prime_count = k;
}
int main()
{
int a, d, n;
GetPrimes(MAXN);
while(scanf("%d%d%d", &a, &d, &n), a + d + n){
int num = 0, sum = 0;
while(n){
sum = a + num * d;
if(is_primes[sum]) n--;
num++;
}
printf("%d\n", sum);
}
return 0;
}
相關文章
- CC Arithmetic Progressions (FFT + 分塊處理)FFT
- OLAP 伺服器,空間換時間可行嗎?伺服器
- 關於時間、物質結構、四維空間的猜想
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳
- 時間轉換成時間戳時間戳
- C 時間轉換時間戳時間戳
- C 時間戳轉換成時間時間戳
- 時間相減和時間轉換
- 時間轉換
- 坑系列 — 時間和空間的平衡
- 時間與空間複雜度分析複雜度
- 坑系列 --- 時間和空間的平衡
- 將字典管理表空間轉換為本地管理表空間
- 時間日期字串轉換為時間物件字串物件
- utc時間轉換成標準時間
- Excel中時間戳轉換時間Excel時間戳
- JS時間軸效果(類似於qq空間時間軸效果)JS
- Oracle Temp 表空間切換Oracle
- 2-色彩空間轉換
- 臨時表空間的空間使用情況查詢
- Perl中本地時間和UNIX時間戳間相互轉換時間戳
- oracle轉換JAVA生成的時間數字串OracleJava字串
- 如何將時間字串轉換為時間物件字串物件
- javascript將時間物件轉換為時間戳JavaScript物件時間戳
- 冰與火之歌:「時間」與「空間」複雜度複雜度
- oracle 臨時表空間Oracle
- oracle臨時表空間Oracle
- Backup And Recovery User's Guide-執行RMAN表空間時間點恢復(TSPIRT)GUIIDE
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- oracle時間間隔轉換函式Oracle函式
- Oracle9i重建和切換臨時表空間Oracle
- oracle 表空間,臨時表空間使用率查詢Oracle
- 時間戳與時間字串的多時區轉換時間戳字串
- 批量處理時臨時增加回滾表空間臨時表空間檔案
- 自動undo表空間模式下切換新的undo表空間模式
- javascript時間戳和時間格式的相互轉換JavaScript時間戳
- 【月光寶盒get√】用時間置換空間,聊聊稀疏陣列的那些事兒陣列
- ORACLE線上切換undo表空間Oracle