HDU1573:X问题(中国剩余定理)

X问题 HDU - 1573(中国剩余定理水题) 求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 < a[i] <= 10)。 Input 输入数据的第一行为一个正整数T,表示有T组测试数据。每组测试数据的第一行为两个正整数N,M (0 < N <= 1000... 阅读详情

求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 < a[i] <= 10)。
Input输入数据的第一行为一个正整数T,表示有T组测试数据。每组测试数据的第一行为两个正整数N,M (0 < N <= 1000,000,000 , 0 < M <= 10),表示X小于等于N,数组a和b中各有M个元素。接下来两行,每行各有M个正整数,分别为a和b中的元素。Output对应每一组输入,在独立一行中输出一个正整数,表示满足条件的X的个数。Sample Input
3
10 3
1 2 3
0 1 2
100 7
3 4 5 6 7 8 9
1 2 3 4 5 6 7
10000 10
1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
Sample Output
1
0
3

思路:中国剩余定理,模数可能不互质,记个板子。

# include <iostream>
# include <cstdio>
# include <cmath>
typedef long long LL;
LL a[11], mod[11], n;
int T, m;
LL Exgcd(LL a,LL b,LL &x,LL &y)
{
    if (!b)
    {
        x=1;y=0;
        return a;
    }
    LL d=Exgcd(b,a%b,x,y);
    LL t=x;
    x=y;
    y=t-(a/b)*y;
    return d;
}
LL CRT()
{
    for(int i=2; i<=m; ++i)
    {
        LL x=0,y=0;
        LL c=a[i]-a[1],d=Exgcd(mod[1],mod[i],x,y);
        if (c%d) return 0;
        x*=(c/d);
        x=((x%mod[i])+mod[i])%mod[i];
        a[1]=mod[1]*x+a[1];
        mod[1]=mod[1]/d*mod[i];
        a[1]=a[1]%mod[1];
    }
    if(a[1] > n) return 0;
    LL temp = (n-a[1])/mod[1]+(a[1] != 0);
    return temp;
}
int main()
{
    scanf("%d",&T);
    while(T--)
    {
        scanf("%lld%d",&n,&m);
        for(int i=1; i<=m; ++i) scanf("%lld",&mod[i]);
        for(int i=1; i<=m; ++i) scanf("%lld",&a[i]);
        printf("%lld\n",CRT());
    }
}

把静态前端托管进 SAP BTP:HTML5 Application Deployer 与企业级内容部署全攻略 本文介绍了在SAP BTP Cloud Foundry环境中使用HTML5 Application Repository托管前端静态资源的工程化实践。通过HTML5 Application Deployer工具,结合MTA描述、路由配置和服务实例,实现前后端解耦和标准化部署。文章详细阐述了目录结构、关键配置文件、MTA编排以及构建部署流程,并针对大体积前端资源提供了GACD和异步上传两种解决方案。最后说明了如何与AppRouter协同工作,使部署内容可供终端用户访问。这套方法使前端更新无需重启后端,支持团队 阅读详情

相关推荐

MATLAB实战:从零推导合成孔径雷达(SAR)后向投影(BP)算法核心公式与代码实现

本文详细介绍了如何使用MATLAB从零推导合成孔径雷达(SAR)后向投影(BP)算法的核心公式与代码实现。通过基础概念讲解、数学原理推导、距离维脉冲压缩实现及完整MATLAB代码展示,帮助读者掌握SAR成像的关键技术。特别针对BP算法的优化技巧和常见问题提供了实用解决方案,适合雷达信号处理领域的开发者和研究者参考。

weixin_28683689的博客 251

hdu1573(中国剩余定理,在区间内解的数量)

