日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NYOJ 975

發(fā)布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NYOJ 975 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  這道題一開始本著很樸素的想法就是先輸入兩頭的數(shù)據(jù),然后對每組的數(shù)據(jù)范圍下測試中間的數(shù)據(jù)即可,但是是超時的。原因也很明顯,比如計算1~1000的數(shù)據(jù)之后,假如下一組數(shù)據(jù)是1~1001,本來只需要多測試下1001是否符合再加上前面的結(jié)果(1~1000)即可,而這種做法需要重復(fù)計算。

? ? ? 能夠ac的處理方式是打表。就是分別計算1~n (n的范圍是1~1000005) 中符合題設(shè)要求的數(shù)有多少,然后記錄在data[n]中。在具體操作時,每步只增加1,然后增加的這個數(shù)字是否符合,然后將結(jié)果和前一位的結(jié)果相加即可。

? ? 代碼:

1 #include<stdio.h> 2 3 struct dataxy{ 4 int x;//普通憤怒 5 int y;//特別憤怒 6 }a[1000005]; 7 8 int main(){ 9 int i,j,k=0; 10 //普通憤怒最早從125開始,特別憤怒最早從521開始 11 //打表,將125到1000000中的數(shù)據(jù)全部測試一遍,本次打表還有點動態(tài)規(guī)劃的意味,因為 12 //計算0~x只需要測試x本身就好了,如果x本身是包含1/2/5的那就 a[x] = a[x-1] +1 ,否則就是a[x]=a[x-1] 13 //對于數(shù)512是同理 14 for(i=125; i<1000001; i++){ 15 int c[3]={0}; 16 if(i%10==5||i%100/10==5||i%1000/100==5||i%10000/1000==5||i%100000/10000==5||i%1000000/100000==5) 17 c[2]=1; 18 if(i%10==2||i%100/10==2||i%1000/100==2||i%10000/1000==2||i%100000/10000==2||i%1000000/100000==2) 19 c[1]=1; 20 if(i%10==1||i%100/10==1||i%1000/100==1||i%10000/1000==1||i%100000/10000==1||i%1000000/100000==1) 21 c[0]=1; 22 if(c[0]&&c[1]&&c[2]) a[i].x=a[i-1].x+1; 23 else a[i].x=a[i-1].x; 24 25 if(i%1000==521||i%10000/10==521||i%100000/100==521||i%1000000/1000==521) a[i].y=a[i-1].y+1; 26 else a[i].y=a[i-1].y; 27 } 28 29 while(scanf("%d %d",&i,&j)!=EOF){ 30 k++; 31 printf("Case %d:%d %d\n",k,a[j].x-a[i-1].x,a[j].y-a[i-1].y); 32 } 33 return 0; 34 } View Code

?

?

  看完這個題,讓我想起了另一個能夠打表處理的問題:找素數(shù)。 ?比如找出1~n(n的范圍是1~1000005)之間的素數(shù)。題目和上面類似,也是圈定1~n之間的數(shù)符合某種規(guī)則,然后可能的提問方式是“輸出某個區(qū)間內(nèi)符合條件的值”,“在某個區(qū)間內(nèi)符合條件的值有多少個”......處理的方式的第一步都是找到這些數(shù)。而打表的方法讓OJ多個測試案例無需重復(fù)計算,而利用 [1,n-1]來計算[1,n]中符合的數(shù)的方法(在找素數(shù)中就是利用之前找到的素數(shù)來篩掉后面的合數(shù)),也減少了計算量。 ??

? ? ?這里貼一個找輸出1~n之間素數(shù)的篩法的代碼:

