//   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相关推荐

  1. Chess Queen【数学】

    Chess Queen UVA - 11538 题目传送门 题目大意:输入两个整数n,m,在n行m列的棋盘中放入白黑两个棋子,棋子在同一行.同一列或同一对角线上能相互进攻,问有多少种摆放方案. AC代 ...

  2. Uva 11538 象棋中的皇后

    题目链接:https://uva.onlinejudge.org/external/115/11538.pdf 两个皇后,n行m列,互相攻击的情况有多少种? 分析: 1.同一行的情况:n*m(m-1) ...

  3. uva 10401 Injured Queen Problem(dp)

    题目链接:10401 - Injured Queen Problem 题目大意:给出一个字符串,要求在n * n(n为字符串的长度)的棋盘上摆放n个受伤的皇后,受伤的皇后只能攻击到同一列和它周围8个格 ...

  4. uva11538(组合数学)象棋中的皇后

    例题 1 象棋中的皇后( Chess Queen, UVa 11538 ) 在 2×2 棋盘上放两个相互攻击的皇后(一白一黑) , 一共有 12 种方 法, 如图 2-1 所示. 168 图 2-1 ...

  5. 《算法入门经典大赛——培训指南》第二章考试

    UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...

  6. python国际象棋ai程序_使用Python创建属于你的国际象棋AI

    使用Python创建属于你的国际象棋AI Python3 最后更新 2020-10-23 16:23 阅读 120 最后更新 2020-10-23 16:23 阅读 120 Python3 ##Fly ...

  7. Bootstrap 4 snippets 代码段

    Trigger Description b4-$ Bootstrap master template Alert Trigger Description b4-alert-additional-con ...

  8. HTML特殊字符编码对照表 —— (二)

    特殊字符集二 数学相关符号 描述 符号/显示 UNICODE HEX CODE HTML CODE HTML ENTITY CSS CODE Plus Sign + U+0002B + + + \00 ...

  9. HTML 常用特殊符号

    描述 符号/显示 UNICODE HEX CODE HTML CODE HTML ENTITY CSS CODE Left Arrow ← U+02190 ← ← ← \2190 Up Arrow ↑ ...

  10. html常用特殊符号

    描述 符号/显示 UNICODE HEX CODE HTML CODE HTML ENTITY CSS CODE Left Arrow ← U+02190 ← ← ← \2190 Up Arrow ↑ ...

最新文章

  1. python3与相关软件的关系,箭头表示依赖
  2. ExtJs自学教程(1):一切从API開始
  3. Java并发编程(3):线程挂起、恢复与终止的正确方法(含代码)
  4. 美团和饿了么刷屏背后,支撑算法的技术你了解多少?
  5. 理解js中的原型链,prototype与__proto__的关系
  6. 前端学习(2361):下拉刷新的学习
  7. ConsumerCoordinator分析
  8. 手机调用ArcGIS Server发布的Rest地图服务不显示问题
  9. java读取文件(按字符或字节读取)
  10. java匹配uri_使用查询字符串中的:在Java中创建URI
  11. 计算机的桌面图标不见,桌面图标不见了怎么办,小编教你电脑桌面图标不见了怎么办...
  12. 学会充分利用你的零碎时间
  13. 2018Android面试题总结 上(附答案)
  14. 生死大PK:软路由是否会威胁到硬路由
  15. Unity内置Shader解读3——Decal
  16. html的详情页面设计,HTML5+CSS3网页设计与制作实用教程 单元7 网页特效与制作商品详情页面(105页)-原创力文档...
  17. 小米air2se耳机只有一边有声音怎么办_小米无线蓝牙耳机Air2 SE——性价比背后的妥协之作...
  18. CS5801HDMI转eDP/DP转换芯片资料|CS5801规格书
  19. 题目:代码实现判断单链表是否有环
  20. 3blue1brown线性代数的本质笔记

热门文章

  1. 用CSS3画出一个正方体
  2. 74hc595数码管C语言,74HC595 数码管程序
  3. Live Streaming
  4. java 多文字水印_Java如何给Word文档添加多行文字水印
  5. Android模仿新浪微博(前言)
  6. 信息安全——密码学(下)
  7. python开源搜索引擎_python语言磁力搜索引擎源码公开,基于DHT协议,十二分有技术含量的技术博客...
  8. 沉迷机器人操作系统的一个理由和四种修仙秘籍(更新ROS 2.0内容)
  9. 南阳oj S + T
  10. 深度学习的应用与实践