[HAOI2016]放棋子

233

http://www.nowcoder.com/questionTerminal/7082aa54bd7c4c04a789104d784a3af2

错排+高精度 用java写的话简单明略
f[n]=(f[n−1]+f[n−2])×(n−1),其中f[1]=0,f[2]=1

import java.math.BigInteger;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner cin=new Scanner(System.in);
        BigInteger a[]=new BigInteger[205];
        while(cin.hasNext()) {
            int n=cin.nextInt();
            int x;
            for(int i=0;i<n;i++) {
                for(int j=0;j<n;j++)
                    x=cin.nextInt();
            }
            a[1]=BigInteger.valueOf(0);
            a[2]=BigInteger.valueOf(1);
            for(int i=3;i<=n;i++) {
                a[i]=(a[i-1].add(a[i-2])).multiply(BigInteger.valueOf(i-1));
            }
            System.out.println(a[n]);    
        }
    }
}
全部评论

相关推荐

11-26 00:10
门头沟学院 Java
chenxinxu:现在招聘的都学精了,你光学点数据库和中间件做个应用型项目人家看不上,你得有点可以“吹水”的高谈阔论的“高大上”的玩意,比如写点什么“基于分布式 Raft 共识性算法的XXX”balabala 的,然后做了什么详尽的 benchmark 怎么优化的吞吐率性能之类的,看起来就是科研论文研究领域。现在人不都这样吗,他知道的知识都是白菜,他不知道的领域都是高端,找点让大部分人看起来高端的玩意写
点赞 评论 收藏
分享
无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务