欢迎访问~原文出处——博客园-zhouzhendong

去博客园看该题解


题目传送门 - BZOJ1607


题意概括

  给出n个数,每一个数字<1000000,对于每一个数,让你求剩余的n-1个数中有多少是它的约数。


题解

  用桶计数,弄出每一个数字的出现次数。

  然后用类似筛法的方法,把每一个数字的倍数都加一下即可。


代码

#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cmath>
using namespace std;
const int N=100000+5,M=1000000+5;
int n,m=1000000,a[N],tot[M],ans[M];
int main(){scanf("%d",&n);memset(tot,0,sizeof tot);memset(ans,0,sizeof ans);for (int i=1;i<=n;i++){scanf("%d",&a[i]);tot[a[i]]++;}for (int i=1;i<=m;i++)if (tot[i]>0)for (int j=i;j<=m;j+=i)ans[j]+=tot[i];for (int i=1;i<=n;i++)printf("%d\n",ans[a[i]]-1);return 0;
}

  

转载于:https://www.cnblogs.com/zhouzhendong/p/BZOJ1607.html

BZOJ1607 [Usaco2008 Dec]Patting Heads 轻拍牛头 筛法相关推荐

  1. bzoj1607: [Usaco2008 Dec]Patting Heads 轻拍牛头

    傻逼题...(然而一开始题意都不懂) #include<cstdio> #include<cstring> using namespace std; int n,a[11000 ...

  2. 【BZOJ】1607: [Usaco2008 Dec]Patting Heads 轻拍牛头

    [算法]模拟 #include<cstdio> #include<algorithm> using namespace std; const int maxn=100010,m ...

  3. bzoj 1607: [Usaco2008 Dec]Patting Heads 轻拍牛头

    翻过来考虑影响,考虑多少数是他的倍数. 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 ...

  4. BZOJ 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头:统计 + 筛法【调和级数】

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1607 题意: 给你n个数,问你除a[i]之外,有多少个数是a[i]的约数. 题解: ans ...

  5. 【BZOJ1607】轻拍牛头,筛一筛

    1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 Time Limit: 3 Sec Memory Limit: 64 MB Submit: 1404 Solved: 7 ...

  6. 【洛谷2926/BZOJ1607】[USACO08DEC]Patting Heads拍头(筛法)

    题目: 洛谷2926 (截止至本博客发表时,BZOJ1607题面有误,正确题面请到洛谷2926查看) 分析: = 一句话题意:给定\(n\)个数\(\{a_i\}\),求对于每个\(a_i\)有多少个 ...

  7. [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1335  Solved:  ...

  8. BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Description     约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤5 ...

  9. bzoj 1606 [Usaco2008 Dec]Hay For Sale 购买干草(01背包)

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1300  Solved:  ...

最新文章

  1. NOIP2013pj车站分级[拓扑排序]
  2. 使对象具有ES6中Iterator接口的实现方法
  3. Intent.createChooser文件选择
  4. dabs是什么意思_cpdd是什么意思(网络语cpdd是什么梗啥意思)
  5. 看懂别人的代码,只是成为高效程序员的第一步!
  6. 队列 开源 php,消息队列 - 基于think-queue消息队列 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  7. Opennms配置SNMP
  8. 网络工程师——正则表达式(模糊匹配)
  9. 红帽认证系统管理员 ― RHCSA
  10. 分布式系统及其优缺点
  11. springboot+SSM Demo框架搭建
  12. DeepMind用AlphaZero开发国际象棋新规则!
  13. Mac使用VMware虚拟机安装CentOS系统无法获取IP地址联网问题
  14. Kibana:更有效地构建 Kibana 仪表板 - 7.12 发布
  15. 【动态】码绘VS手绘的对比——有点萌的开关
  16. mac查找字符串并替换
  17. Python3,Pandas 5行代码实现对excel 读写操作
  18. UnRaid虚拟机安装Uos家庭版并由Windows远程桌面访问的成功流程
  19. 爬虫Scrapy安装笔记
  20. 中关村GHOST XP SP3极速装机版2013V4.0(NTFS)

热门文章

  1. jquerymobile页面跳转和参数传递
  2. html5指南--6.创建离线web应用程序
  3. 海德堡大学 BMCV 组(Master/Diploma/Bachelor)研究机会,生物医学图像分析方向
  4. 不得不赞!一个国内(可能)最好的海量CV数据集获取网站
  5. 利用OpenCV抠图技术实现影视中“隐身”特效
  6. 人脸识别的前世今生:从人工特征的百花齐放到深度学习的一统江湖
  7. 田忌赛马贪心算法_acm田忌赛马问题在线等急求!!
  8. java常用代码解析_Java设计模式常用原则代码解析
  9. 2019年,北大毕业生都去哪儿了?
  10. “哪吒”出世!华为开源中文版BERT模型