UVA 11538 Chess Queen
来源:互联网 发布:线切割自动编程软件 编辑:程序博客网 时间:2024/06/10 09:23
题意:给你个n*m的棋盘,问你有多少种方法放置两个相互攻击的皇后?
Sol:利用加法原理A+B+C(A:同一行的方案数,B:同一列的方案数,C:对角线的方案数)
A=nm(m-1) B=nm(n-1) C=(2n(n-1)(3m-n-1))/3 ;
#include <cstdio>#include <algorithm>using namespace std;typedef unsigned long long ULL;int main(){ULL n,m;while(~scanf("%lld%lld",&n,&m),n+m){if(n>m) swap(n,m);ULL ans=n*m*(n+m-2)+2*n*(n-1)*(3*m-n-1)/3;printf("%lld\n",ans);}return 0;}
- UVa 11538 - Chess Queen
- Chess Queen UVA 11538
- UVA 11538 Chess Queen
- Uva-11538-Chess Queen
- UVa 11538 Chess Queen
- UVa 11538 - Chess Queen
- uva 11538 Chess Queen
- UVA 11538 Chess Queen
- UVA 11538 - Chess Queen
- uva 11538 Chess Queen
- UVA - 11538 Chess Queen
- UVA 11538 Chess Queen
- UVA - 11538 Chess Queen
- UVA 11538 Chess Queen
- uva 11538 Chess Queen
- uva 11538 Chess Queen
- UVA 11538 Chess Queen
- UVA 11538Chess Queen
- java多线程返回值
- 转载:解决采集UTF-8网页空格变成问号乱码
- 应用机器学习的建议(Advice for applying machine learning)
- tableview 按字母排序分区 并加对应副标题
- 禁用页面缓存的几种方法(静态和动态)
- UVA 11538 Chess Queen
- C# 文件下载时改变文件名
- VC6.0 WIN32DLL 如何添加资源
- 数据结构
- IOS应用的产品设计、交互设计理念断想
- ios XIB里的AutoLayout
- android paint 一些效果
- 每秒处理10万订单的支付架构 乐视集团
- 一次XSS攻击过程