time limit: 3 sec memory limit: 64 mb
submit: 1245 solved: 650
[submit][status][discuss]
今天是貝茜的生日,為了慶祝自己的生日,貝茜邀你來玩乙個遊戲.
貝茜讓n(1≤n≤100000)頭奶牛坐成乙個圈.除了1號與n號奶牛外,i號奶牛與i-l號和i+l號奶牛相鄰.n號奶牛與1號奶牛相鄰.農夫約翰用很多紙條裝滿了乙個桶,每一張包含了乙個獨一無二的1到1,000,000的數字.
接著每一頭奶牛i從柄中取出一張紙條ai.每頭奶牛輪流走上一圈,同時拍打所有編號能整除在紙條上的數字的牛的頭,然後做回到原來的位置.牛們希望你幫助他們確定,每一頭奶牛需要拍打的牛.
第1行包含乙個整數n,接下來第2到n+1行每行包含乙個整數ai.
第1到n行,每行的輸出表示第i頭奶牛要拍打的牛數量.
5 //有五個數,對於任乙個數來說,其它的數有多少個是它的約數2 1
234input details:
the 5 cows are given the numbers 2, 1, 2, 3, and 4, respectively.20
213output details:
the first cow pats the second and third cows; the second cows pats no cows;
etc.
silver
注意讀題,記錄每個奶牛持有的卡號被整除的次數,直接ans[a[i]],類似於求素數,篩法
1 #include2 #include3 #include4view code#define maxn 1000000+10
5#define inf 0x7fffffff
6using
namespace
std;
7int
a[maxn],cnt[maxn],ans[maxn];
8int
main()917
for(int i=1;i<=n;++i) printf("
%d\n
",ans[a[i]]-1
);18
return0;
19 }
題解 輕拍牛頭
今天是貝茜的生日,為了慶祝自己的生日,貝茜邀你來玩乙個遊戲 貝茜讓n 1 n 100000 頭奶牛坐成乙個圈 除了1號與n號奶牛外,i號奶牛與i l號和i l號奶牛相鄰 n號奶牛與1號奶牛相鄰 農夫約翰用很多紙條裝滿了一 個桶,每一張包含了乙個獨一無二的1到1,000,000的數字 接著每一頭奶牛i...
數學基礎 質數(輕拍牛頭)
問題描述 原題來自 usaco 2008 dec.silver 今天是貝茜的生日,為了慶祝自己的生日,貝茜邀你來玩乙個遊戲。貝茜讓 n頭奶牛坐成乙個圈。除了 1 號與 n 號奶牛外,i 號奶牛與 i 1號和 i 1 號奶牛相鄰,n 號奶牛與 1號奶牛相鄰。農夫約翰用很多紙條裝滿了乙個桶,每一張包含了...
acwing 1291 輕拍牛頭
acwing 1291.輕拍牛頭 如果直接用暴力解法,逐個判斷其他的數是不是它的約數,這樣時間複雜度是o n 2 o n 2 o n2 資料規模是105 10 5 105,會超時 假設a 1a 1 a1 是a 2a 2 a2 的約數的話,那麼a 2a 2 a2 就是a 1a 1 a1 的倍數,因此可...