牛客小白月赛5 D 阶乘 数学
链接:https://www.nowcoder.com/acm/contest/135/D
来源:牛客网
题目描述
输入描述:
输入数据共一行,一个正整数n,意义如“问题描述”。
输出描述:
输出一行描述答案: 一个正整数k,表示S的末尾有k个0
输入例子:
10
输出例子:
7
-->
说明
#include <map>
#include <set>
#include <stack>
#include <cmath>
#include <queue>
#include <cstdio>
#include <vector>
#include <string>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <algorithm>
#define debug(a) cout << #a << " " << a << endl
using namespace std;
const int maxn = 1e8;
const int mod = 1e9 + 7;
typedef long long ll;
int main() {
std::ios::sync_with_stdio(false);
ll n, sum = 0;
cin >> n;
for( ll i = 1; i <= n; i ++ ) {
ll j = i, cnt = 0;
while( j%5 == 0 ) {
cnt ++;
j /= 5;
}
sum += cnt*(n-i+1);
}
cout << sum << endl;
return 0;
}
看别人的代码有直接推出公式的
平常的时候,是每隔5个差值加一,当相乘的数多了一个5的时候差值会再多加一个一
#include <map>
#include <set>
#include <stack>
#include <cmath>
#include <queue>
#include <cstdio>
#include <vector>
#include <string>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <algorithm>
#define debug(a) cout << #a << " " << a << endl
using namespace std;
const int maxn = 1e8;
const int mod = 1e9 + 7;
typedef long long ll;
int main() {
std::ios::sync_with_stdio(false);
ll n, m = 5, sum = 0;
cin >> n;
if( n < 5 ) {
cout << sum << endl;
} else {
while( m < n ) {
sum += ((n+1-m)+(1+n%m))*(n/m)/2;
m *= 5;
}
cout << sum << endl;
}
return 0;
}
牛客小白月赛5 D 阶乘 数学的更多相关文章
- 牛客小白月赛6 B 范围 数学
		
链接:https://www.nowcoder.com/acm/contest/135/B来源:牛客网 题目描述 已知与均为实数,且满足: 给定A,B,求x的取值范围? 由于Apojacsleam的计 ...
 - 牛客小白月赛6 A	鲲 数学
		
链接:https://www.nowcoder.com/acm/contest/136/A来源:牛客网 北冥有鱼,其名为鲲,鲲之大,不知其几千里也. ——<庄子·逍遥游> HtBest有一 ...
 - 牛客小白月赛5 D 阶乘(factorial) 【前缀】
		
链接:https://www.nowcoder.com/acm/contest/135/D 题目描述 输入描述: 输入数据共一行,一个正整数n,意义如“问题描述”. 输出描述: 输出一行描述答案: 一 ...
 - 树的最长链-POJ 1985 树的直径(最长链)+牛客小白月赛6-桃花
		
求树直径的方法在此转载一下大佬们的分析: 可以随便选择一个点开始进行bfs或者dfs,从而找到离该点最远的那个点(可以证明,离树上任意一点最远的点一定是树的某条直径的两端点之一:树的直径:树上的最长简 ...
 - 牛客网 牛客小白月赛5 I.区间 (interval)-线段树 or 差分数组?
		
牛客小白月赛5 I.区间 (interval) 休闲的时候写的,但是写的心情有点挫,都是完全版线段树,我的一个队友直接就水过去了,为啥我的就超内存呢??? 试了一晚上,找出来了,多初始化了add标记数 ...
 - 牛客小白月赛8 - E - 诡异数字  数位DP
		
牛客小白月赛8 - E - 诡异数字 题意: 求区间中,满足限制条件的数字的个数. 限制条件就是某些数字不能连续出现几次. 思路: 比较裸的数位DP, DP数组开一个dp[len][x][cnt] 表 ...
 - 牛客小白月赛18 Forsaken给学生分组
		
牛客小白月赛18 Forsaken给学生分组 Forsaken给学生分组 链接:https://ac.nowcoder.com/acm/contest/1221/C来源:牛客网  Forsaken有 ...
 - 牛客小白月赛18 Forsaken喜欢数论
		
牛客小白月赛18 Forsaken喜欢数论 题目传送门直接点标题  Forsaken有一个有趣的数论函数.对于任意一个数xxx,f(x)f(x)f(x)会返回xxx的最小质因子.如果这个数没有最小质 ...
 - 牛客小白月赛19 E 「火」烈火燎原 (思维,树)
		
牛客小白月赛19 E 「火」烈火燎原 (思维,树) 链接:https://ac.nowcoder.com/acm/contest/2272/E来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空 ...
 
随机推荐
- mysql主从配置详解(图文)
			
最近工作不是很忙,把以前整理的mysql数据库的主从配置过程记录一下,有不足之处,请各位多多纠正指教 #环境配置#master IP:192.168.46.137 slave IP:192.168.4 ...
 - 在docker中开启新的container
			
当你在启动某个容器类型的时候 如果产生了类似的错误: docker: Error: No such image: b27f5dfcfc70c16d7b135889460def6b3f831bcc72 ...
 - BootStrap实现简单响应式导航菜单
			
用BootStrap实现响应式导航栏,我会对其中的一些样式进行说明. 先上代码,是一个很简单的Demo. <!doctype html> <html> <head&g ...
 - 两个 github 账号混用,一个帐号提交错误
			
问题是这样,之前有一个github帐号,因为注册邮箱的原因,不打算继续使用了,换了一个新的邮箱注册了一个新的邮箱帐号.新账号提交 就会出现下图的问题,但是原来帐号的库还是能正常提交. 方法1:添加 ...
 - JVM解剖乐园
			
1.JVM锁粗化和循环原文标题:JVM Anatomy Quark #1: Lock Coarsening and Loops 众所周知Hotsport编译器会进行JVM锁粗化和优化,它将相邻的锁区块 ...
 - NLP(十五)让模型来告诉你文本中的时间
			
背景介绍 在文章NLP入门(十一)从文本中提取时间 中,笔者演示了如何利用分词.词性标注的方法从文本中获取时间.当时的想法比较简单快捷,只是利用了词性标注这个功能而已,因此,在某些地方,时间的识别 ...
 - python小白手册之字符串的私有方法和公用方法
			
#字符串方法. name=input('1111') if name.isalnum(): print(是否由数字字母) isdigit isdecimal判断数字 strip去空格或者其他 name ...
 - MonkeyRunner 第一天
			
1.安装集成Android SDK的环境(如Eclipse),主要是为了android的模拟器,安装python编译环境,MonkeyRunner是基于Jython 2.使用Eclipse打开Andr ...
 - Spring源码剖析7:AOP实现原理详解
			
前言 前面写了六篇文章详细地分析了Spring Bean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析.为了探究AOP实现原理,首先定义几个类,一个Dao接口: pub ...
 - Web前端和Web后端的区分
			
版权声明:本文为CSDN博主「十豆三展」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/zz1399590022 ...