Chess Queen【数学】
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【数学】相关推荐
- 《算法入门经典大赛——培训指南》第二章考试
UVa特别考试 UVa站点专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge& ...
- Competitive Programming 3题解
题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...
- 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 ↑ ...
- 前端基础(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 超链接标 ...
- new115.com dz.html,网页HTML特殊字符编码对照表
下面是编程圈 jb51.cc 通过网络收集整理的代码片段.编程圈小编现在分享给大家,也给大家做个参考. 在设计和开发网页时,需要用到一些特殊符号,比如:©,®,℃,¥,⅜ 等等,有些上网找半天不一定能 ...
- html标题显示hex,HTML特殊字符显示, HTML实体,HTML Entity, HTML Entity Code, HTML Css Code ,HTML Hex Code...
在设计和开发网页时,需要用到一些特殊符号,比如:?,?,℃,?,? 等等,有些上网找半天不一定能找到. HTML特殊符号编码有很多种 unicode.十六进位码(hex code),html 实体编码 ...
- python国际象棋ai程序_使用Python创建属于你的国际象棋AI
使用Python创建属于你的国际象棋AI Python3 最后更新 2020-10-23 16:23 阅读 120 最后更新 2020-10-23 16:23 阅读 120 Python3 ##Fly ...
最新文章
- 高考631能上什么好的计算机学校,2021年高考630分能上什么大学 可以报哪些学校...
- celery的初次使用
- HTTP学习三:HTTPS
- poj-1384 Piggy-Bank
- python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...
- 美团取消支付宝支付引关注,称饿了么也不支持微信支付,饿了么回应绝了
- C#解析xml文件获取中国的省市县地区名称和zipcode编号
- IPFS(DRAFT 3) 中文版白皮书
- allegro中Externally Determined Violation错误标记去掉的skill
- 使用cmd命令行查看Windows系统激活信息
- 元宇宙时空——元宇宙是什么
- 分享3:hanzi-writer(演示汉字笔画顺序的 JS 库)
- 知云文献翻译软件及遇到的一些问题
- 小蒋家庭影音平台 怎么用
- Some of the continuous-integration tools that work with Ant (From Ant in Action 2nd Edition)
- sci核心与中文核心哪个容易过
- Android之实现QQ好友分组(ExpandableListView)
- 【包】R语言rvest包简介
- Android 中屏幕点击事件的实现2
- 【wxWidgets 教程】安装、配置、HelloWorld篇(一)
热门文章
- matlab 打开软件报错,matlab程序错误,提示如下【弄了半夜还是不行】 - 数学 - 小木虫 - 学术 科研 互动社区...
- fi sap 凭证冲销 稅_SAP 成本收集器与重复制造配置手册
- android+版本升级的时候会清楚数据马,android主进程销毁了,线程会不会也销毁?...
- java jdbc 详解_JDBC概述及详解各个对象
- java程序员面试怎么难为面试官_Java程序员面试这些多线程问题你知道吗?
- 云服务器的发展历程,盘点微软Azure云服务器的发展历程
- 查询linux上调度命令,浅析Linux中crontab任务调度
- android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)
- mysql挪到小数点位置_mysql数据库迁移到另一个硬盘上
- ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)