Chess Queen

UVA - 11538

题目传送门

题目大意:输入两个整数n,m,在n行m列的棋盘中放入白黑两个棋子,棋子在同一行、同一列或同一对角线上能相互进攻,问有多少种摆放方案。

AC代码:

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
#include <sstream>
#include <iomanip>
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
//priority_queue<int,vector<int> ,greater<int> >q;
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
int main()
{//freopen("in.txt", "r", stdin);//freopen("out.txt", "w", stdout);ios::sync_with_stdio(0),cin.tie(0);ll n,m;while(cin>>n>>m&&n+m){ ll t1=(n+m-2)*(n*m);     //在行和列上的情况ll t2=0,k=min(n,m),q=max(n,m);for(ll i=2;i<=k;i++)t2+=i*(i-1);          //一个方向上对角线的情况t2=t2*2;if(n==m)t2-=n*(n-1);elset2+=k*(k-1)*(q-k-1);ll ans=t1+t2*2;cout<<ans<<endl;}return 0;
}

Chess Queen【数学】相关推荐

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

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

  2. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

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

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

  4. HTML 常用特殊符号

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

  5. html常用特殊符号

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

  6. 前端基础(HTML、CSS、JS)

    前端基础(HTML.CSS.JS) 1 HTML 1.1 文件标签 1.2 排版标签 1.3 字体标签 1.4 列表标记 1.4.1 有序列表 1.4.2 无序列表 1.5 图片标签 1.6 超链接标 ...

  7. new115.com dz.html,网页HTML特殊字符编码对照表

    下面是编程圈 jb51.cc 通过网络收集整理的代码片段.编程圈小编现在分享给大家,也给大家做个参考. 在设计和开发网页时,需要用到一些特殊符号,比如:©,®,℃,¥,⅜ 等等,有些上网找半天不一定能 ...

  8. html标题显示hex,HTML特殊字符显示, HTML实体,HTML Entity, HTML Entity Code, HTML Css Code ,HTML Hex Code...

    在设计和开发网页时,需要用到一些特殊符号,比如:?,?,℃,?,? 等等,有些上网找半天不一定能找到. HTML特殊符号编码有很多种 unicode.十六进位码(hex code),html 实体编码 ...

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

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

最新文章

  1. 高考631能上什么好的计算机学校,2021年高考630分能上什么大学 可以报哪些学校...
  2. celery的初次使用
  3. HTTP学习三:HTTPS
  4. poj-1384 Piggy-Bank
  5. python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...
  6. 美团取消支付宝支付引关注,称饿了么也不支持微信支付,饿了么回应绝了
  7. C#解析xml文件获取中国的省市县地区名称和zipcode编号
  8. IPFS(DRAFT 3) 中文版白皮书
  9. allegro中Externally Determined Violation错误标记去掉的skill
  10. 使用cmd命令行查看Windows系统激活信息
  11. 元宇宙时空——元宇宙是什么
  12. 分享3:hanzi-writer(演示汉字笔画顺序的 JS 库)
  13. 知云文献翻译软件及遇到的一些问题
  14. 小蒋家庭影音平台 怎么用
  15. Some of the continuous-integration tools that work with Ant (From Ant in Action 2nd Edition)
  16. sci核心与中文核心哪个容易过
  17. Android之实现QQ好友分组(ExpandableListView)
  18. 【包】R语言rvest包简介
  19. Android 中屏幕点击事件的实现2
  20. 【wxWidgets 教程】安装、配置、HelloWorld篇(一)

热门文章

  1. matlab 打开软件报错,matlab程序错误,提示如下【弄了半夜还是不行】 - 数学 - 小木虫 - 学术 科研 互动社区...
  2. fi sap 凭证冲销 稅_SAP 成本收集器与重复制造配置手册
  3. android+版本升级的时候会清楚数据马,android主进程销毁了,线程会不会也销毁?...
  4. java jdbc 详解_JDBC概述及详解各个对象
  5. java程序员面试怎么难为面试官_Java程序员面试这些多线程问题你知道吗?
  6. 云服务器的发展历程,盘点微软Azure云服务器的发展历程
  7. 查询linux上调度命令,浅析Linux中crontab任务调度
  8. android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)
  9. mysql挪到小数点位置_mysql数据库迁移到另一个硬盘上
  10. ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)