百度空间 | 百度首页 
               
 
查看文章
 
雕塑安置
2006-11-05 10:52

雕塑安置

程序名:arrange.*                                                                             时间限制:1

输入:arrange.in                                                                                内存限制:32M

输出:arrange.out

 

问题背景:

话说交大为了美化校园,请设计师设计了N座精美的雕塑,准备安置在校园里。整个校园可以抽象为一个N*N的大网格,并且为了平均分布这些雕塑,学校决定网格的同一行、同一列必须有且只有一座雕塑,还规定不能出现1座以上的雕塑出现在同一个1*1网格里的情况。然而某些1*1的网格恰巧是一片湖或者是食堂,这些网格就不能安置雕塑了。每个雕塑的造型是相同的,这样同一种安置方案中交换排列都算一种。

学校想知道有多少种安置方案,你能解决这个问题吗?

 

输入说明:

第一行,两个整数 n,m用空格分开 n表示n*n的大网格,m表示不能安置雕塑的位置个数。

第二行至第m+1行,每行两个整数x,y,用空格分开,表示坐标(x,y)的1*1网格上不能安置雕塑。

 

输出说明:

       仅一行,方案的个数。

 

样例输入:

6 7

1 1

2 1

2 2

3 3

3 4

4 3

4 4

 

样例输出:

184

 

数据范围:

对于50%的数据, 保证n10,m10

对于100%的数据,保证n20,m10,方案总数≤263-1


类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (6)
 
最近读者:
 
网友评论:
1
2006-11-05 14:42 | 回复
雕塑是在格点上,还是要占据一个大格子? 换句话说,是放围棋子,还是放国际象棋子?
 
2
2006-11-05 14:50 | 回复
to sadfas:放国际象棋子,占据一个格子。
 
3
2006-11-05 16:19 | 回复
好象跟 八皇后问题 有些相似
 
4
2006-11-05 16:20 | 回复
这题的样例有没有错? 为什么我算的是182?
 
5
2006-11-05 16:22 | 回复
sample没有错误
 
6
2006-11-05 16:23 | 回复
@4: 样例没有错
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu