多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > bzoj4563【HAOI2016】放棋子

bzoj4563【HAOI2016】放棋子

來源:程序員人生   發(fā)布時間:2016-07-09 13:37:33 閱讀次數(shù):2427次

4563: [Haoi2016]放棋子

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 172  Solved: 119
[Submit][Status][Discuss]

Description

給你1個N*N的矩陣,每行有1個障礙,數(shù)據(jù)保證任意兩個障礙不在同1行,任意兩個障礙不在同1列,要求你在
這個矩陣上放N枚棋子(障礙的位置不能放棋子),要求你放N個棋子也滿足每行只有1枚棋子,每列只有1枚棋子
的限制,求有多少種方案。

Input

第1行1個N,接下來1個N*N的矩陣。N<=200,0表示沒有障礙,1表示有障礙,輸入格式參考樣例

Output

1個整數(shù),即合法的方案數(shù)。

Sample Input

2
0 1
1 0

Sample Output

1



實際上就是1個錯排計數(shù),和障礙在哪兒沒關(guān)系。

錯排公式是f[i]=(f[i⑴]+f[i⑵])*(i⑴),然后加1個高精度就行了。




#include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> #define F(i,j,n) for(int i=j;i<=n;i++) #define D(i,j,n) for(int i=j;i>=n;i--) #define ll long long #define N 100000 using namespace std; int n,now; struct bignum { int l,a[N]; friend bignum operator +(bignum x,bignum y) { int t=max(x.l,y.l); F(i,1,t) x.a[i]+=y.a[i]; F(i,1,t⑴) x.a[i+1]+=x.a[i]/10,x.a[i]%=10; while (x.a[t]>=10) x.a[t+1]=x.a[t]/10,x.a[t]%=10,t++; x.l=t; return x; } friend bignum operator *(bignum x,int y) { int t=x.l; F(i,1,t) x.a[i]*=y; F(i,1,t⑴) x.a[i+1]+=x.a[i]/10,x.a[i]%=10; while (x.a[t]>=10) x.a[t+1]=x.a[t]/10,x.a[t]%=10,t++; x.l=t; return x; } }a[2]; inline int read() { int x=0,f=1;char ch=getchar(); while (ch<'0'||ch>'9'){if (ch=='-') f=⑴;ch=getchar();} while (ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; } int main() { n=read(); F(i,1,n) F(i,1,n) now=read(); if (n==1){puts("0");return 0;} if (n==2){puts("1");return 1;} a[0].l=1;a[1].l=1;a[1].a[1]=1;now=1; F(i,1,n) now^=1,a[now]=(a[0]+a[1])*(i⑴); D(i,a[now].l,1) printf("%d",a[now].a[i]); printf("\n"); return 0; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人在色线视频在线观看免费大全 | 自拍欧美日韩 | www.狠狠操| 中国美女牲交一级毛片 | 国产日比视频 | 性xxxhd欧美| 日本国产中文字幕 | 欧美一级欧美三级在线观看 | 亚洲欧美日韩国产综合高清 | 最近中文字幕2019高清免费 | 中国嫩模一级毛片 | 免费性生活视频 | 精品国产福利第一区二区三区 | 九色综合网| 国产精品一区二区三区四区 | 欧美午夜小视频 | 综合图 | 欧美夜色 | 国产亚洲福利精品一区二区 | 香蕉视频在线网站 | 国产成人精品日本亚洲直接 | tubexxxx做受88欧美 | 欧美日韩无线在码不卡一区二区三区 | 国产精品欧美亚洲韩国日本不卡 | 伊人色婷婷综在合线亚洲 | 成人三级精品视频在线观看 | 欧美日韩视频在线播放 | 成人一区视频 | 欧美一区在线观看视频 | 九九久久久久午夜精选 | 日韩欧美成末人一区二区三区 | 久久久久一区二区三区 | free性日韩| 欧美freesex8一10 | 一区二区三区在线 | 国产 日韩 欧美 综合 | 黑人video粗暴日本野外 | 中文字幕天堂 | 国产福利在线网址成人 | 国产 | 久而欧洲野花视频欧洲1 | 国产欧美一区二区另类精品 |