BZOJ 1607 輕拍牛頭

2022-03-30 07:06:22 字數 1129 閱讀 9900

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 #include4

#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 }

view code

題解 輕拍牛頭

今天是貝茜的生日,為了慶祝自己的生日,貝茜邀你來玩乙個遊戲 貝茜讓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 的倍數,因此可...