HDU 3123 题解,想到怎么做就不难了此题一开始没注意到long long数据的问题,最后没有除m WA了7次。幸亏最后发现了啊!这个AC来得太不容易了
2011-08-21 23:19
531 查看
需要用到一些数学公式:(a+b)%m = (a%m + b%m)%m
(a*b)%m = (a%m * b%m)%m这是利用它的余数来优化,从而减少了计算量
#include<stdio.h> #include<string.h> int main() { int i, ncases, num, m; long long k, sum; char n[101]; while(scanf("%d", &ncases) != EOF) { while(ncases--) { scanf("%s%d",n,&m); if(strlen(n) < 7) { num = 0; for(i=0; i<strlen(n); i++) { n[i] = n[i] - '0'; num = n[i] + num*10; } sum = 1; k = 1; for(i=1; i<=num; i++) { k = (k*i)%m; sum = (k + sum)%m; } } else { sum = 1; k = 1; for(i=1; i<m; i++) { k = (k*i)%m; sum = (k+ sum)%m; } } printf("%lld\n",sum%m); //此处一开始m没有除,导致了WA了7次。 } } return 0; }
相关文章推荐
- ZOJ 1005题解 这题数据有点问题没有按照题目要求也能被AC,我无语了。
- 做了那么多clone怎么都没有遇到这个问题?
- 自己发现的nodejs服务的问题--1查询语句的嵌套问题+接受的数据该怎么用
- 使用CACTI时出现问题rrd没有,最后发现要安装LWP::UserAgent
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- 新入的Android工程很多时候都会遇到这样的问题,R.mainactivity.xml报错,一看原来发现是R类访问不到我们的资源文件在这个时候怎么解决呢?
- Java里面是怎么解决没有链表这个问题的啊?
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- 数据丢失这个问题怎么解决?
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- Dcook -> MJRefresh iOS10的系统上每次下拉刷新后没办法完全恢复Normal 状态 Y轴距离上总是相差20左右...(楼主个人也使用的MJ,表示暂时没有发现这个问题)
- ZOJ 1298题解,想到算法就不难了,要求多米诺骨牌最后落下的位置。这是Dijkstra算法的简单应用。设立的几个关键点,都是从1开始倒比如只有两个点1 2,最后牌倒得位置是2
- 电路板焊接完成发现CPU没有工作,需要从哪些方面考虑解决这个问题?
- CUGB 1009 DP简单动态规划,此题一开始就结了很久,WA了9次对于刚开始学DP的我打击很大,最后发现原来是方法弄错了,题意没完全弄懂!看了大牛的文章才知道,差距啊!还得好好努力。
- 使用AudioTrack来播放pcm数据,发现播放出来的声音是吱吱的那种杂音。这是怎么回事呢? 没有出现录的声音
- 100道动态规划——20 HDU 1257 最少拦截系统 LIS 啊!我为什么这个都没有想到!
- 品牌怎么做知乎营销?这个问题知乎上可能没有答案,看这
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期