HDU-1576 A/B 基础数论+解题报告
HDU-1576 A/B 基础数论+解题报告
纵有疾风起
题意
求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973) (我们给定的A必能被B整除,且gcd(B,9973) = 1)。
输入
数据的第一行是一个T,表示有T组数据。
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。输出
对应每组数据输出(A/B)%9973。
解题思路
看到这里就能想到这个题是有关数论的了吧。
下面是对题目给的公式进行一些变形
设p=9973,令(C就是我们所要求的答案)
\]
\]
\]
因为
\]
所以对等式两边同时模p得
\]
显然这个C只需要在0到9973即可。
于是一个for循环来寻找满足这个条件的数就好了。
代码
#include<cstdio>
#include<cstring>
#include<algorithm>
typedef long long ll; //也可以不使用long long
using namespace std;
int main()
{
	ll t, n, b;
	scanf("%lld",&t);
	while(t--)
	{
		scanf("%lld%lld", &n, &b);
		for(ll i=0; i<=9973; i++)
		{
			if((b*i)%9973==n)
			{
				printf("%d\n", i);
				break;
			}
		}
	}
	return 0;
}
END
HDU-1576 A/B 基础数论+解题报告的更多相关文章
- hdu  1002.A + B Problem II  解题报告
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002 题目意思:就是大整数加法. 两年几前做的,纯粹是整理下来的. #include <stdi ... 
- HDU 1060 Leftmost Digit 基础数论
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1060 这道题运用的是数学方法. 假设S=n^n.两边同时取对数,得到lgS=nlgn.即有S=10 ... 
- hdu 1004  Let the Balloon Rise 解题报告
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1004 用STL 中的 Map 写的 #include <iostream> #includ ... 
- hdu  2066  一个人的旅行  解题报告
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066 题目意思:给出T条路,和草儿家相邻的城市编号,以及草儿想去的地方的编号.问从草儿家到达草儿想去的 ... 
- hdu 2680 Choose the best route  解题报告
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2680 题目意思:实质就是给定一个多源点到单一终点的最短路. 卑鄙题---有向图.初始化map时 千万不 ... 
- HDU 1010 temp of the bone 解题报告 (DFS)
		转载大佬的blog,很详细,学到了很多东西 奇偶剪枝:根据题目,dog必须在第t秒到达门口.也就是需要走t-1步.设dog开始的位置为(sx,sy),目标位置为(ex,ey).如果abs(ex-x)+ ... 
- HDU 4010.Query on The Trees  解题报告
		题意: 给出一颗树,有4种操作: 1.如果x和y不在同一棵树上则在xy连边 2.如果x和y在同一棵树上并且x!=y则把x换为树根并把y和y的父亲分离 3.如果x和y在同一棵树上则x到y的路径上所有的点 ... 
- HDU.P1100 Trees Made to Order 解题报告
		http://www.cnblogs.com/keam37/p/3637717.html keam所有 转载请注明出处 Problem Description We can number binar ... 
- hdu 5375 - Gray code(dp) 解题报告
		Gray code Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total ... 
随机推荐
- 用vs2010编译好的ICU库
			1.ICU库的官网网址为http://site.icu-project.org/ 2.ICU(International Components for Unicode)是一个国际化的字符编码和转化的库 ... 
- C++实现半透明按钮控件(PNG,GDI+)
			http://blog.csdn.net/witch_soya/article/details/6889904 
- Excel报表开发(本节主要讲述导出到Excel操作)
			一.Excel导入到GridView以及数据库操作比较简单,这儿不做过多讲解,需要注意的有二点: 1.设置IMEX=1将强制混合数据转换为文本. 2.解决Excel驱动程序默认读取8行:将" ... 
- myeclipse2018的下载安装教程
			首先注意事项!!!!!!! 在安装破解前是不可以打开软件的 jdk版本不能是10版本,1.8或1.9都可以 附上MyEclipse2018的百度云下载链接: 链接:https://pan.baidu. ... 
- Android自动化测试探索(三)Android SDK tools安装、aapt配置以及使用aapt获取apk包名
			Android SDK tools安装 下载连接: https://www.androiddevtools.cn 找到对应mac的版本下载安装即可 AAPT配置 #1. 进入根目录 cd ~ #2. ... 
- 血的教训--如何正确使用线程池submit和execute方法
			血的教训之背景:使用线程池对存量数据进行迁移,但是总有一批数据迁移失败,无异常日志打印 凶案起因  听说parallelStream并行流是个好东西,由于日常开发stream串行流的场景比较多,这次 ... 
- DNS之缓存服务器部署流程
			环境介绍 [root@dns ~]# cat /etc/centos-releaseCentOS release 6.6 (Final)[root@dns ~]# ifconfig eth0|sed ... 
- vue-cli3.x npm create projectName 报错: Unexpected end of JSON input while parsing near......
			npm 版本与node版本还有webpack版本之间的问题 清理缓存,“ npm cache clean --force " 一切OK 
- Netty源码分析--Channel注册(上)(五)
			其实在将这一节之前,我们来分析一个东西,方便下面的工作好开展. 打开启动类,最开始的时候创建了一个NioEventLoopGroup 事件循环组,我们来跟一下这个. 这里bossGroup, 我传入了 ... 
- ZooKeeper学习之路(五)—— ACL权限控制
			一.前言 为了避免存储在Zookeeper上的数据被其他程序或者人为误修改,Zookeeper提供了ACL(Access Control Lists)进行权限控制.只有拥有对应权限的用户才可以对节点进 ... 
