「BZOJ1801」[Ahoi2009] chess 中国象棋

2014年6月7日3,4512

Description

在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。 请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧.

Input

一行包含两个整数N,M,中间用空格分开.

Output

输出所有的方案数,由于值比较大,输出其mod 9999973

Sample Input

1 3

Sample Output

7

HINT

除了在3个格子中都放满炮的的情况外,其它的都可以.
100%的数据中N,M不超过100
50%的数据中,N,M至少有一个数不超过8
30%的数据中,N,M均不超过6

Source

Day2

题解

似乎50分可以状态压缩。

正解是直接dp。。。

f[i][j][k]表示前i行有j行有一个,k行有两个

然后转移显然。

用I64d输出竟然pe了。。。

23333

 

avatar
2 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
think_twice Recent comment authors
  Subscribe  
提醒
think_twice
think_twice

f[i][j][k]应该表示前i行有j列有一个炮,k列有两个

黑暗世界

哇,学长又在虐神题了