1490 ACM 数学
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1490
题意:
给出n*n 的矩阵,选出不同行不同列的n个元素,并求和;
如果所有选法所产生的和相等,则输出 homogeneous 否则输出not homogeneous 。
解析:通过自己在图纸上画,可以知道,实际上n*n的矩阵,符合题意的只有n!种选法。
数学规律:
要使n*n时homogeneous,必须该矩阵中的每一个2*2矩阵都是homogeneous。
证明:显然,我们能发现在n!种方法中,每一种放法都可以由另一种放法 通过对角线移动而得(及交换两坐标的X Y的值),所以移动前后的值必须相等。必须要该矩阵中的每一个2*2矩阵都是homogeneous。

及必须A1+A2==A3+A4
假设空处为a,b

那么如果该矩阵中的每一个2*2矩阵都是homogeneous
及有:
- A1+b==a+A4
- a+A2==b+A3
两式相加得:
A1+A2==A3+A4
如果
- A1+b==a+A4
- a+A2==b+A3
中有一个不成立,就不对
启发:
像这样的任意和全局型的问题,思考时可以从缩小规模的特殊情况开始考虑,如先令n=2,开始思考,从小到大;
code:
#include<cstdio>
#include<iostream>
using namespace std; int n;
int a[][];
int t;
int main()
{
int i,j;
while(cin>>n&&n)
{
t=;
for(i=;i<=n;++i)
for(j=;j<=n;++j)
cin>>a[i][j];
for(i=;t&&i<n;i++)
for(j=;t&&j<n;j++)
if(a[i][j]+a[i+][j+]!=a[i][j+]+a[i+][j])
{
t=;
break;
}
if(t)
cout<<"homogeneous"<<endl;
else
cout<<"not homogeneous"<<endl;
}
return ;
}
1490 ACM 数学的更多相关文章
- ACM数学知识体系
在盛情收到学弟邀请给他们整理ACM数学方面的知识体系,作为学长非常认真的弄了好久,希望各学弟不辜负学长厚爱!!!非常抱歉因为电脑全盘格式化好多word.PPT都丢失,我尽量具体地给大家找到各知识点学习 ...
- 2190 ACM 数学概率论的乘法和加法原则
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2190 思路:明显我们要寻找 边长为n和边长为n-1,n-2,n-3·····的规律,这样得出一个递推公式就 ...
- ACM数学
1.burnside定理,polya计数法 这个专题我单独写了个小结,大家可以简单参考一下:polya 计数法,burnside定理小结 2.置换,置换的运算 置换的概念还是比较好理解的,< ...
- acm数学(转)
这个东西先放在这吧.做过的以后会用#号标示出来 1.burnside定理,polya计数法 这个大家可以看brudildi的<组合数学>,那本书的这一章写的很详细也很容易理解.最好能 ...
- 2046 ACM 数学
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2046 思维:与之前有两道题目相似,n可以由n-1和n-2递推过来.f(n)=f(n-1)*1+f(n-2) ...
- 2160 母猪的故事 ACM 数学规律
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2160 中文题目,很简单,找规律就好. 自己画树状图找规律,开始想复杂了,找的规律:Fn=2*F(n-1)- ...
- acm数学(待续)
意图写出http://www.cnblogs.com/kuangbin/archive/2012/08/28/2661066.html这个东西的完善版. 1.置换,置换的运算 poj 2369 Per ...
- ACM数学问题分类(汇总帖)
数论 组合数学 计算几何 博弈论 线性代数 高等数学 线性规划 概率统计
- ACM 数学
欧几里得辗转相除法求最大公约数 int gcd(int a,int b) { ) return a; else return gcd(b,a%b); } 求组合数 int C(int n ,int m ...
随机推荐
- SPY
问题 : SPY 时间限制: 1 Sec 内存限制: 128 MB 题目描述 The National Intelligence Council of X Nation receives a pie ...
- axure—日期函数
日期函数 日期函数中实现倒计时的关键点:1)gettime()函数可以取到1970年1月1日的时间,我们用倒计时结束的时间减去当前时间就能得到倒计时需要循环显示的所有时间.2)此处的“d”是倒计时结束 ...
- Python函数之内置函数
截止导Python 3.6 目前内置函数有68个 以下是对这些内置函数的分类 一:作用域相关 以字典的形式返回作用域中的名字 locals # 返回本地作用域的所有名字 globals # 返回全局作 ...
- 类和JSP关系
404的原因.除了路径问题,还有文件放置位置.比如如果文件在web-inf下面.浏览器是访问不到的
- Tomcat使用https
# 用JDK自带的Keytool生成keystore文件keytool -genkey -alias tomcat -keyalg RSA -keypass Envisi0n -storepass E ...
- Nancy 自寄宿
一:简介 Self Hosting 顾名思义,就是自己Host自己.也就是不需要依赖别的应用,而让应用本身就是服务.一个Console程序或者一个Winform程序都是一个应用,Self Hostin ...
- MyBatis-Plus工具快速入门
MyBatis-Plus官方文档:http://mp.baomidou.com/#/quick-starthttp://mp.baomidou.com/guide/#%E7%89%B9%E6%80%A ...
- jQuery 核心 - noConflict() 方法[避免冲突的方法]
定义和用法 noConflict() 方法让渡变量 $ 的 jQuery 控制权. 语法 jQuery.noConflict([removeAll]) 参数描述removeAll布尔值.指示是否允许彻 ...
- [转] webpack之前端性能优化(史上最全,不断更新中。。。)
最近在用webpack优化首屏加载性能,通过几种插件之后我们上线前后的速度快了一倍,在此就简单的分享下吧,先上个优化前后首屏渲染的对比图. 可以看到总下载时间从3800ms缩短到1600ms. 我们在 ...
- vscode插件篇
Document This 注释插件 能够自动识别function中的参数 Ctrl + alt + D