【HDOJ】1042 N!
肯定是大叔,本来以为用加法做乘法,后来想想这样麻烦,还是可以使用乘法的,按位乘,ov可以看成不止一位,程序如下所示:
#include <stdio.h>
#define MAX 40000
int main() {
    unsigned int res[MAX];
    int n;
    int ov, i, j, k;
    int pos;
    while (scanf("%d", &n) != EOF) {
        res[] = ;
        pos = ;
        for (i=; i<=n; i++) {
            ov = ;
            for (j=; j<pos; j++) {
                k = res[j] * i + ov;
                res[j] = k%;
                ov = k / ;
            }
            while (ov) {
                res[pos++] = ov % ;
                ov /= ;
            }
        }
        for (i=pos-; i>=; i--)
            printf("%d", res[i]);
        printf("\n");
    }
    return ;
}
【HDOJ】1042 N!的更多相关文章
- 【BZOJ】1042: [HAOI2008]硬币购物
		1042: [HAOI2008]硬币购物 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3307 Solved: 2075[Submit][Stat ... 
- 【HDOJ】4729 An Easy Problem for Elfness
		其实是求树上的路径间的数据第K大的题目.果断主席树 + LCA.初始流量是这条路径上的最小值.若a<=b,显然直接为s->t建立pipe可以使流量最优:否则,对[0, 10**4]二分得到 ... 
- 【HDOJ】【3506】Monkey Party
		DP/四边形不等式 裸题环形石子合并…… 拆环为链即可 //HDOJ 3506 #include<cmath> #include<vector> #include<cst ... 
- 【HDOJ】【3516】Tree Construction
		DP/四边形不等式 这题跟石子合并有点像…… dp[i][j]为将第 i 个点开始的 j 个点合并的最小代价. 易知有 dp[i][j]=min{dp[i][j] , dp[i][k-i+1]+dp[ ... 
- 【HDOJ】【3480】Division
		DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明 ... 
- 【HDOJ】【2829】Lawrence
		DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l, ... 
- 【HDOJ】【3415】Max Sum of Max-K-sub-sequence
		DP/单调队列优化 呃……环形链求最大k子段和. 首先拆环为链求前缀和…… 然后单调队列吧<_<,裸题没啥好说的…… WA:为毛手写队列就会挂,必须用STL的deque?(写挂自己弱……s ... 
- 【HDOJ】【3530】Subsequence
		DP/单调队列优化 题解:http://www.cnblogs.com/yymore/archive/2011/06/22/2087553.html 引用: 首先我们要明确几件事情 1.假设我们现在知 ... 
- 【HDOJ】【3068】最长回文
		Manacher算法 Manacher模板题…… //HDOJ 3068 #include<cstdio> #include<cstring> #include<cstd ... 
随机推荐
- JavaScript高级程序设计(十):数组类型
			先导: 访问对象属性使用的都是点表示法.另外,我们还可以使用方括号表示法来访问对象的属性.在使用方括号的时候,应该将要访问的属性以字符串的形式放到方括号中.这两种方法没有什么区别.但是方括号的优点是可 ... 
- CocoaPods的使用详解
			CocoaPods是什么 当我们开发 iOS 项目时候,会经常使用到第三方类库,并且会使用很多.大家的做法基本上都是到 GitHub 上下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种 ... 
- C#break、continue、return、goto
			1.break break语句会使运行的程序立即退出包含在其中的最内层循环(结束此次循环且结束该循环控制体)或者switch语句 ; ; j < ; j++) { i++; )break; Co ... 
- MySQL 数据库增量数据恢复案例
			MySQL 数据库增量数据恢复案例 一.场景概述 MySQL数据库每日零点自动全备 某天上午10点,小明莫名其妙地drop了一个数据库 我们需要通过全备的数据文件,以及增量的binlog文件进行数据恢 ... 
- Yii 关于 find findAll 查找出制定的字段的方法
			总所周知 modelName::model() -> find() //找出的是一个对象 modelName::model() -> findALL() //找出的是一个对象集合的数组 如 ... 
- make menuconfig出错需要安装文件
			$ make menuconfig *** Unable to find the ncurses libraries or the *** required header files. *** 'ma ... 
- Git问题:Cannot update paths and switch to branch 'dev' at the same time.
			使用命令 $ git checkout -b develop origin/develop 签出远程分支,出现以下错误: fatal: Cannot update paths and switch t ... 
- 模拟请求之 HTTP_Request2
			简单安装: pear install HTTP_Request2 使用例子: <?php require_once 'HTTP/Request2.php'; $request = new HTT ... 
- PHP 5.6.6 上运行 ecshop 2.7.3 不兼容问题整合
			在安装完php在自己的服务器上以后, 发现在静态网页上出现了很多 error. 在网上查找过后发现,大部分问题是因为 PHP发展到PHP5.5版本以后,有了很多细微的变化.而ECSHOP官方更新又太慢 ... 
- Spring  数据源配置一:单一数据源
			最近遇到一个项目,需要访问都多个数据源,并且数据库是不同厂商(mysql, sqlserver). 所以对此做了一些研究,这里咱们采用渐进的方式来展开,先谈谈单一数据源配置.(稍后有时间会陆续补充其 ... 
