拉姆齐定理

1.暴力

4人两两不是朋友,则其中3人两两必定不是朋友

#include<iostream>
#include<cstdio>
#include<vector>
#include<set>
#include<map>
#include<string.h>
#include<cmath>
#include<algorithm>
#include<queue>
#define LL long long
#define mod 1000000007
#define inf 0x3f3f3f3f

using namespace std;
int n;
bool a[3010][3010];
int pin()
{
   for(int i=1;i<=n;i++)
            for(int j=i+1;j<=n;j++)
                for(int k=j+1;k<=n;k++)
                {
                    int ans=a[i][j]+a[j][k]+a[k][i];
                    if(ans==3||ans==0)
                        return 1;
                }
    return 0;
}

int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        memset(a,0,sizeof(a));
        scanf("%d",&n);
        int tem;
        for(int i=1;i<=n-1;i++)
            for(int j=i+1;j<=n;j++)
            {
                scanf("%d",&tem);
                a[i][j]=a[j][i]=tem;
            }
        if(n<=2)
        {
             printf("Great Team!\n");
             continue;
        }

       int ans=pin();
       if(ans==0)
            printf("Great Team!\n");
       else
            printf("Bad Team!\n");

    }
    return 0;
}

2.拉姆齐定理

组合数学上,拉姆齐(Ramsey)定理,又称拉姆齐二染色定理,是要解决以下的问题:要找这样一个最小的数 n,使得 n 个人中必定有 k 个人相识或 k 个人互不相识。

这个定理以弗兰克·普伦普顿·拉姆齐命名,1930年他在论文On a Problem in Formal Logic(《形式逻辑上的一个问题》)证明了R(3,3)=6。6 个人中至少存在3人相互认识或者相互不认识。该定理等价于证明这6个顶点的完全图的边,用红、蓝二色任意着色,必然至少存在一个红色边三角形,或蓝色边三角形。

对于此题,当n大于等于6时一定存在一个大小大于等于三的团或独立集,n小于6直接暴力

时间: 2024-10-29 10:46:22

拉姆齐定理的相关文章

[HDOJ6152] Friend-Graph(拉姆齐定理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6152 拉姆齐定理,R(3,3)=6,说明6个人以上的时候,一定会存在规模为3的团或者3个团. 所以暴力枚举6点以下的结果,其余bad就好.不小心mle了几发. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int maxn = 11; 5 int n; 6 int G[maxn][maxn]; 7 8 int main()

hdu6152 拉姆齐定理

hdu6152    Friend-Graph 题意:给出 n 个人的关系,问是否有 3 个人两两是朋友,或 3 个人两两不是朋友. tags:n>=6的就不是,< 的暴力枚举. 拉姆齐定理的通俗表述: 6 个人中至少存在3人相互认识或者相互不认识. 该定理等价于证明这6个顶点的完全图的边,用红.蓝二色任意着色,必然至少存在一个红色边三角形,或蓝色边三角形. #include<bits/stdc++.h> using namespace std; #pragma comment(l

HDU 6152-Ramsey拉姆齐二染色定理

题意 一个团队是好的团队,当且仅当任意三个人既不互相认识也不互相不认识. 分析 命题 对6个点的完全图$K_6$,任意进行红.蓝两色着色,都存在一个红色三角形或者蓝色三角形,且至少有两个同色三角形. 这样就可以把非朋友关系看成红边,朋友关系看成蓝边,六个人一定不是好的团队. n<=2时一定是Great Team n>=6时一定是Bad Team 3<=n<=5时暴力一下 代码 #include <map> #include <set> #include &l

数学@2019

年初,证明了<strong>指标定理</strong>,为数学和物理学作出杰出贡献的数学家<strong>迈克尔·阿蒂亚爵士</strong>与世长辞,享年 89 岁:3 月,数学领域的最高奖项之一——阿贝尔奖——授予了数学家<strong>凯伦·乌伦贝克</strong>,以表彰她在"几何偏微分方程.规范理论和可积系统的开创性贡献,以及她在分析.几何和数学物理领域的工作上的深远影响 ",她也成为了首位获此殊荣的女

浅谈鸽巢原理的证明和简单应用

一.鸽巢原理的证明 1.定义: 若有n个鸽巢和kn+1只鸽子,所有的鸽子都进入鸽巢,那么至少有一个巢中有k+1只鸽子(n,k≥0). 2.证明(反证法): 若每个鸽巢中的鸽子数都不大于k,则总鸽子数<=kn,与已知相悖.得证. 3.拉姆齐(Ramsey)定理的证明:6个人中,要么存在三个人彼此互相认识,要么存在三个人彼此都不认识: 证明:设六个人为六个点,认识或不认识用两种不同颜色的线段代表,因为两人只有一种关系,所以任意一点一定会引出连向其他5点的五个线段,根据鸽巢定理,有2种关系,有2*2+

算法——贝叶斯

简介 学过概率理论的人都知道条件概率的公式:P(AB)=P(A)P(B|A)=P(B)P(A|B):即事件A和事件B同时发生的概率等于在发生A的条件下B发生的概率乘以A的概率.由条件概率公式推导出贝叶斯公式:P(B|A)=P(A|B)P(B)/P(A):即,已知P(A|B),P(A)和P(B)可以计算出P(B|A). 假设B是由相互独立的事件组成的概率空间{B1,b2,...bn}.则P(A)可以用全概率公式展开:P(A)=P (A|B1)P(B1)+P(A|B2)P(B2)+..P(A|Bn)

《解释的工具:生活中的经济学原理》读书笔记4

之前的五章,从人性本能.群体制度.供需关系.经济体系和信息问题这五个方面深入浅出地论述了作者对于在生活中.在经济活动中所易见的经济学的基本特点.起源.表现形式和发展变化的理解和认识.作者把这五章归为了第一篇,名叫“生活中的经济学概念”.而这一篇笔记要介绍的是全书的第二篇,名叫“社会关系有‘价签’”.我觉得,作者是要先通过剖析生活中的经济学现象提炼其中的经济学原理,让我们的认识深化一个层面,接触多一些的基本知识和思想,然后再回到生活中去,将之前的认识进一步引申,以深化一层对生活的认识.在这一篇中,

诺贝尔物理学奖

历年得主 编辑 年份 获奖者 国籍 获奖原因 1901年 威廉·康拉德·伦琴 德国 "发现不寻常的射线,之后以他的名字命名"(即X射线,又称伦琴射线,并用伦琴做为辐射量的单位) 1902年 亨得里克·安顿·洛伦兹 荷兰 "关于磁场对辐射现象影响的研究"(即塞曼效应) 彼得·塞曼 荷兰 1903年 安东尼·亨利·贝克勒尔 法国 "发现天然放射性" 皮埃尔·居里 法国 "他们对亨利·贝克勒教授所发现的放射性现象的共同研究" 玛丽·

新概念英语第三册1-20课(转)

Lesson 1  A Puma at large 逃遁的美洲狮 1.美洲狮是大的,Pumas are large,猫一样的 cat-like动物 animals它们被发现 which are found在美洲. in America. 美洲狮是一种大型猫科动物Pumas are large, cat-like animals它们被发现在美洲. which are found in America. 美洲狮一种生活在美洲的大型猫科动物, 2.当时-报告When reports提交到伦敦动物园 c