uva11538(数论)
来源:互联网 发布:编程c语言入门 编辑:程序博客网 时间:2024/06/15 16:53
题意:
给一个n*m的棋盘,放两个互相攻击的皇后,有几种方法;
思路:
同一行攻击,和同一列攻击都很好算;
就是对角线有点麻烦
对角线:2*(2*(A(2,2)+A(3,2)+A(4,2)+…+A(m-1,2))+A(m,2)*(n-m+1))
n小于m时交换,这样就避免分类
因为两条对角线对称,所以直接乘以2
对角线上面的个数:2,3,4,…m-1,m…m,m-1,…4,3,2.
其中m的个数为n-m+1个
AC代码:#include<cstdio>#include<cstring>#include<algorithm>#define ll long longusing namespace std;int main() {ll n, m;while(scanf("%lld%lld",&n,&m) && n) {if(n > m)swap(n,m);ll tmp = n * m *(n + m - 2) + 2 * n * (n - 1) * (3 * m -n -1) / 3;printf("%lld\n",tmp);}return 0;}
0 0
- uva11538(数论)
- uva11538
- uva11538
- UVa11538
- UVA11538(Chess Queen )
- UVa11538 - Chess Queen
- UVA11538-Chess Queen
- uva11538 Chess Queen
- Chess Queen uva11538 解题报告
- uva11538 Chess Queen(组合数学)
- uva11538 - Chess Queen(象棋中的皇后)
- 例题2.1 象棋中的皇后 UVa11538
- 【UVA11538】Chess Queen——简单组合
- uva11538(组合数学)象棋中的皇后
- 数论
- 数论
- 数论
- 数论
- jsp页面中的EL表达式不被解析的问题
- 今天访问数据库的时候出现提示信息
- php-fpm
- JAVA调用动态链接库DLL之JNative学习
- Unity基于ZXing.Net实现二维码的制作
- uva11538(数论)
- 博弈论 PN点
- 看罗辑思维 谈‘互联网思维’ 外藩
- zend studio 10 破解+汉化
- android视图(View)理解
- 大整数减法
- PCB设计之AD使用
- Java产生任意范围内的随机字符,内部多种方法进行调用
- kotlin-for-android简介 (让你的Android代码更简洁)