UVa 11344 The Huge One (模性质)

原创 2013年12月05日 10:30:10

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2319

简单点的方法:由于a*10%m=((a%m)*10)%m,所以一个数一个数挨个取模判断即可。


复杂点的方法:

1. 1不用判断。

2. 若一个整数的未尾三位数能被8整除,则这个数能被8整除。

若一个整数的末尾两位数能被4整除,则这个数能被4整除。 

若一个整数的个位能被2整除,则这个数能被2整除。

3. 若一个整数的数字和能被9整除,则这个整数能被9整除。 

若一个整数的数字和能被3整除,则这个整数能被3整除。

4. 若一个整数能被2和3整除,则这个数能被6整除。

若一个整数能被3和4整除,则这个数能被12整除。 

5. 若一个整数的末位是0,则这个数能被10整除。

若一个整数的末位是0或5,则这个数能被5整除。

6. 判定被7、11整除的简易方法(但此方法还不如上面的取模快)

7. 简化判断次数:

若8ok,则4,2ok;

若9ok,则3ok;

若2,3ok,则6ok;

若3,4ok,则12ok;

若10ok,则5ok。


完整代码:

/*0.022s*/

#include<cstdio>
#include<cstring>

char s[1005];
int a[15];

int main()
{
	int t, len, n, i, j, rem;
	bool f;
	scanf("%d", &t);
	while (t--)
	{
	    getchar();
		gets(s);
		len = strlen(s);
		scanf("%d", &n);
		for (i = 0; i < n; ++i)
			scanf("%d", &a[i]);
		f = false;
		for (i = 0; i < n; ++i)
		{
			rem = 0;///remainder
			for (j = 0; j < len; ++j)
				rem = (rem * 10 + (s[j] & 15)) % a[i];
			if (rem)
			{
				f = true;
				break;
			}
		}
		if (f) printf("%s - Simple.\n", s);
		else printf("%s - Wonderful.\n", s);
	}
	return 0;
}

Uva--10692--Huge Mods【数论】

这个东西叫指数循环节,有个公式: A^x % m = A^(x%phi(m)+phi(m)) % m (x >= phi(m)) 其中phi(m)是m的欧拉函数值,然后用递归层层推下来 #inc...
  • zzzz40
  • zzzz40
  • 2013年12月04日 21:30
  • 752

UVa10692,Huge Mod,数论,欧拉定理,指数循环节

UVa10692,Huge Mod,数论,欧拉定理,指数循环节// author:latstars // time:2016-09-02 19:08:11 // 题目:UVa10692,Huge Mo...
  • li7879
  • li7879
  • 2016年09月02日 19:12
  • 174

UVa 10692 - Huge Mod (数论 + 欧拉定理扩展)

RT

UVa10692 Huge Mods

1.题目描述:点击打开链接 2.解题思路:本题利用欧拉定理解决。根据题意,我们需要递归地计算每一个取模后的指数,然后再进行快速幂得到最终的答案。由欧拉定理知,我们只需要计算指数模phi(MOD)的结果...

UVa 10692 Huge Mods(快速幂)(欧拉定理)

题目链接: https://uva.onlinejudge.org/index.phpoption=com_onlinejudge&Itemid=8&page=show_problem&proble...
  • CYJ09
  • CYJ09
  • 2016年08月25日 23:01
  • 136

You Are the One(利用栈的性质的区间DP)

Link:http://acm.hdu.edu.cn/showproblem.php?pid=4283 You Are the One Time Limit: 2000/1000 MS (...

uva live 6190 Beautiful Spacing (二分+dp检验 根据特有性质优化)

I - Beautiful Spacing Time Limit:8000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu ...

UVA 11549 Calculator Conundrum Floyd判圈算法 Brent判圈算法 相关性质及证明

简介了 Floyd判圈算法 Brent判圈算法 的 相关性质及证明
  • dpppBR
  • dpppBR
  • 2017年07月20日 10:27
  • 289

WuHan 2009 / UVa 12232 / HDU 3234 Exclusive-OR (异或的性质&加权并查集&合并时保持根结点不变)

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&p...

Uva 106-Fermat vs. Pythagoras(勾股数性质)

题目链接:点击打开链接 题意:给出N,x^2+y^2=z^2 小于等于N的解(互素)的个数以及小于N的个数除掉所有解(包括不互素)已经用掉的数。 度娘给出勾股数的定义:只考虑互素的解,给出勾股数公...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UVa 11344 The Huge One (模性质)
举报原因:
原因补充:

(最多只允许输入30个字)