LightOJ 1005 - Rooks (组合数学dp模拟)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1005
题意:n*n的棋盘上放m个车,问有多少种放车的方式使得每个车都不会互相攻击到(即每个车都占有他所在的一行一竖两条直线)
思路:这道dp模拟的是组合数学的算法( n行中选出m行,C(n,m),再在n列中选出m列随便放A(n,m),答案为C(n,m)*A(n,m) )
原创
2014-11-30 13:18:59 ·
1369 阅读 ·
0 评论