【(a+b)%d=(a%d+b%d)%d】poj 2551 Ones

网上有一个很好的方法,大概的思想就是

11...11(n个1)的余数=11..1(n-1个1)的余数*10+1。。。

发现聪明人还是多的,他们的详细思路是:

只用余数乘以10+1就可以了。。。
    如:3 满足题意能除以它的最小数111 , 答案是3
   分析:1%3*10+1=11  j = 1
        11%3*10+1=21  j =2
        21%3=0     j=3 
   相当于:1%3 
          11%3
          111%3

其实就是验证 (n%t*10+1)%t 的结果和 (n*10+1)%t 的结果是否一致,n不一定是111..1,经验证,真的是一样的,代码附后,在简化就是 (n%t*10)%t 和 (n*10)%t 的结果一样。。

经验证,这里的10可以为任何正整数。。。其实把n拆成两个数就可以理解了 x+y,x可以被t整除,y是余数

原理就是(a+b)%d=(a%d+b%d)%d

#include"stdio.h"

int main()
{
	int n;
	int i;
	int tmp;
	while(~scanf("%d",&n))
	{
		tmp=1;
		for(i=1; ;i++)
		{
			if(tmp%n==0)
				break;

			tmp=tmp%n*10+1;
		}

		printf("%d\n",i);
	}

	return 0;
}

验证代码:

#include"stdio.h"

int main()
{
	int n;
	int t;
	while(~scanf("%d%d",&n,&t))
	{
		printf("%d\n",(n%t*10+1)%t);
		printf("%d\n",(n*10+1)%t);
	}

	return 0;
}
时间: 2024-10-03 17:34:14

【(a+b)%d=(a%d+b%d)%d】poj 2551 Ones的相关文章

浅析数字签名的工作原理 【小白级别的原创文章 仅供扫盲】

浅析数字签名的工作原理[小白级别的原创文章仅供扫盲]   最近发现个问题,很多摆弄电脑多年的朋友对"数字签名.数字证书"的概念一知半解,也搞不清它们的区别,对其重要性更是不得而知.看了看网上关于"数字签名"的解释,不是晦涩难懂就是枯燥高深,难怪很多朋友没耐心去了解它. 在正文之前先说几句废话,本人是个由内而外.白里透白的小白,稍微复杂点儿的东东一概不懂,稍微费点儿脑子的东东一概不碰,所以水平有限.为了提高内容的可读性,尽量避免乏味无趣的概念定义,高手务必无视此文.

让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】

阅读目录 1. DateFormatUtils 和 FastDateFormat  2. DateUtils 3. DurationFormatUtils 和 StopWatch      JAVA的时间日期处理一直是一个比较复杂的问题,大多数程序员都不能很轻松的来处理这些问题.首先Java中关于时间的类,从 JDK 1.1 开始,Date的作用很有限,相应的功能已由Calendar与DateFormat代替.使用Calendar类实现日期和时间字段之间转换,使用 DateFormat 类来格式

【一文读懂Hinton最新Capsules论文】CNN 未来向何处去

Hinton 上周发表的一篇论文 Dynamic Routing Between Capsules 提出用 Capsule 这个概念代替反向传播,引起广泛关注,大数医达创始人,CMU计算机学院暨机器人研究所博士邓侃用浅显的语言梳理解读了论文.邓侃认为,capsule 作为视觉数学表征,很可能是为了把视觉,听觉.阅读的原本相互独立的数学向量,统一起来,完成多模态机器学习的终极目标. CNN 未来向何处去? 做领袖不容易,要不断地指明方向.所谓正确的方向,不仅前途要辉煌,而且道路要尽可能顺畅. G

【程序员眼中的统计学(12)】相关与回归:我的线条如何? (转)

阅读目录 目录 1 算法的基本描述 2 算法的应用场景. 3算法的优点和缺点 4 算法的输入数据.中间结果以及输出结果 5 算法的代码参考 6 共享 相关与回归:我的线条如何? 作者 白宁超 2015年10月25日22:16:07 摘要:程序员眼中的统计学系列是作者和团队共同学习笔记的整理.首先提到统计学,很多人认为是经济学或者数学的专利,与计算机并没有交集.诚然在传统学科中,其在以上学科发挥作用很大.然而随着科学技术的发展和机器智能的普及,统计学在机器智能中的作用越来越重要.本系列统计学的学习

求大神解-【懂的才会,求大神】求解一个MINLP问题

问题描述 [懂的才会,求大神]求解一个MINLP问题 我想利用开源项目BONMIN去求解一个MINLP问题.01变量,约束很简单,但是目标函数较为复杂.有没有大神知道如何去操作?答题有奖哦

哪位大哥有 【传智.Net就业班第24期】的解压密码

问题描述 哪位大哥有[传智.Net就业班第24期]的解压密码?请发给我一下QQ34179485,或者论坛留言也行 解决方案 解决方案二:同求,只想看看u3d的,发现有密码

【Node.js 自己封装的库 http_parse, libuv】

[Node.js 自己封装的库 http_parse, libuv]   Node.js  介绍:一个网络框架,更多:http://www.oschina.net/p/nodejs 官网:http://nodejs.org/     代码库地址:https://github.com/joyent   http_parser: 介绍:一个解析http协议的东西,有部分内容来自于Nginx 代码:https://github.com/joyent/http-parser     libuv 介绍:基

图解NodeJS【基于事件、回调的单线程高性能服务器】原理

刚开始了解Node感觉很吊,各种说高性能,可是一直不理解为什么单线程会比多线程快?为什么异步IO比非阻塞IO快?因此,本篇在阅读相关书籍后,根据自己的理解,整理此文,如有错误,仅代表理论不精,必当修改,以免误导他人.还请多多指正..... 关于阻塞IO和非阻塞IO 系统内核只有两种IO模式-- 阻塞IO和非阻塞IO.这里的IO可不仅仅是读取文件内容,而是更为广泛的概念.比如Socket啊,网络Socket,磁盘读取等等,这些相比于CPU计算都是很耗时的. 下图为阻塞IO的工作模式: 阻塞IO在需

【 IOS语言本地化(多语言环境)】让你的游戏与软件国际全球化,自动识别各地区用户!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/608.html 貌似又是一个很久没有写博客的时段过去了 =. = ,公司第一款游戏已经上线,相继iphone中文版,ipad,android版本都会陆续上线,这里感谢大家的支持与关注!年后呢,Himi呢也一直在这里为自己的个人博客各种使劲,由于没有弄过所以比较菊花-不过至少现在弄的还算自己满意,一直关注过Him