Description

小胡同学是个热爱运动的好孩子。 
每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n-1 标号。 
小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果一个同学站在n-1 这个格子上,如果他前进一个格子,他就会来到0。 
他们就这样在跑道上上不知疲倦地跑呀跑呀。小胡同学惊奇地发现,似乎有些格子永远不会被同学跑到,他想知道这些永远不会被任何一个同学跑到的格子的数目,你能帮帮他吗?(我们假定所有同学都跑到过0 号格子)。

Input

第一行两个整数n,m。 
接下来一行有m 个正整数,代表a1; a2……am

Output

输出一个整数,代表永远不会被同学跑到的格子的数目。

Sample Input

6 1 
2

Sample Output

3

Data Constraint

对于30% 的数据,1<=n<=100 
对于60% 的数据,1<=n<=10^6 
对于100% 的数据,1<=n<=10^9; 1<=m<=50; 1<=ai<=n

正解

对于每一个人i,他可以走到的格子一定是gcd(ai,n)的倍数。 
所以我们枚举n的约数d,如果有一个i,gcd(ai,n)|d,说明所有gcd(j,n)=d 的格子都能被到达,答案加上φ(nd)即可。

(部分题解摘录自jzoj《NOIP2016 模拟题题解》)

code(原谅本人P党)

​
varn,m,i,j,ans:longint;a:array[0..60]of longint;
function phi(k:longint):longint;
vari,j:longint;
beginphi:=k;j:=k;i:=2;while sqr(i)<=j do beginif j mod i=0 then beginphi:=phi*(i-1) div i;while (j mod i=0) do j:=j div i;end;inc(i);end;if j>1 then phi:=phi div j*(j-1);
end;
function gcd(x,y:longint):longint;
beginif x mod y=0 thenexit(y)elseexit(gcd(y,x mod y));
end;
beginassign(input,'running.in');reset(input);assign(output,'running.out');rewrite(output);readln(n,m);for i:=1 to m do read(a[i]);for i:=1 to trunc(sqrt(n)) do beginif (n mod i=0) then beginfor j:=1 to m doif (i mod gcd(a[j],n)=0) then beginans:=ans+phi(n div i);break;end;if (n div i<>i) then beginfor j:=1 to m doif (n div i) mod gcd(a[j],n)=0 then beginans:=ans+phi(i);break;end;end;end;end;writeln(n-ans);close(input);close(output);
end.

jzoj 4813. 【NOIP2016提高A组五校联考2】running相关推荐

  1. 【JZOJ4817】【NOIP2016提高A组五校联考4】square

    题目描述 输入 输出 样例输入 3 4 1 1 0 1 0 1 1 0 0 1 1 0 5 1 1 2 3 2 1 3 2 3 2 3 4 1 1 3 4 1 2 3 4 样例输出 1 1 1 2 2 ...

  2. 【NOIP2016提高A组五校联考2】running

    题目 小胡同学是个热爱运动的好孩子. 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n个格子排成的一个环形,格子按照顺时针顺序从0 到n- 1 标号. 小胡观察到有m 个同学在跑步,最开始每 ...

  3. 【JZOJ4811】【NOIP2016提高A组五校联考1】排队

    题目描述 输入 输出 样例输入 5 4 1 2 1 3 3 4 3 5 1 4 2 4 1 2 2 5 样例输出 3 1 1 2 数据范围 样例解释 解法 可推知原树可以转换为一个序列,即优先序列: ...

  4. JZOJ4808. 【NOIP2016提高A组五校联考3】书稿

    Description W*H ≤ 2500000 , N,Q ≤ 200000 Solution 不难发现一滴墨水的影响范围是一个正方形 最中间的X是a,之后每往外一层就减b,知道a%b 先将a%b ...

  5. jzoj4230. 【五校联考4day1】淬炼神体(B组——Day3)

    jzoj4230. [五校联考4day1]淬炼神体 题目 Description 王仙女将你提供的答案填在<葵花宝典>上,突然,宝典发出耀眼的白光,一股强大的吸力瞬间将仙女吸入宝典中. 一 ...

  6. 湖南长郡2021高考成绩查询时间,2021年湖南新高考六校、长郡十五校联考时间公布...

    2021年湖南新高考六校.长郡十五校联考时间公布 导读:距离2021年高考时间仅剩不到一百天,各个省份都的高三学子都进入紧张阶段.开始了各种模拟考试.2021届湖南省炎德英才大联考的考试时间也已经公布 ...

  7. 4246. 【五校联考6day2】san (Standard IO)

    4246. [五校联考6day2]san (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Detailed Limits D ...

  8. JZOJ Day4 B组 T3【五校联考1day1】我才不是萝莉控呢

    题目大意: 小YYY:"小RRR 你是萝莉控吗."小RRR:"-" 为了避免这个尴尬的话题,小RRR 决定给小YYY 做一道题. 有一个长度为nnn 的正整数数 ...

  9. JZOJ 4238. 【五校联考5day2】纪念碑

    Description 2034年,纪念中学决定修建校庆100周年纪念碑,作为杰出校友的你被找了过来,帮校方确定纪念碑的选址. 纪念中学的土地可以看作是一个长为n,宽为m的矩形.它由n* m个1*1的 ...

  10. [jzoj 4246] 【五校联考6day2】san {spfa+dfs/spfa+拓扑排序+dp}

    题目 Description 小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一.由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能 ...

最新文章

  1. 图灵赠书——程序员12月书讯
  2. nova-scheduler详解 openstack-ice版
  3. (chap9 基于HTTP的功能追加协议) WebSocket使用浏览器进行全双工通信
  4. ELECTRA模型精讲
  5. 第一弹!安利10个让你爽到爆的IDEA必备插件!
  6. golang CI: Use result of type assertion to simplify cases SCC-S1034
  7. 累积分布函数_正态累积分布函数的上下界和两个近似初等函数
  8. POJ3983 快算24【暴力】
  9. 计算机网络 chapter 6 应用层
  10. dd 转换和拷贝复制文件
  11. Protues闪退解决办法
  12. 【Java设计模式】——工厂模式
  13. Linux gd库安装步骤说明
  14. 宇枫资本投资理财投资入门与技巧
  15. 计算机网络运行管理,计算机网络管理规定
  16. poscms统计数据调用
  17. HarmonyOS使用ArkUI绘制圣诞树
  18. 音乐伴奏如何提取?不容错过的几款软件
  19. TOJ 1320.Billiard
  20. Spring XML 和 注解形式指定init 、destory方法

热门文章

  1. uniapp苹果支付
  2. 关于VScode中如何修改默认的中文注释格式(包括去除斜体和修改颜色)
  3. 王某调离岗位后所使用计算机由新到任陈某,别为“前任”背锅!警惕工作交接中的泄密风险...
  4. the jre_home environment variable is not defined correctly this environment vari
  5. 标准时间格式与时间戳的转化
  6. BP神经网络:误差反向传播公式的简单推导
  7. 【自动驾驶】浅谈自动驾驶在业界的发展
  8. 征信不好的看过来:征信黑名单能洗白吗?
  9. 以Skyline问题来看hard问题在面试的时候如何解决?
  10. 阿里P7亲自教你!2021Java不死我不倒