uva 11538 Chess Queen
// uva 11538 Chess Queen
//
// 题目大意:
//
// 在 n * m 的棋盘中,放两个皇后,一个黑的,一个白的
// 求能让两个皇后相互攻击的放法,有多少种
//
// 解题思路:
//
// 皇后攻击的方式只有在同一行,同一列,或者同一对角线
// 上,分类讨论:
//
// 1): 同一行,则白的放法有 n * m 种,黑的放法有m-1种
//
// 2): 同一列,则白的方法有 m * n 种,黑的放法有n-1种
//
// 3): 同一对角线,则第一个皇后的方法沿对角线依次为
// 1,2,3....n-1,n,....,n,n-1,...,3,2,1,因为对角线
// 一共m+n-1条,两边各有n-1,则放n的有m-n+1种,则
// 对角线上方法为
// sigma(i * (i-1)){ 1<=i<=n-1} * 2+ (m-n+1)*n*(n-1)
// 因为有两条对角线,主对角线和副对角线.这里应该再*2
// 再用unsigned long long 就over啦~~~~
//
// 感悟:
//
// 算法竞赛训练指南上的题目,实在是太美妙啦~~~继续加油~~~
// FIGHTING#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;typedef unsigned long long ull;int main(){ull n,m;//freopen("1.txt","r",stdin);while(cin >> n >> m){if (!n && !m)break;if (n > m)swap(n,m);ull x;x = n * (n - 1) * (2 * n - 1) / 6;x = x - n * (n - 1) / 2;x = x * 2;x = x + (m - n + 1) * n * (n - 1);x = x * 2;x = x + m * n * (m + n - 2);cout << x << endl;}
}
uva 11538 Chess Queen相关推荐
- Chess Queen【数学】
Chess Queen UVA - 11538 题目传送门 题目大意:输入两个整数n,m,在n行m列的棋盘中放入白黑两个棋子,棋子在同一行.同一列或同一对角线上能相互进攻,问有多少种摆放方案. AC代 ...
- Uva 11538 象棋中的皇后
题目链接:https://uva.onlinejudge.org/external/115/11538.pdf 两个皇后,n行m列,互相攻击的情况有多少种? 分析: 1.同一行的情况:n*m(m-1) ...
- uva 10401 Injured Queen Problem(dp)
题目链接:10401 - Injured Queen Problem 题目大意:给出一个字符串,要求在n * n(n为字符串的长度)的棋盘上摆放n个受伤的皇后,受伤的皇后只能攻击到同一列和它周围8个格 ...
- uva11538(组合数学)象棋中的皇后
例题 1 象棋中的皇后( Chess Queen, UVa 11538 ) 在 2×2 棋盘上放两个相互攻击的皇后(一白一黑) , 一共有 12 种方 法, 如图 2-1 所示. 168 图 2-1 ...
- 《算法入门经典大赛——培训指南》第二章考试
UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...
- python国际象棋ai程序_使用Python创建属于你的国际象棋AI
使用Python创建属于你的国际象棋AI Python3 最后更新 2020-10-23 16:23 阅读 120 最后更新 2020-10-23 16:23 阅读 120 Python3 ##Fly ...
- Bootstrap 4 snippets 代码段
Trigger Description b4-$ Bootstrap master template Alert Trigger Description b4-alert-additional-con ...
- HTML特殊字符编码对照表 —— (二)
特殊字符集二 数学相关符号 描述 符号/显示 UNICODE HEX CODE HTML CODE HTML ENTITY CSS CODE Plus Sign + U+0002B + + + \00 ...
- HTML 常用特殊符号
描述 符号/显示 UNICODE HEX CODE HTML CODE HTML ENTITY CSS CODE Left Arrow ← U+02190 ← ← ← \2190 Up Arrow ↑ ...
- html常用特殊符号
描述 符号/显示 UNICODE HEX CODE HTML CODE HTML ENTITY CSS CODE Left Arrow ← U+02190 ← ← ← \2190 Up Arrow ↑ ...
最新文章
- python3与相关软件的关系,箭头表示依赖
- ExtJs自学教程(1):一切从API開始
- Java并发编程(3):线程挂起、恢复与终止的正确方法(含代码)
- 美团和饿了么刷屏背后,支撑算法的技术你了解多少?
- 理解js中的原型链,prototype与__proto__的关系
- 前端学习(2361):下拉刷新的学习
- ConsumerCoordinator分析
- 手机调用ArcGIS Server发布的Rest地图服务不显示问题
- java读取文件(按字符或字节读取)
- java匹配uri_使用查询字符串中的:在Java中创建URI
- 计算机的桌面图标不见,桌面图标不见了怎么办,小编教你电脑桌面图标不见了怎么办...
- 学会充分利用你的零碎时间
- 2018Android面试题总结 上(附答案)
- 生死大PK:软路由是否会威胁到硬路由
- Unity内置Shader解读3——Decal
- html的详情页面设计,HTML5+CSS3网页设计与制作实用教程 单元7 网页特效与制作商品详情页面(105页)-原创力文档...
- 小米air2se耳机只有一边有声音怎么办_小米无线蓝牙耳机Air2 SE——性价比背后的妥协之作...
- CS5801HDMI转eDP/DP转换芯片资料|CS5801规格书
- 题目:代码实现判断单链表是否有环
- 3blue1brown线性代数的本质笔记