#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>
#include <stdlib.h>
#include <stdio.h>
#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define l(x) x<<1
#define r(x) x<<1|1
#define ms(a,b) memset(a,b,sizeof(a))
//#define ms(a,b,c,d) memset(a,b,c*sizeof(d))
using namespace std;
int fact_prime(int n, int x)
{
int res = 0;
while (n)
{
res += n / x;
n /= x;
}
return res;
}
int odd_end_with(int n, int x)
{
if (n == 0) return 0;
return n / 10
+ (n % 10 >= x)
+ odd_end_with(n / 5, x);
}
int end_with(int n, int x)
{
if (n == 0) return 0;
return end_with(n / 2, x)
+ odd_end_with(n, x);
}
int table[4][4] =
{
6, 2, 4, 8,
1, 3, 9, 7,
1, 7, 9, 3,
1, 9, 1, 9,
};
int main()
{
int n, m;
while (~scanf("%d%d", &n, &m))
{
m = n - m;
int two = fact_prime(n, 2) - fact_prime(m, 2);
int five = fact_prime(n, 5) - fact_prime(m, 5);
int three = end_with(n, 3) - end_with(m, 3);
int seven = end_with(n, 7) - end_with(m, 7);
int nine = end_with(n, 9) - end_with(m, 9);
if (two < five)
{
puts("5");
continue;
}
int res = 1;
if (two > five) res *= table[0][(two - five) % 4];
res *= table[1][three % 4];
res *= table[2][seven % 4];
res *= table[3][nine % 4];
res %= 10;
printf("%d\n", res);
}
return 0;
}
相关推荐
SAP公司间外协业务流程以及配置说明
SAP公司间外协业务流程以及配置说明
The Last Non-zero Digit POJ - 1150(n!mod p)
题意: 要求你求出n!(n−m)!)\frac{n!}{(n-m)!)}(n−m)!)n!中最后一个非0的数字. 题目: In this problem you will be given two decimal integer numberN,M. You will have to find the last non-zero digit of the NPM^{N}P_{M}NPM.This means no of permutations of N things taking M at a tim
基于IC617下Layout XL的使用
基于IC617下Layout XL的使用
阶乘浅析poj1150 3406 zoj1222 2358
阶乘问题分为几类: 1.求阶乘末尾0的个数,,直接除以5,累加即可。 2.求阶乘的结果一共有多少位,stirling公式:n!≈sqrt(2*PI*n) * (n/e)^n,直接取以10为底的对数,整数部分即为位数。http://poj.org 第1423题 3.求阶乘的最后非零位,这类问题比较复杂,专题中我们着重讨论这个问题 首先看POJ1150 题目大意:求n的m排列的最后非零
告别底噪和发热:TPA3255的PCB布局与散热设计保姆级教程(附嘉立创EDA文件)
本文详细解析TPA3255 Class D音频功放的PCB布局与散热设计,提供从电源系统分层架构到热管理系统的全流程优化方案。通过实战案例展示如何消除底噪、降低发热,并附嘉立创EDA文件,助力工程师快速设计高性能音频功放。
化学科学催化反应产率预测之Transformer建模SMILES(Datawhale AI 夏令营)
循环神经网络:由于所有的前文信息都蕴含在一个隐向量中,随着序列长度的增加,早期的上下文信息会逐渐被遗忘。卷积神经网络:受限的上下文窗口在建模长文本时存在天然不足。需要多层卷积操作才能处理长文本。在本篇文章中,我们学习了Transformer的基本架构及其在化学反应产率预测中的应用。通过利用Transformer的Encoder部分对SMILES进行建模,我们能够更有效地捕捉序列数据的特征,从而提高模型的预测性能。
POJ 3041 Asteroids HDU 1150 Machine Schedule (最小顶点覆盖)
链接 : POJ 3041 http://poj.org/problem?id=3041 链接: HDU 1150 http://acm.hdu.edu.cn/showproblem.php?pid=1150 POJ 3041 : 建立二分图,X集合为行,Y为列,小行星的位置(x,y)就在二分图里建一条边x->y,要求的是在X Y集合里找到最少的点,使得所有的边都至少连接一个顶点。
【机器学习】实验3,贝叶斯垃圾邮件识别(完整代码实现+报告)
电子邮件是互联网的一项重要服务,在大家的学习、工作和生活中会广泛使用。但是大家的邮箱常常被各种各样的垃圾邮件填充了。有统计显示,每天互联网上产生的垃圾邮件有几百亿近千亿的量级。因此,对电子邮件服务提供商来说,垃圾邮件过滤是一项重要功能。而朴素贝叶斯算法在垃圾邮件识别任务上一直表现非常好,至今仍然有很多系统在使用朴素贝叶斯算法作为基本的垃圾邮件识别算法。本次实验数据集来自的中文垃圾邮件数据集,目录解压后包含三个文件夹,其中data目录下是所有的邮件(未分词),已分词好的邮件在data_cut目录下。
POJ1150
原文链接:http://www.cppblog.com/abilitytao/archive/2009/10/31/99907.html 题目链接:http://poj.org/problem?id=1150 题意很简单,要求你求出一个排列数P(n,m)中最后一个非0的数字. 由于n的数值巨大,想直接求出来恐怕是不可行的。 在网上有这样一个英文的解题报告,由于缺少中文的资料,硬着头皮把它看
ARKit面部动画实战:如何用blend shape让数字人表情更自然(附中文对照表)
本文深入探讨了如何利用ARKit的blend shape技术驱动数字人面部动画,以实现更自然生动的表情。文章提供了详细的blend shape中文对照表,并分享了实战技巧,包括构建复合表情动画序列、处理不对称性与微表情,以及性能优化策略,旨在帮助开发者高效提升数字人的表情表现力。
逆向工程师必备:用MDL绕过游戏保护读取内存数据的完整流程(附POC代码)
本文深入探讨了内核级内存访问技术,重点介绍了如何利用MDL(Memory Descriptor List)机制稳定、隐蔽地绕过游戏反作弊系统读取进程内存。通过对比MmCopyVirtualMemory等方法的优劣,提供了完整的MDL映射实战代码与反检测策略,为逆向工程师在内核态进行安全内存操作提供了专业指导。
poj——3233(数论之矩阵快速幂)
题目地址:http://poj.org/problem?id=3233 解析:思想基本和单纯数的快速幂一样。#include #include #include #include #include #include using namespace std; typedef long long ll; #define INF 0xfffffff #define MAX(a,b) a>b
HBase学习二:RegionServer详解
RegionServer是HBase系统中最核心的组件,主要负责用户数据写入、读取等基础操作。RegionServer组件实际上是一个综合体系,包含多个各司其职的核心模块:HLog、MemStore、HFile以及BlockCache。一个RegionServer由一个(或多个)HLog、一个BlockCache以及多个Region组成。其中,HLog用来保证数据写入的可靠性;BlockCache可以将数据块缓存在内存中以提升数据读取性能;
POJ1150 UVA10212 The Last Non-zero Digit【排列】
The Last Non-zero Digit Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5677 Accepted: 1770 Description In this problem you will be given two decimal integer number N, M. You will have to...
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
POJ 1150 中国剩余定理
题意 传送门 POJ 1150 题解 计算最末一位非零数字,设 n!/(n−m)!=a2e15e2n!/(n-m)!=a2^{e1}5^{e2}n!/(n−m)!=a2e15e2 ,则原问题等价于求 n!/(n−m)!/10min(e1,e2)mod(10)n!/(n-m)!/10^{min(e1,e2)}mod(10)n!/(n−m)!/10min(e1,e2)mod(10)。根据威尔逊定理,阶乘 n!n!n! 模素数 ppp 可以在 O(logpn)O(log_{p}n)O(logpn) 内求解,则按
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
poj 1150 The Last Non-zero Digit
The Last Non-zero Digit Time Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64u [Submi
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
poj 1150
题目描述:超大组合数:求超大组合数P(n, m)的最后一个非零位。题解:n!/m!的最后一位.可以看出来有几个2和几个5,搞出来有几个10.然后再除以他们之后%10.发现阶乘直接%10不行,因为10是质合数.因此可能这样做:先拆成%5和%2但是发现除以10的x次方之后的数字不好写成形式.于是换这样的方法:只需要是个位,因此只看个位:先看2和5的多少.如果5多于2,一定是5.如果2等于5.那么剩下的就
排列数与组合数非零最低位 POJ 1150 POJ 3406
题目传送门:http://poj.org/problem?id=1150 http://poj.org/problem?id=34061150的题意是给你一个nPm, 求这个数从低位开始找第一个非零的数字。#include <iostream> #include <cstdio> using namespace std;int table[4] = {6, 2, 4, 8}; int step[1
POJ 1150 The Last Non-zero Digit
The first program Consider the number N! factored into product of powers of prime numbers. It means N!=2i * 3j * 5k * 7l * ... Note, that for each N>1 the power i is greater than k. It means, that
poj1150
这道题告诉我们递推一定要慢慢细细的推Pmn=n!/m!,我们可以先考虑n!的最后一位是什么首先最后一位非0位我们首先想到把0都干掉也就是先把2和5提出来,这两个其实是同样的方法对于N!中有多少个因数2 f(n)=f(n div 2)+ n div 2这个不难想提出2和5之后剩下来的数我们只要考虑末位,只可能是1,3,7,9当我们讨论末位为x时,设f(n,x)表示N!中提出2和5后某位是x的个数首先...
POJ1150 The Last Non-zero Digit - 数论 - 模运算
The Last Non-zero Digit Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5783 Accepted: 1810 Description In this problem you will be given two decimal integer number N, M. You...
poj1150 求排列Anm的末尾非0数字
题意:求nPm,即n个元素的m中排列方式结果中末尾非0 的数字。 思路: 首先我们知道,2和5相乘末尾非0数字为1,相当于可以相消。我们先把这两个因子抽离出来,考虑末尾为3,7,9的数字。 设f(n,x)为:n!因子中,抽离了2,5,后末尾数字为x的因子个数。分析可以知道f(n,x)=f(n/2,x)+g(n,x); g(n,x)表示n!中所有奇因子末尾数字为x的因子个数。 可以这
POJ 1150 The Last Non-zero Digit
The Last Non-zero Digit Time Limit:1000MS Memory Limit:65536K Total Submissions:4259 Accepted:1205 Description In this problem you will be given two de...
POJ 1150-The Last Non-zero Digit(求阶乘最后一位非零数)
The Last Non-zero Digit Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 1150 Appoint description: System Crawler (2015-03-30)
poj 1150 The Last Non-zero Digit
<br />The Last Non-zero DigitTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3137 Accepted: 840<br />DescriptionIn this problem you will be given two decimal integer number N, M. You will have to find the last non-zero digit of the NPM.This m
视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界
在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。
7161



被折叠的 条评论
为什么被折叠?



