比赛场次 296
比赛名称 20160323
比赛状态 已结束比赛成绩
开始时间 2016-03-23 19:00:00
结束时间 2016-03-23 22:00:00
开放分组 全部用户
注释介绍
题目名称 雕塑安置
输入输出 arrange.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatarmikumikumi AAAAAAAAAA 0.211 s 8.31 MiB 100
GravatarFmuckss AAAAAAAAAA 0.497 s 168.31 MiB 100
Gravatar咸鱼二号 AAAAAAAAAA 0.519 s 176.32 MiB 100
Gravatar前鬼后鬼的守护 AAAAAAAAAA 1.106 s 24.35 MiB 100
GravatarZXCVBNM_1 WAEAAAAAAA 0.159 s 0.31 MiB 80
GravatarKZNS AWAAAAAWWW 1.070 s 219.66 MiB 60
Gravatarlxtgogogo ATAAAAATTT 4.570 s 16.31 MiB 60
GravatarWAHT ATAAAATTTT 5.004 s 0.29 MiB 50
GravatarRapiz ATAAAATTTT 5.005 s 0.31 MiB 50

雕塑安置

★★   输入文件:arrange.in   输出文件:arrange.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】


话说SYZX为了美化校园,请设计师设计了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%的数据, 保证 n≤10,m≤10

对于100%的数据,保证n≤20,m≤10,方案总数≤2^63-1


【来源】

在此键入。