《Mathematical Olympiad——组合数学》——染色问题
问题一:
将一些石头放入10行14列的矩形方格表内,允许在每个单元格内放入石头的数目多于1块,然后发现每一行每一列上均有奇数块石头。若将矩形方格表上的单元格相间地染为黑色和白色,证明:在黑色单元格上石头的数目共有偶数块。
分析:我们考虑利用反证法来完成证明。即黑色单元格上的石头数目共有奇数块。
我们先假设该矩形方格奇行奇列、偶行偶列是黑色,并设奇行奇列有k1个奇数个石子的格子,偶行偶列有k2个奇数个石子的格子,奇行偶列有k3个奇数个的格子。
由每一行共有奇数块石头,共有10行,有5个奇数行,可知奇数行的石子数目是奇数,有k1 + k3 ≡ 1(mod 2) ①
类似的,由每一列共有奇数块石头,共有14列,共有7个偶数列,可是偶数列的石头数目是奇数,有k3 + k2 ≡1(mod 2) ②
基于反证过程的假设,即k1 + k2 ≡ 1(mod 2) ③
①+②+③,有2(k1+k2+k3) ≡ 1(mod 2),显然是不可能的,因此假设是不成立的。
同样的如果我们假设矩阵方格奇行偶列、偶行奇列是黑色,做相同的分析,在设置变量的时候需要作出相应的改动,便可以得到相同的结论。
证毕。
问题二:
将圆周上的所有点要么染成黑色,要么染成白色。
(1)证明:存在一个等腰三角形,其顶点同色。
(2)是否存在一个正三角形,其顶点同色?
分析:对于(1),我们首先基于一个内接正五边形,由抽屉原理可知,五个顶点中必有三个顶点同色,又由于任意选取正五边形的三个顶点,都会组成一个等腰三角形,得证。
对于(2),我们只要想出一种特殊情况即可。我们找到圆上三个三等分点,将三个区段分别涂成黑、黑、白,那么很容易看到,因为等边三角形的三个顶点是圆的三等分点,所以必然分别分布在三个区间上,因此可知,顶点同色的正三角形是不一定存在的。
《Mathematical Olympiad——组合数学》——染色问题的更多相关文章
- 《Mathematical Olympiad——组合数学》——操作和游戏
这篇文章,我们开始对奥数中有关操作和游戏的问题进行分析和讨论,其实在信息学竞赛中涉及到的一些博弈问题(分析必胜策略)的问题(例如巴什博弈.尼姆博弈),本质上来讲,就是组合数学当中的组合游戏,并不是真正 ...
- 《Mathematical Olympiad——组合数学》——抽屉原理
抽屉原理可以说是组合数学中最简单易懂的一个原理了,其最简单最原始的一个表达形式:对于n本书放到n-1个抽屉中,保证每个抽屉都要有书,则必存在一个抽屉中有2本书.但是这个简单的原理在很多问题中都能够巧妙 ...
- 《Mathematical Olympiad——数论》——整除
数论这个东西吧,虽说也是高中IMOer玩的数学游戏,颇具美学性的证明比较多.就目前所知,它在算法里是一些加密技术的基础,不多言,开始具体题目的分析. 问题一:已知数列{an},且a0 = 2 , a1 ...
- 经典书Discrete.Mathematics上的大神
版权声明:本文作者靖心,靖空间地址:http://blog.csdn.net/kenden23/,未经本作者同意不得转载. https://blog.csdn.net/kenden23/article ...
- INEQUALITY BOOKS
来源:这里 Bất Đẳng Thức Luôn Có Một Sức Cuốn Hút Kinh Khủng, Một Số tài Liệu và Sách Bổ ích Cho Việc Học ...
- 网络找的 关于 “中吹” Janus Dongye
看了这篇文章,感觉错过了一个精彩的人生. Janus Dongye, Coding Peasant at Universityof Cambridge (2012-present)(剑桥码农,2012 ...
- Educational Codeforces Round 62 (Rated for Div. 2)E(染色DP,构造,思维,组合数学)
#include<bits/stdc++.h>using namespace std;const long long mod=998244353;long long f[200007][2 ...
- Gym 100548F Color 给花染色 容斥+组合数学+逆元 铜牌题
Problem F. ColorDescriptionRecently, Mr. Big recieved n flowers from his fans. He wants to recolor th ...
- Codeforces 1093D(染色+组合数学)
题面 传送门 题目大意:给出一个无向图,每个节点可以填1,2,3三个数中的一个 问有多少种填数方案,使两个相邻节点的数之和为奇数 分析 如果图中有奇环,一定无解 我们对图黑白染色,由于图可能不联通,记 ...
随机推荐
- Android 四大组件之service与Broadcast
Android 四大组件之一:service: Service有五个生命周期:onCreat,onStartCommand, onBind,onUnbind, onDestroy 主要有绑定和非绑定两 ...
- angularjs kindEditor 中content获得不到值
angularjs kindEditor 中content获得不到值 需要修改下angular-kindeditor.js angular-kindeditor.js if (KindEditor) ...
- decimal to hexadecimal,binary and octonary.
Here is a simple algorithm about 'decimal' to 'dexadecimal',and the implementation code: /* Convert ...
- OUTPUT、Merge语句的使用
新版本的数据库中增加了OUTPUT子句,这个很好用,详细的使用方式大家可以参考SQL的联机帮助文档.这里仅记录下常用的场景:在对数据库进行增删改的时候我们有时候需要记录日志(这里指将日志记录在DB中而 ...
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
http://blog.csdn.net/agileclipse/article/details/17161225 详情请点击链接查看
- sqlserver-事务处理
事务的概念:简单说就访问并可能更新数据库中各种数据项的一个程序执行单元,一旦开启事务,所有对数据的操作要么全部执行,要么全部都不执行.单条sql语句本身就是一个事务. 事务的属性: 事务是作为单个逻辑 ...
- 【转】javascript变量作用域、匿名函数及闭包
下面这段话为摘抄,看到网上大多数人使用的是变量在使用的时候声明而不是在顶端声明,也可能考虑到js查找变量影响性能的问题,哪里用就在哪里声明,也很好. 在Javascript中,我们在写函数的时候往往需 ...
- QLabel
The QLabel widget provides a text or image display. Content Setting Plain text Pass a QString to s ...
- iOS 检测版本更新
如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息. 当前运行版本信息可以通过info.plist文件中的bundle versio ...
- IOS--UILabel的使用方法详细
IOS-UILabel的使用方法详细 //UILabel的使用 UILabel *oneLabel = [[UILabel alloc] init]; // 最经常使用的 oneLabel.fra ...