【JZOJ 4813】running

【JZOJ4813】【NOIP2016提高A组五校联考2】running 题目描述小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n-1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果 一个同学站在n-1 这个格子上,如果他前进一个格子,他就会来到 阅读详情

Description

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

Solution

有等式:xai−yn≡gcd(ai,n)( modn)(不要问我为什么)
所以,很显然,i点可以走到的所有点一定是它与n的gcd,
我们统计有多少个点可以走到,
枚举每个n个因数d,看看有没有ai符合条件,如有符合的就说明有φ(d)个点可以走到(是phi的原因是防止统计重复)

Code

#include<cstdio>
#include<cstdlib>
#define fo(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
const int N=60;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n,ans;
int a[N],b[N][2],b0;
int gcd(int x,int y){return y?gcd(y,x%y):x;}
bool OK(int q)
{
    fo(i,1,m)if(0==q%a[i])return 1;
    return 0;
}
int phi(int q)
{
    int w=q,ans=q;
    for(int i=2;i*i<=w;i++)if(w%i==0)
    {
        while(w%i==0)w/=i;
        ans=ans/i*(i-1);
    }
    if(w>1)ans=ans/w*(w-1);
    return ans;
}
void ss(int q,int e)
{
    if(q>b0)
    {
        if(OK(e))ans+=phi(n/e);
        return;
    }
    ss(q+1,e);
    fo(i,1,b[q][0])ss(q+1,e*=b[q][1]);
}
int main()
{
    freopen("running.in","r",stdin);
    freopen("running.out","w",stdout);
    int q,w;
    read(n),read(m);
    fo(i,1,m)a[i]=gcd(read(q),n);
    for(w=2,q=n;w*w<=q;w++)if(q%w==0)
    {
        b[++b0][1]=w;
        while(q%w==0)b[b0][0]++,q/=w;
    }
    if(q>1)b[++b0][1]=q,b[b0][0]=1;
    ss(1,1);
    printf("%d\n",n-ans);
    return 0;
}
jzoj 4813. 【NOIP2016提高A组五校联考2】running Description 小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n-1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果一个同学站在n-1 这个格子上,如果他前进一... 阅读详情

相关推荐

triton-inference-server-ge-backend

新版本特性 v2.3.0 支持对全局、session、graph 的options进行添加,从而进一步调优模型,相关案例请参考 性能调优方法论。 支持采用分档模式将符合条件模型转化为静态图,提高吞吐性能。 补充如何采用分档模式+锁核+调整精度,进一步提高性能。 在AscendHub下载镜像时需确认好版本,若使用旧版本镜像,需要手工下载源码编译生成新的backend后才能支持新特性。 版本特性 v2.2.0 支持从onnx文件读取模型输入输出信息, config中若无指定input,output,将会自动从文件中读取; 调整动态图在多实例下使用多Session方式,提高并发吞吐(显存占用会增高); 支持动态batch场景小batch动态合并特性,配合多Session,提高吞吐; 补充调优方法论以及cnclip模型的最佳实践; 支持多模型特性,可支持同时拉起多个模型,提高显存利用率; 支持非0轴动态shape场景; 支持TensorFlow的pb文件。

[JZOJ4813]running

题目大意一个有nn个位置的环,从00到n−1n-1编号。有mm个人,初始时都在位置00,第ii个人不停向前走aia_i个位置(到尽头循环)。 求有多少个位置是至始至终没人走过的。1≤n≤109,1≤m≤50,1≤ai≤n1\le n\le 10^9,1\le m\le 50,1\le a_i\le n题目分析显然第ii个人走过的位置一定是gcd(ai,n)\gcd(a_i,n)的倍数。 正难则反

待成熟的葡萄 715

后端开发 Docker4.99.0 AppleSilicon 苹果芯片 Mac 安装包

本资源为 Docker Desktop 4.99.0 苹果芯片(Apple Silicon)专用安装包,原生适配 M 系列 Mac,可快速搭建本地容器开发环境,支持镜像拉取、容器编排、项目打包部署。适合后端开发、运维、全栈开发者,用于本地微服务、测试环境、项目容器化开发。

NOIP提高组【JZOJ4813】running

Description小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n- 1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果 一个同学站在n-1

dance in th dark的博客 609

milvus-v2.6.25镜像文件