1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 5 //篩法求素數(shù) 6 #define N 100000 7 int valid[N],primers[N]; 8 int count=0; 9 10 void GenPrimer(int n){ //參數(shù)n代表找出n以內(nèi)的所有素數(shù) 11 int i,j,k; 12 for(i=2;i<=n;i++){ //初始化,將valid[n]的值賦為1 13 valid[i]=true; 14 } 15 16 for(i=2;i*i<=n;i++){ //從2~sqrt(n) 進行篩選 17 if(valid[i]){ //從(valid[i] ) 素數(shù)i開始 18 for(j=i*i;j<=n;j+=i){ //從i^2開始,之前搜過的不再重復(fù);將i*i、i*(i+1)、i*(i+2)、i*(i+3)...統(tǒng)統(tǒng)篩掉 19 valid[j]=false; 20 } 21 } 22 } 23 24 for(i=2;i<=n;i++){ 25 if(valid[i]){ 26 primers[count++]=i; 27 } 28 } 29 } 30 31 int main(){ 32 memset(primers,-1,sizeof(primers));//初始化 33 GenPrimer(7000); //找出7000以內(nèi)的所有素數(shù)。 34 35 for(int i=0;i<count;i++){ 36 cout<<primers[i]<<" "; 37 if((i+1)%10==0) cout<<endl; 38 } 39 } View Code

?

轉(zhuǎn)載于:https://www.cnblogs.com/liugl7/p/6239949.html

總結(jié)

以上是生活随笔為你收集整理的NYOJ 975的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美大喷水吹潮合集在线观看 | 成人香蕉网 | 最近免费中文字幕中文高清百度 | 午夜亚洲AV永久无码精品蜜芽 | 永久福利视频 | 国产在线啪| 天天谢天天干 | 亚洲第三十七页 | 久久久久久国产精品免费 | 欧美日韩一区二区区别是什么 | 成人久久电影 | 精品人妻一区二区三区四区不卡 | 欧洲亚洲激情 | 做视频 | 97人人爽 | 亚洲激情一区二区三区 | 欧美黄色一级视频 | 国产免费黄色大片 | 秋霞成人| 91激情在线观看 | 亚洲国产精品成人午夜在线观看 | 一区免费在线 | 69性影院 | 日韩一级欧美一级 | 欧美日韩中文字幕在线播放 | 天堂va在线 | 免费看女人裸体 | 日韩av片在线免费观看 | 伊人影院在线观看 | 优优色综合 | 久久影业 | 8x8ⅹ国产精品一区二区 | 永久免费看片 | 操一操干一干 | 中文字幕av一区二区三区人妻少妇 | 黄色在线免费看 | 国产偷人 | 制服丝袜一区二区三区 | 精品免费在线视频 | 国精品人妻无码一区二区三区喝尿 | 久久久久亚洲av片无码v | 在线视频一区二区三区四区 | 狠狠干女人 | 秋霞影院av | 亚洲图片自拍偷拍区 | 亚洲黄色大全 | 人妻少妇精品无码专区 | 久久精品无码av | 六月激情网 | 一二三四av | 噜噜色综合 | 欧美国产日本在线 | 久久久久久无码精品大片 | 男人干女人视频 | 一区二区三区欧美精品 | 国产精品一区二区亚洲 | 少妇1~3伦理 | 国产91精 | 国产又爽又黄视频 | 澳门久久久| 天堂视频一区二区 | 免费国产在线观看 | 午夜影院在线观看视频 | 亚洲国产成人精品无码区99 | 97伦伦午夜电影理伦片 | 婷婷综合在线视频 | 欧美拍拍 | 色www情| 欧美一级大片 | 久久人人草 | 在线观看国产亚洲 | 999xxxxx | 国产精品99久久久久久宅男 | 国产视频1区2区3区 国产欧美一区二区精品性色99 | 亚洲色妞 | 日韩插插 | 久久久久国产精品无码免费看 | 欧美高清视频在线观看 | 人妻体内射精一区二区三区 | 国产又黄又大又爽 | 国内精品久久久久久久 | 日本zzjj | 在线一区二区不卡 | 嫩草免费视频 | 亚欧洲乱码视频 | 中文久久久 | 天天玩天天操 | 九草影院| 日韩av.com| 奇米影视四色7777 | 国产人妻黑人一区二区三区 | 成人免费播放视频 | 黄色动漫在线免费观看 | 欧美自拍色图 | 黄色长视频 | 精人妻无码一区二区三区 | 亚洲日b视频| 亚洲不卡视频在线 | 日本亚洲欧美 |