1樓:寧波祝老師
到oj上做題 要注意時間複雜度,你這個程式的時間複雜度是o(n^2),500000的平方,你想下是多少。
這個題考的是預處理能力,就是程式的前半部分,他的時間複雜度是n*(1/2+1/3+..1/n)=nlog(n),速度要快很多,後面只要輸出就可以了。
ac**(注意裡面優化的細節 j=i+i,不要寫成j=i*2,加法速度要快一些)
#include
int f[500001]=;
int main()
int i,j,kcase, n;
for(i=2;i<=250000;++i)j = i+i;
while(j<=500000)
f[j]+=i;
j+=i;scanf("%d",&kcase);
while(kcase--)
scanf("%d",&n);
printf("%d",f[n]+1);
return 0;
2樓:網友
for(i=1;i<=n;i++)
b+=yinzi[i];
printf("%ld",b);
這裡會不會有問題呢?你用乙個for迴圈給b賦值,而只用了乙個printf,意思就是說只while每迴圈一次,只輸出迴圈內的yinzi[n]的最後乙個值,你是要這樣輸出嗎? 請把你提出的問題描述清楚點。
做不出oj上的題,應該怎麼辦?
3樓:帳號已登出
我個人覺得,如果你是缺乏訓練的初學者,做不出oj的題目實屬正常,沒必要煩惱,總結各家oj的特點,針對性兄櫻的進行練習就行。
北京大學題庫
題量較多,oj各項功能比較完善,還提供免費的oj系統**,完全可以利用平臺提供的系統自行搭建oj。缺點是題目數量很多,幾千道題,正因為題量大,所以水題自然也就多了,但這絕對不表示pku的題目行塵腔質量低劣。pku的難題其實不少不少,做不做水題自行決定,和oj無關。
專家給出的建議是,初學者或者僅想提高程式設計準確性的人士,按照ac率做,確保1y率就行,如果是有一定水平的oier,可以每頁完成40~50題。如果是牛人儘量做題,如果想專門訓練某個專案,可以去網上搜pku題目分類,pku裡的dp題和數學題比較多。
浙江大學題庫
作為國內起步最早的oj之一,題量也接近2000,題目質量也不錯,不過oj系統的友好性不如pku,不過,功能並不遜色,可以作為pku的替代品。
rqnoj
經過一年時間的發展逐漸成熟,題量也在不斷增加,使用者數量顯著上公升。
最近rqnoj新推出了一些功能,頗得使用者稱讚,特別是經常組織一些比賽,有興趣的可以去報名參加,是對個人能力的極好訓練和交流的機會。
總結。oj題目只是個途徑,不是目標,檔衫即使本人不去參賽,參加訓練也是對個人能力的培養和訓練,尋找適合自己個人水準的oj,由易到難,掌握好學習的進度就好。
很簡單很簡單的日語問題,三個很簡單很簡單的日語問題
教日語的夏目無淚 4 不對,這是指物的代詞,要用的指人的代詞 人熱 這是發燒 熱 度 這是溫度是 的意思,兩者的意思是不同的,會社 休 是表示離開 的意思,不是動賓片語的意思,是對 向 跟的意思,如果是人的話,可以的。 1,當然不行。語序不對。你的日語有點中國式。而且4 是講東西的,而不是用來代表人...
很簡單的問題
晚上要吃的少一些,中飯和晚飯前,喝一杯水,然後飯後半小時後用保鮮膜裹著腿和腹部去走樓梯或者跑步,你會發現有很多汗水的,貴在堅持,很有效果的,每到這個時候我就這樣 的,這樣夏天就不怕穿漂亮的yy了 只要做到每頓飯只吃菜不吃米 多喝胡蘿蔔汁 每天在家裡練跳舞機 這個是最快見效的! l金貝貝 什麼都沒有用...
很簡單的物理問題,一個很簡單的物理問題
只有哭過才會笑 你說的不對 我開始學的時候也曾迷惑,首先是圓周運動需要向心力,這時候重力提供向心力,所以對軌道沒有沒有壓力 重力本來的作用是向下的,使物體下落,但是提供了向心力所以就對軌道沒有壓力了 不知道我說的你明白沒有? 加速度有兩種 一種改變大小,是為切向加速度,另一種改變方向,是為法向加速度...