SGU154——Factorial (poj1401变形题——数论+二分)

原创 2013年12月03日 18:33:31

154. Factorial

time limit per test: 0.5 sec.
memory limit per test: 4096 KB
input: standard input
output: standard output



You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in decimal notation. As you know N! = 1*2*...*N. For example, 5! = 120, 120 contains one zero on the trail.

Input
One number Q written in the input (0<=Q<=10^8).

Output
Write "No solution", if there is no such number N, and N otherwise.

Sample test(s)

Input

2
Output

10
 
 
 
 
题目描述:输入一个数n、求某个数的阶乘后面有n个0的数p;
 
会了poj1401就好办了、直接来个二分搜素。
 
 
 
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<ctype.h>
#include<algorithm>
#include<stack>
#include<queue>
#include<set>
#include<math.h>
#include<vector>
#include<map>
#include<deque>
#include<list>
#define N 0x7fffffff
using namespace std;
int num0(int n)
{
    int count=0;
    while(n)
    {
        count+=n/5;
        n/=5;
    }
    return count;
}
void find(int w)
{
    int left=0,right=N,mid;
    while(left<=right)
    {
        mid=(left+right)>>1;//位运算速度快
//        mid=(left+right)/2;
        if(num0(mid)>=w)
        right=mid-1;
        else
        left=mid+1;
    }
    if(num0(left)==w)
    printf("%d\n",left);
    else
    puts("No solution");
}
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        if(n==0)
        printf("1\n");
        else
        {
            find(n);
        }
    }
    return 0;
}










Light oj 1138 - Trailing Zeroes (III) 【二分查找好题】【 给出N!末尾有连续的Q个0,让你求最小的N】

1138 - Trailing Zeroes (III) PDF (English) Statistics Forum Time Limit: 2 second(s) Mem...
  • chenzhenyu123456
  • chenzhenyu123456
  • 2015年08月20日 18:55
  • 1587

Light OJ 1138:Trailing Zeroes (III)【二分+求阶乘中某质因子的幂】

Trailing Zeroes (III) Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu S...
  • lin14543
  • lin14543
  • 2015年09月28日 13:56
  • 347

SGU - 154 - Factorial (数论)

154. Factorial time limit per test: 0.25 sec. memory limit per test: 4096 KB input: standar...
  • u014355480
  • u014355480
  • 2015年03月12日 19:58
  • 627

sgu154(数论入门)

Description 154. Factorial time limit per test: 0.25 sec.  memory limit per test: 4096 KB input...
  • martinue
  • martinue
  • 2015年08月02日 09:51
  • 390

算法导论习题解-第17章摊还分析

TODO
  • groovy2007
  • groovy2007
  • 2014年07月26日 18:32
  • 2749

关于拉格朗日对偶问题中对偶性的理解

Markdown编辑的版本 首先说明本文讨论用的符号,拉格朗日函数: L(x,λ,ν)=f0(x)+∑λifi(x)+∑νihi(x) 对偶问题的对偶性体现 这个理解来自于斯坦福的课程——凸优化...
  • donger_soft
  • donger_soft
  • 2014年09月27日 10:40
  • 30226

【算法导论】最大二分匹配

最大二分匹配问题在现实生活中比较普遍,常常出现在任务分配上。例如,有5个员工,4个不同的任务,而不同员工能够完成不同或相同的任务。也就是说,有的员工只会做这个任务,有的员工会做那个任务,有的员工会做一...
  • tengweitw
  • tengweitw
  • 2014年01月04日 20:37
  • 1834

ACM-简单题之Factorial——poj1401

ACM 简单题 Factorial poj1401
  • lx417147512
  • lx417147512
  • 2014年05月19日 12:59
  • 1983

SGU - 154 - Factorial (数论)

154. Factorial time limit per test: 0.25 sec. memory limit per test: 4096 KB input: standar...
  • u014355480
  • u014355480
  • 2015年03月12日 19:58
  • 627

POJ - 1401 SPOJ - FCTRL Factorial

阶乘
  • nameofcsdn
  • nameofcsdn
  • 2016年08月21日 07:00
  • 1261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SGU154——Factorial (poj1401变形题——数论+二分)
举报原因:
原因补充:

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