博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1573-X问题
阅读量:6707 次
发布时间:2019-06-25

本文共 1032 字,大约阅读时间需要 3 分钟。

中国剩余定理

 

#include
#include
#include
#include
#include
using namespace std;int a[ 11 ] , b[ 11 ] ;#define INT __int64int gcd( int a , int b ){ return b == 0 ? a : gcd( b , a % b ) ;} int main(){ int Case ; int n , m ; scanf( "%d" , &Case ) ; while( Case-- ) { memset( a , 0 , sizeof( a ) ) ; memset( b , 0 , sizeof( b ) ) ; scanf( "%d %d" , &n , &m ) ; for( int i = 0 ; i < m ; ++i ) scanf( "%d" , &a[ i ] ) ; for( int i = 0 ; i < m ; ++i ) scanf( "%d" , &b[ i ] ) ; int temp = 1 ; INT ans = 1 ; for( int i = 0 ; i < m ; ++i ) { temp = gcd( ans , a[ i ] ) ; ans = ans * a[ i ] / temp ; } int k = 0 ; int j ; for( int i = 1 ; i <= ans && i <= n ; ++i ) { for( j = 0 ; j < m ; ++j ) if( i % a[ j ] != b[ j ] ) break ; if( j == m ) { k = i ; break ; } } if( k == 0 ) printf( "0\n" ) ; else { int temp = n % ans ; if( temp >= k ) k = n / ans + 1 ; else k = n / ans ; printf( "%d\n" , k ) ; } } return 0 ;}

 

 

转载地址:http://okflo.baihongyu.com/

你可能感兴趣的文章
阿里云发布ET工业大脑开放平台,交付只需6天!
查看>>
Centos7服务器运维服务系统安装过程中遇到的问题总结
查看>>
百度电话一面
查看>>
CentOS6.6源码编译升级GCC至4.8.2
查看>>
你所必须掌握的三种异步编程方法callbacks,listeners,promise
查看>>
树 - (二叉查找树,红黑树,B树)- 红黑树
查看>>
C++雾中风景1:友元类与面向对象
查看>>
SVN:Previous operation has not finished; run 'cleanup' if it was interrupted
查看>>
记录一次批量插入的优化历程
查看>>
金忠孝:新IT时代,人工智能在汽车行业中的应用
查看>>
世界头一个!美国建立无人机数据中心
查看>>
Django logging模板使用样例
查看>>
Python爬虫之40行代码爬取金庸所有武侠小说
查看>>
[开源] Gio.js -- 一个基于 Three.js 的 Web3D 地球数据可视化库
查看>>
从Java的前景与就业情况看,Java是你首选的编程语言,没有之一
查看>>
[Java 基础]运算符和表达式
查看>>
[20180224]理解exp direct导出操作.txt
查看>>
操作系统实验报告三
查看>>
响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)
查看>>
生活中的适配器模式——身高不够鞋来凑
查看>>