milvus-v2.6.25镜像文件

Hi3559AV100制作ext4文件系统和烧录emmc

1、首先生成所需文件系统,见本博客&lt;Hi3559AV100文件系统制作cramfs&gt;。 2、使用工具生成EXT4文件系统 ./make_ext4fs -s -l 96M rootfs_hi3559av100.ext4 ./rootfs 3、烧录文件系统 mw.b 0x82000000 ff 0x12C00000;tftp 0x82000000 STM_...

阿Sir问道 7033

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

running题目大意学校的操场可以看成一个由nn个格子排成的一个环形,格子按照顺时针顺序从00到nn-11标号。 小胡观察到有mm个同学在跑步,最开始每个同学都在起点(即00号格子),每个同学都有个步长aia_i,每跑一步,每个同学都会往顺时针方向前进aia_i个格子。由于跑道是环形的,如果一个同学站在nn-11这个格子上,如果他前进一个格子,他就会来到00。 求永远不会被跑到的格子的数目。

XianHaoMing的博客 1883

从理论到板级:FOC电机驱动硬件电路全链路设计解析

本文从硬件工程师视角,深度解析FOC电机驱动从理论到板级实现的全链路设计。重点剖析了电源保护、核心采样电路、三相逆变桥与驱动电路等关键硬件模块的设计要点与实战经验,强调硬件是FOC算法可靠运行的基石,并提供了PCB布局布线的核心原则,帮助开发者构建高性能、高可靠性的电机驱动硬件平台。

weixin_29240711的博客 332

JZOJ2722. 二进制矩阵

题目大意 给定一个n×m的01矩阵,每次能选择两个相邻的位置交换。第一行与最后一行,第一列与最后一列视为相邻。 先要将这个矩阵变成每行每列的1个数分别相等(同时满足或者不同时满足)。 求最小交换次数。 Data Constraint n,m≤1000

Akakii的博客 1967

Fleury算法寻找欧拉回路(mtlab代码详解)

【代码】Fleury算法寻找欧拉回路(mtlab代码详解)

m0_63449998的博客 1296

PPT太丑?用InDesign制作电影级的交互式在线演示文档

本文旨在解决传统演示软件(如PowerPoint、Keynote)在制作商业提案、设计报告时,普遍存在的模板化严重、视觉表现力不足、动态效果廉价的核心痛点。我们将介绍一套常被设计师们“误解”或“忽略”的“降维打击”工作流,核心是利用印刷排版软件 Adobe InDesign 强大的版式控制、动画与交互功能,来创建电影级的动态演示文稿,并通过其 在线发布 (Publish Online) 功能,一键生成可在任何浏览器中流畅访问的网页版交互式文档,从而极大地提升提案的专业度与视觉冲击力。

Kingsdesigner的博客 1281

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

Description小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n-1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果一个同学站在n-1 这个格子

lijf2001的博客 2499

HSmartWindowControl vs HWindowControl:Halcon老鸟教你如何根据项目需求选对控件(附性能对比)

本文深度对比Halcon图像处理中的HSmartWindowControl与HWindowControl控件,从性能、内存占用和交互体验等维度提供选型建议。HSmartWindowControl在硬件加速渲染、智能内存管理方面表现优异,特别适合医疗影像和工业检测等高性能需求场景,而HWindowControl则更适合兼容旧系统和资源受限环境。

weixin_30765505的博客 469

【JZOJ4813】running

Description小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n-1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果 一个同学站在n-1 这个

sadnohappy 498

第一篇:常见CAN错误帧及其排查方向

在本文中主要阐述各类错误帧的形成原因以及在使用同星硬件设备出现错误帧时,应当 如何进行排查并消除错误帧。在 CAN 总线通信中,通常遇见的错误帧主要为以下五种,其 分别是:bit error、ACK error、stuff error、CRC error 以及 form error。

u013089100的博客 1743

Go语言面试:面试中经常被问到的50个经典面试题(附参考答案)

Go语言核心知识点摘要 基础语法与数据结构 make和new区别:new分配零值内存返回指针,make初始化引用类型返回实例 Slice底层:包含指针、长度、容量的结构体,多个slice可共享底层数组 nil与空slice:nil指针为nil,空slice指针非nil但JSON编码不同 Map原理:哈希表实现,非线程安全,扩容策略影响性能 for range注意:循环变量是拷贝,map遍历无序 defer执行:LIFO顺序,函数返回前执行 Struct比较:仅当所有字段可比较时才可比较 参数传递:只有值传递