求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0   Input 输入数据的第一行为一个正整数T,表示有T组测试数据。每组测试数据的第一行为两个正整数N,M (0 表示X小于等于N,数组a和b中各有M个元素。接下来两行

zhhx2001的博客 1116

S7-1200 数据日志

数据日志文件按照标准 CSV 格式存储在 S7-1200 CPU 装载存储器或 S7-1200 SIMATIC 存储卡中。分别可通过 PLC Web 服务器或将数据文件传送到 PC 进行管理、查看。 一、测试目的: 下面以数据日志文件存储在 S7-1200 CPU 装载存储器中,使用PLC Web 服务器进行管理为例,实现下述功能: (1)执行“DataLogging”指令将产品型号“Type”,长度“Length”,宽度“Width”三个变量值写入到数据日志文件; (2)当写入的条数达到设定的3条

qq_43029096的博客 2542

HDU1573 线性同余方程(解的个数)

X问题 Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5974Accepted Submission(s): 2053 Problem Description 求在小于等于N的正整数中有多少个X满足:X mod a...

anuancong1219的博客 439

Vivado2022.2下载安装

链接:https://pan.baidu.com/s/1lyfE2d-VmaWC-_aR8ratCQ提取码:mt09。

weixin_61081689的博客 2万+

广义平均(Generalized Mean, GeM)

本位介绍了广义平均操作的定义和简要推导,帮助大家理解其含义。

qq_45802280的博客 4548

hdu 1573(数论:中国剩余定理)

网上都说这个题用中国剩余定理做,但是中国剩余定理的适用条件是: 求解

小华在努力~ 821

Windows环境下Ollama的本地部署方案

本文主要介绍了Windows环境下Ollama的本地部署方案,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. Windows环境安装 3. API调用示例代码

herosunly的博客 11万+

[中国剩余定理]Hdu 1573——X问题

题目传送门 这道题给出了多个同余方程,所以马上联想到中国剩余定理。中国剩余定理求解同余方程组的算法。 设m1,m2,…,mr两两互质,N=m1*m2*…*mr。 考虑方程组的特殊解: X≡0(modX≡0 (mod m1)m1) … X≡1(modX≡1 (mod mi)mi) … X≡0(modX≡0 (mod mr)mr) 由于所有mi互质,所以x=(N/mi)*y等价于(N

CHN_JZ的博客 690

FPGA实现CAN接口(SJA1000)

学无止境,善于积累,每天积累一点点,成功就在眼前,加油! 1 CAN总线简介 CAN(Controller Area Network,控制器局域网 )总线是一个多主机异步串行总线,也是国际上应用最广泛的现场总线之一。在现场总线中,它是惟一被ISO国际标准化组织批准的现场总线。由于其成本低、容错能力强、支持分布式控制、通信速率高等优点在汽车、工业控制、航天等领域得到广泛应用。特别是由于CAN总线具有...

m0_46498597的博客 1万+

开源机器人库orocos KDL 学习笔记(二):Geometric

开源机器人库orocos KDL 学习笔记二:Geometric 如果按照上一篇搭建的VS2015 orocos KDL环境,会出现3个例程:geometry, chainiksolverpos_lma_demo, trajectory_example. 这一篇看一下geometry的例程。 在frames.hpp中,定义了这些class: - class Vector - class R

行者无疆的博客 6703

HDU 1573 X问题 (中国剩余定理)

【题目链接】:click here~~ 【题目大意】:求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 【思路】中国剩余定理的应用,注意是求满足一定条件的个数 代码: /* * Problem: HDU No.1573 * Ru

herongwei 的 BLOG 1790

全功能爬虫框架:Botasaurus 的详细使用(现代化、反检测、高并发的智能爬虫框架)

Botasaurus是一个基于 Python 的全栈式智能数据采集框架。它深度融合了以下关键技术: 无头浏览器自动化(Headless Browser Automation):基于 Playwright 或 Puppeteer,支持 Chromium、Firefox、WebKit; 高级反检测引擎(Anti-Detection Engine):自动绕过 WebDriver、Canvas、AudioContext 等 50+ 种指纹检测; 声明式任务模型(Declarative Task Model):用装

数据知道的博客 4372

HDU 1573X问题(中国剩余定理)

题目大意:求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 题目解析:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0

陌上花开 965

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

hdu1573 X问题 中国剩余定理

题意:给出两个数 N,M,再给出M个除数NUM[],再给出对应的M个余数REMAIN[] 。 求在区间[1,N]内有多少个数满足所有情况。 除了应用扩展欧几里德和中国剩余定理,要注意的是可以将M个除数变成两个除数,然后更新除数和余数。 代码如下: //============================================================

三思 906

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【HDU1573】X问题 中国剩余定理

【题目描述】 求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0   【题解】 模板题,为读者提供一个中国剩余定理(非互质版)的模板   1 /************* 2 HDU 1573 3 by chty 4

chty_syq的博客 404

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

hdu1573 X问题 中国剩余定理改进

X问题Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7321    Accepted Submission(s): 2600Problem Description求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0],...

popcjz的博客 1666

HDU 1573 X问题 中国剩余定理

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1573 题意:求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 思路:中国剩余定理的模板题,如果找不到这样的数或者最小的X大于N,输出零。 代

看曙光 1432

中国剩余定理 hdu 1573 X问题

HDU 1573 X问题 Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4857Accepted Submission(s): 1611 Problem Description 求在小于等于N的正整数中有多少个X满足:X...

weixin_30662109的博客 90

HDU-1573 X问题 中国剩余定理

传送门 给出n组数,每一组代表x%ai = bi 。 求解x在mm的范围内的数量。因为所有的ai不是互质的,所以直接上模板 求出最小的非负整数解x(对于a*x + b*y = c 的等式,x的每次增长的是 b/gad(a,b)),之后只要判断在n以内出现的次数就可以了。 #include <iostream> #include <stdio.h> #include...

henucm的博客 563

HDU 1573 X问题(中国剩余定理)

题目链接 HDU 1573 X问题 题意: 求解在(0, N]区间满足 x ≡ a[i](mod m[i])(0<= i < M)的x的个数。 分析: 利用中国剩余定理求解出最小非负整数解a0(如果有解)和解的周期m0,假设解的个数为k个 则:a0 + k * m0 <= N –> k <= (N - a0) / m0,(N >= a0) 当a0 = 0时解的个数是(N - a0) /

ramay7 578

X问题 hdu 1573 韩信点兵 中国剩余定理

X问题 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2586    Accepted Submission(s): 816 Problem Description 求在小于等于N的正整数中有多少个X满足:X mod a

风华绝代 1276

(中国剩余定理) hdu 1573 X问题

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1573 题目意思: 求不超过给定N的正整数x的个数,使得对于每一个a[i]都有x%a[i]=b[i].a,b数组都给定,元素个数不超过10个。 解题思路: 中国剩余定理水题。 分析知x一定有一个周期T=lcm(a[1],a[2],,,,,,,a[3]),先求出T,然后在T内枚举满足的x

cc_again的专栏 737

HDU - 1573 X问题 (中国剩余定理)

HDU - 1573 X问题 Time Limit: 1000MS   Memory Limit: 32768KB   64bit IO Format: %I64d & %I64u Submit Status Description 求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1

yanghui07216的博客 435

HDU 1573 X问题 数论-(中国剩余定理)

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1573 求中国剩余定理解的个数 注意是非互质情况下的中国剩余定理 N===a1(mod r1) N===a2(mod r2) 以两个为例,则N=a1+r1*x=a2+r2*y,根据后两者就可以建立方程  r1*x-r2*y=a2-a1,扩展欧几里德可搞。 解

lamborghini1993 1357
上一篇: ZOJ3946:Highway Project(最短路变形)
下一篇: ZOJ4009:And Another Data Structure Problem(线段树区间更新)
junior19
博客等级 码龄10年 118粉丝 615原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值