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

2024-01-09 13:08

本文主要是介绍[BZOJ1607] [Usaco2008 Dec]Patting Heads 轻拍牛头,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[Usaco2008 Dec]Patting Heads 轻拍牛头

Description

今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏.
贝茜让N(1≤N≤100000)头奶牛坐成一个圈.除了1号与N号奶牛外,i号奶牛与i-l号和i+l号奶牛相邻.N号奶牛与1号奶牛相邻.农夫约翰用很多纸条装满了一个桶,每一张包含了一个独一无二的1到1,000,000的数字.
接着每一头奶牛i从柄中取出一张纸条Ai.每头奶牛轮流走上一圈,同时拍打所有编号能整除在纸条上的数字的牛的头,然后做回到原来的位置.牛们希望你帮助他们确定,每一头奶牛需要拍打的牛.

Input

第1行包含一个整数N,接下来第2到N+1行每行包含一个整数Ai.

Output

第1到N行,每行的输出表示第i头奶牛要拍打的牛数量.

Sample Input

5 //有五个数,对于任一个数来说,其它的数有多少个是它的约数

2

1

2

3

4

INPUT DETAILS:

The 5 cows are given the numbers 2, 1, 2, 3, and 4, respectively.

Sample Output

2

0

2

1

3

OUTPUT DETAILS:

The first cow pats the second and third cows; the second cows pats no cows;

etc.
Source

Silver

题解

  • 嗯,是筛法的拓展
  • cnt[i]:ians[i]:ians[ij]=cnt[i]j  (ij<=max)
vara:array[0..100005]of longint;ans,cnt:array[0..1000005]of longint;i,j,k:longint;n,max:longint;
beginmax:=0;readln(n);for i:=1 to n dobeginreadln(a[i]);inc(cnt[a[i]]);if  a[i]>max then max:=a[i];end;for i:=1 to max doif cnt[i]<>0thenbeginfor j:=1 to max dobeginif i*j>max then break;inc(ans[i*j],cnt[i]);end;end;for i:=1 to n dowriteln(ans[a[i]]-1);
end.

这篇关于[BZOJ1607] [Usaco2008 Dec]Patting Heads 轻拍牛头的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/587206

相关文章

iOS:编译时出现no such file or directory:xxx以及use twice...filenames are used to distinguish private dec

简    注册  登录   添加关注 作者  婉卿容若 2016.04.29 11:22 写了21870字,被16人关注,获得了14个喜欢 iOS:编译时出现"no such file or directory:xxx"以及"use twice...filenames are used to distinguish private

BZOJ 1601 [Usaco2008 Oct]灌水 题解与分析

1601: [Usaco2008 Oct]灌水 Time Limit: 5 Sec   Memory Limit: 162 MB Description Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=10

bzoj3012[Usaco2012 Dec]First! 一号单词

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3012 题目大意: 给n个字符串,问如果重新定义英文字符的顺序(就是重定义字典序),有哪些单词可能排在字典的第一名 举例来说,假设有四个单词:omm,moo,mom 和ommnom,如果奶牛定义o 在m 之前,则omm 可排第一,如果定义m 在o 之前,则mom 可排第一,但余下两个单词

bzoj1593[Usaco2008 Feb]Hotel旅馆

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1593 题目大意: 有一家著名旅馆,这家旅馆一共有N 间客房,都在同一楼层,一字顺序排开。旅店前台的工作是忙碌的,他们需要处理订房请求和退房请求。有订房请求的游客会要求预定一 段连续的房间。如果能够满足客户的要求,前台总会尽量满足,如果有多处连续的空房可供预定,前台会挑选编号最靠前的优先

spoj1182 Sorted bit squence/[USACO2003 Dec]Cow Queueing

题目链接:SPOJ的->http://www.spoj.com/problems/SORTBIT/ 题目大意: 约翰给每头奶牛用一个数字编号,这些奶牛在集合时,会将自己编号转换成二进制表示,并按照以下规则排队: • 首先,编号的二进制中1 出现次数较少的排在队伍的前面; • 其次,如果1 的数量一样多,那么编号较小的排在前面; 举个例子,从4 到15,有12 个数字,顺序应该是 100; 10

[USACO2003 Dec]Cow Queueing数数的梦 (基础水数位DP带注释!)

题目链接:http://acm.tju.edu.cn/toj/showp2839.html(真的找不到链接了) 题目大意: 给你一个范围A~B,求出在整数A 到B之间,0到9这十个数字,分别出现了多少次? 1≤A,B≤10^18 样例输入  129 137 样例输出  1 10 2 9 1 1 1 1 0 1 题解: 数位DP 我的第一道数位DP。。尽管是基础水题但是搞了好久

bzoj1690/poj3621[Usaco2007 Dec]奶牛的旅行

题目链接:bzoj poj 题目大意: 有N 个景点,参观第i 个景点会给奶牛带来Fi 点欢乐度。景点间有M 条道路,道路都是单行道,第i 条道路从Si 开始通向Ti,长度为Li。奶牛们可以选择从任意一个景点出发,在晚上结束的时候,奶牛必须回到这个起点和约翰汇合。 奶牛们想让欢乐度尽量大,但经讨厌走路,所以需要设计一条游览线路。定义一条游览线路的“欢乐指数”为该线路上所有景点的欢乐度之和与路

bzoj1731/poj3169[Usaco2005 dec]Layout 排队布局

题目链接:bzoj的poj的 题目大意: 有N 头奶牛正在排队,它们的编号为1 到N,约翰要给它们安排合适的排队位置,满足以下条件: • 首先,所有奶牛要站在一条直线上。由于是排队,所以编号小的奶牛要靠前,不能让编号大的奶牛插队。但同一个位置可以容纳多头奶牛,这是因为它们非常苗条的缘故 • 奶牛喜欢和朋友靠得近点。朋友关系有F 对,其中第Ai 头奶牛和第Bi 头奶牛是第i 对朋友,它们的距

bzoj1594[Usaco2008 Jan]Haybale Guessing猜数游戏

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1594 题目大意: N个数排成一列,有q个询问。每个询问告诉你区间[l,r]的最小值是多少(这N个数各不相同)。问你这q个询问有没有矛盾,有的话从哪里开始有矛盾。 题解: 二分+线段树 有人用神奇姿势の并查集来代替线段树来搞..但是我不懂QwQ 于是我就打了线段树。。代码迷の长&

Linux内核之原子操作:atomic_long_dec用法实例(六十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行