数据知道的博客 4721

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

jzoj4813. 【NOIP2016提高A组五校联考2】running题目DescriptionInputOutputSample InputSample OutputData Constraint分析CODE 题目 Description 小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n -...

SSL_Yyx的博客 793

AUTOSAE软件配置-达芬奇( DaVinci Configurator)从新建工程开始

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面直接打开这个*.dpa文件即可看到已经预先做好的工程:但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

m0_49148264的博客 2944

【JZOJ 4813】【NOIP2016提高组 五校联考2】running

Description小胡同学是个热爱运动的好孩子。 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由n 个格子排成的一个环形,格子按照顺时针顺序从0 到n -1 标号。 小胡观察到有m 个同学在跑步,最开始每个同学都在起点(即0 号格子),每个同学都有个步长ai,每跑一步,每个同学都会往顺时针方向前进ai 个格子。由于跑道是环形的,如果 一个同学站在n - 1

LYD729 614

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

[JZOJ4838]I Like Matrix!

题目大意对一个n×mn\times m的零矩阵AA进行qq次操作: ∙1 i j\bullet1\ i\ j:将Ai,jA_{i,j}取反(xor 1)(xor\ 1) ∙2 i\bullet2\ i:将矩阵AA第ii行所有元素全部取反 ∙3 j\bullet3\ j:将矩阵AA第jj列所有元素全部取反 ∙4 k\bullet4\ k:将矩阵AA还原为第kk次操作之后的状态。 进行每一次操

待成熟的葡萄 1271

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JZOJ 4807 【NOIP2016提高A组五校联考3】破解

破解题目大意 问:答案对10910^9+77取模题解首先做差分。 每一位上的数变为和前面的那个数的异或值。做完差分后的数组每一种不同的情况都对应着原串的每一种不同的情况。 然后每个区间对应的操作只会改变查分数组的两个位置,分别为LiL_i和RiR_i+11。 对于每个区间,我们把LiL_i和RiR_i+11连一条无向边。 考虑连边。 如果一条边连接了两个不同的联通块,那么这个区间选将会导

XianHaoMing的博客 1896

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[JZOJ4787] 数格子

Description Solution经典的问题。状压DPDP,每一行00表示不对下一行这个位置产生影响,反之为11可以随便搞一个dfsdfs弄出转移矩阵,直接上就好了Code#include<cstdio> #include<cstdlib> #include<cmath> #include<algorithm> #include<iostream> #include<cstring> #de

Never give in. 498

【JZOJ5343】【NOIP模拟】健美猫(模拟)

DescriptionSolution由于比较的蠢,比赛的时候没有想出来。 一开始的方向就搞错了,搞了个自以为是对的贪心,然后就一直往这个地方想,用的时间太多就弃疗了。 其实思想还是比较的简单的,首先把原序列的答案求一次,我们可以逆向考虑一下,不用把序列移动,把下标移动。 比如把每个下标向左移动一格,那么原本a[i]>i的值会减1,a[i]<=i的值会+1,还有下标从n到1的数会改变一下。

Facico的博客 1283

上下拉电阻取值全解析:从理论计算到工程实践

上下拉电阻是数字电路设计中的基础元件,其核心原理基于欧姆定律,通过为信号线提供确定电平来确保电路稳定工作。在工程实践中,电阻取值需要综合考虑驱动能力、功耗、信号完整性等多方面因素。对于硬件工程师而言,掌握上下拉电阻的正确计算方法至关重要,特别是在I2C总线等常见应用场景中。合理的电阻选择不仅能避免信号质量问题,还能优化系统功耗,这在电池供电设备和高速信号传输等场景中显得尤为重要。本文通过STM32 GPIO和I2C温度传感器等实际案例,详细解析了上下拉电阻的取值策略,为硬件设计提供实用指导。

dianning8393的博客 405

【dfs】GCD与LCM(jzoj 1608)

GCD与LCM 题目大意: 给出a,b的最大公因数和最小公倍数,求出符合条件的a,b的最小差值

ssllyf的博客 607
上一篇: 【JZOJ 4814】tree
下一篇: 【JZOJ 4806】打工
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值