Chess Queen Uva 11538(基础计数原理)
来源:互联网 发布:今日大宗交易数据 编辑:程序博客网 时间:2024/05/31 15:19
题意
将黑色皇后和白色皇后两个皇后放到一个 n * m的棋盘当中,使得她们能够相互攻击,请问有多少种放置方法?
分析
这道题用到了分类讨论的思想,如果两个皇后相互攻击,那么有三种情况,两者同列、两者同行、两者同对角线。同对角线的数量推起来稍微麻烦一点。然后将三种相加即可。
代码
c++#include <iostream>#include <cstring>#include <algorithm>using namespace std;long long n, m;int main(int argc, const char * argv[]) { while(scanf("%lld%lld", &n, &m) != EOF){ if(!n && !m) break; if(n > m) swap(n, m); long long ans = n * m * (n + m -2) + 2 * n * (n - 1) * (3 * m - n - 1) / 3; printf("%lld\n", ans); } return 0;}
阅读全文
0 0
- Chess Queen Uva 11538(基础计数原理)
- UVa 11538 - Chess Queen//计数
- UVA 11538 Chess Queen——计数原理
- UVA 11538 - Chess Queen(数论+计数问题)
- 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
- HDU
- Ajax跨域(jsonp) 调用JAVA后台
- 炮兵阵地 解题报告
- 让自己习惯C++
- STL之List容器
- Chess Queen Uva 11538(基础计数原理)
- 【笨鸟先飞】android重新学习日记9--- 常量数据的储存位置
- SSL
- github常见操作和常见错误!
- 如何使用CSS隐藏滚动条并且兼容大部分浏览器
- python入门(二十七):面向对象之封装
- Gym
- Decision Tree
- 完全卸载oracle11g步骤