BZOJ 1607 Usaco 轻拍牛头

自己和sb一样,这种题目都会WA。难受~
先读入统计一遍所有的数
之后因为每个数只会被最小的因数除去
所以枚举每个数的倍数.

 1 #include <cstdio>
 2 #include <cstring>
 3  
 4 int n;
 5 int now[100005],vis[1000005],ask[1000005];
 6  
 7 int main(){
 8     memset(ask,-1,sizeof(ask));
 9     scanf("%d",&n);
10     for(int i=1;i<=n;i++){
11         scanf("%d",&now[i]);
12         vis[now[i]]++;
13     }
14     for(register int i=1;i<=1000000;i++){
15         if(vis[i]){
16             for(int j=1;j<=1000000 && i*j<=1000000;j++){
17                 ask[i*j]+=vis[i];
18             }
19         }
20     }
21     for(int i=1;i<=n;i++){
22         printf("%d\n",ask[now[i]]);
23     }
24     return 0;
25 }
时间: 2024-10-12 02:38:14

BZOJ 1607 Usaco 轻拍牛头的相关文章

BZOJ【1607】轻拍牛头

1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 Time Limit: 3 Sec  Memory Limit: 64 MBSubmit: 1245  Solved: 650[Submit][Status][Discuss] Description 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶牛相邻.N号奶牛与1号奶牛相邻.农夫约翰用很多纸条装满

[bzoj 1607] [Usaco2008 Dec]Patting Heads 轻拍牛头 筛数

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1607 1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 Time Limit: 3 Sec Memory Limit: 64 MB Submit: 1654 Solved: 874 [Submit][Status][Discuss] Description 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让N(1≤N≤100000)头奶牛坐成一

BZOJ 1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 筛法

1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/problem.php?id=1607 Description 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶牛相邻.N号奶牛与1号奶牛相邻.农夫

[BZOJ1607][Usaco2008 Dec]Patting Heads 轻拍牛头

1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 Time Limit: 3 Sec  Memory Limit: 64 MBSubmit: 2590  Solved: 1361[Submit][Status][Discuss] Description 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶牛相邻.N号奶牛与1号奶牛相邻.农夫约翰用很多纸条装

bzoj1607:轻拍牛头

1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 Time Limit: 3 Sec  Memory Limit: 64 MBSubmit: 1162  Solved: 602[Submit][Status][Discuss] Description 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶牛相邻.N号奶牛与1号奶牛相邻.农夫约翰用很多纸条装满

一本通1621轻拍牛头

1621:轻拍牛头 时间限制: 1000 ms         内存限制: 524288 KB [题目描述] 原题来自:USACO 2008 Dec. Silver 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让 N 头奶牛坐成一个圈.除了 1 号与 N 号奶牛外,i 号奶牛与 i?1 号和 i+1 号奶牛相邻,N 号奶牛与 1 号奶牛相邻.农夫约翰用很多纸条装满了一个桶,每一张包含了一个 1 到 106 的数字. 接着每一头奶牛 i 从桶中取出一张纸条 Ai ,每头奶牛轮

1621:轻拍牛头

1621:轻拍牛头原题(嵌入代码可能效果不好,请点链接看原题) [题目描述] 原题来自:USACO 2008 Dec. Silver 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏. 贝茜让 NN 头奶牛坐成一个圈.除了 11 号与 NN 号奶牛外,ii 号奶牛与 i−1i−1 号和 i+1i+1 号奶牛相邻,NN 号奶牛与 11 号奶牛相邻.农夫约翰用很多纸条装满了一个桶,每一张包含了一个 11 到 106106 的数字. 接着每一头奶牛 i 从桶中取出一张纸条 Ai ,每头奶牛轮

bzoj 1607 Patting Heads 轻拍牛头

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1607 题解: 题目似乎出错,应为"同时拍打所有所持纸条上的数字能被此牛所持纸条上的数字整除的牛的头(即不包括自己)" 有类似于桶排的思想,用bi记录数i的个数,用cj记录结果(即已知数集内j能整除的数的个数),接下来的运行过程类似于找某一范围内的质数:每找到i,将i的所有倍数j的cj++,输出时注意减一(除去自己本身) 1 #include<cstdio> 2 in

bzoj 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头——枚举倍数

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1607 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=1e5+5,M=1e6+5; int n,a[N],c[M],mx,ans[M]; int rdn() { int ret=0;boo