HDU 5917 Instability (Ramsey定理)

鸽巢原理以及Ramsey定理详解 简单形式: 定理:如果有n+1个物体被放进n个盒子,那么至少有一个和紫包含两个或者更多的物体。   定理非常的简单,但是真正用好这个定理却需要一定的功底。 eg1.以为国际象棋大师有11周的时间备战一场锦标赛,他决定每天至少下一盘国际象棋,但是为了不使自己过于疲劳,他还决定在每周不能下超过12盘。证明存在连续若干天,期间这位大师恰好下了21盘棋。 证明: 鸽巢原理的应用最终就是要找到物 阅读详情

题意:

     n个点,m个边,求符合条件的点集合数(一个集合中有三个元素相互认识或不认识为符合条件)

思路:

Ramsey定理:6 个人中至少存在3人相互认识或者相互不认识。
     根据定理,我们能够算出选择的集合点数大于等于6的结果:2n−∑5i=0(in)2n−∑i=05(in),现在剩下的就是低于6个大于等于3个,结果就是纯暴力地for,因为实际计算次数为(5n)+(4n)+(3n)(5n)+(4n)+(3n),所以不会T

错误及反思:

代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 55;
const int mod = 1e9+7;
bool vis[N][N];
int n,m;
long long ans,c[N][N];

void init(){
    c[1][1]=c[0][1]=1;
    for(int i=2;i<=n;i++)
        for(int j=0;j<=i;j++){
            if(j==0) c[j][i]=1;
            else c[j][i]=(c[j][i-1]+c[j-1][i-1])%mod;
        }
}

long long quick_mul(long long a,long long b){
    long long t=a,ans=1;
    while(b){
        if(b&1) ans=ans*t%mod;
        t=t*t%mod;
        b/=2;
    }
    return ans;
}

bool judge(int a,int b,int c){
    if(vis[a][b]&&vis[a][c]&&vis[b][c]) return true;
    if(!vis[a][b]&&!vis[a][c]&&!vis[b][c]) return true;
    return false;
}

bool judge(int a,int b,int c,int d){
    if(judge(a,b,c)) return true;
    if(judge(a,b,d)) return true;
    if(judge(a,c,d)) return true;
    if(judge(b,c,d)) return true;
    return false;
}

bool judge(int a,int b,int c,int d,int e){
    if(judge(a,b,c,d)) return true;
    if(judge(a,b,c,e)) return true;
    if(judge(a,c,d,e)) return true;
    if(judge(b,c,d,e)) return true;
    if(judge(a,b,d,e)) return true;
    return false;
}
int main(){
    int T;
    scanf("%d",&T);
    for(int I=1;I<=T;I++){
        memset(vis,false,sizeof(vis));
        scanf("%d%d",&n,&m);
        for(int i=0;i<m;i++){
            int ta,tb;
            scanf("%d%d",&ta,&tb);
            vis[ta][tb]=true;
            vis[tb][ta]=true;
        }
        ans=0;
        if(n>=6){
            init();
            ans+=quick_mul(2,n);
            for(int i=0;i<6;i++){
                ans-=c[i][n];
                ans+=mod;
                ans%=mod;
            }
        }
        for(int i=1;i<=n;i++)
            for(int j=i+1;j<=n;j++)
                for(int k=j+1;k<=n;k++)
                    if(judge(i,j,k))
                        ans++;
        for(int i=1;i<=n;i++)
            for(int j=i+1;j<=n;j++)
                for(int k=j+1;k<=n;k++)
                    for(int l=k+1;l<=n;l++)
                        if(judge(i,j,k,l))
                            ans++;
        for(int i=1;i<=n;i++)
            for(int j=i+1;j<=n;j++)
                for(int k=j+1;k<=n;k++)
                    for(int u=k+1;u<=n;u++)
                        for(int v=u+1;v<=n;v++)
                            if(judge(i,j,k,u,v))
                                ans++;
        ans%=mod;
        printf("Case #%d: %lld\n",I,ans);
    }
}
国内网络环境下Leaflet加载OpenStreetMap地图的5种替代方案(附可用瓦片地址) 本文针对国内网络环境下Leaflet加载OpenStreetMap地图的常见问题,提供了5种可用的瓦片替代方案,包括OpenStreetMap.fr HOT、OpenStreetMap.de、CartoDB、Stamen和Thunderforest,并附上详细的代码示例和选择建议,帮助开发者解决地图加载问题。 阅读详情

相关推荐

ICM42670 IIC驱动与卡尔曼+四元数姿态解算实战

惯性测量单元(IMU)是运动控制、无人机飞控和AR/VR设备的核心传感器,其数据质量直接取决于底层硬件通信可靠性与姿态估计算法鲁棒性。IIC(I²C)作为嵌入式系统中最常用的低速串行总线,需满足确定性时序、抗干扰与实时采样要求;卡尔曼滤波则通过状态建模与噪声协方差优化,在动态环境中融合加速度计与陀螺仪数据;而四元数因其无万向锁、插值平滑、旋转合成高效等优势,成为高精度姿态解算的数学基础。本文以高性能六轴IMU ICM42670为载体,深入剖析IIC硬件设计要点、裸机级驱动优化、Allan方差驱动的卡尔曼参数

weixin_27076351的博客 252

HDU 5917:Ramsey定理

题意:给出一个n个点的图(最多50),定义合法的顶点集合为:至少存在一个子集(size>=3)且这个子集是一个团或者独立集。求合法集合的个数。 题解:现场赛怕是群脸懵逼吧。。。有一个Ramsey定理,说的是,世界上任选6个人,必然存在至少三个人相互认识或者相互不认识。也就是说给一个大于等于6个点的图,他的最大团或者最大独立集必然大于等于3 那么问题很显然了,6以及6以上的直接统计345

辣鸡葫芦娃 581

Fastwhisper + Pyannote 实现 ASR + 说话者识别

最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。

qq_44193969的博客 1万+

HDU 5917 Instability——稳定子图

大于等于6个点的图都是稳定子图,其余暴力特判就可以 5层循环也就2e6的复杂度 #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace std; typedef long long ll; const int ma...

hao_zong_yin的博客 428

别再只会按按钮了!用NanoStat开源项目学ESP32硬件设计:BOOT与自动下载电路的避坑指南

本文通过NanoStat开源项目深入解析ESP32硬件设计中BOOT与自动下载电路的关键技术。从启动机制、电路设计陷阱到三极管选型,提供了一套完整的避坑指南和优化方案,帮助开发者提升设计可靠性和烧录效率。特别适合中级开发者学习ESP32硬件设计的精髓。

weixin_30296405的博客 439

Veeam Backup 13 通过UI界面高效备份VMware ESXi虚拟机的完整指南

本文提供了一份使用Veeam Backup 13图形化界面高效备份VMware ESXi虚拟机的完整指南。内容涵盖从环境准备、添加vCenter/ESXi主机、配置备份存储库,到创建备份任务、设置保留策略与计划,以及执行备份和验证成功的关键步骤。通过直观的UI操作,管理员可以轻松实现虚拟机数据的可靠保护与快速恢复。

weixin_29322553的博客 436

hdu5917(ramsey定理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5917 思路:Ramsey定理的通俗表述: 6 个人中至少存在3人相互认识或者相互不认识。所以对于大于6的子集都是满足条件的,组合数算一下就好,对于小于6的子集,最多是n的5次方,直接暴力。 #include &lt;cstdio&gt; #include &lt;cstdlib&gt; #inc...

llmxby 431

Proxmox VE网络配置踩坑实录:从Web界面无法访问到完美修复的全过程

本文详细记录了Proxmox VE服务器Web界面无法访问的完整排查与修复过程。作者从基础网络连通性测试入手,逐步排查了服务状态、SSL证书、端口监听、防火墙规则及网关配置,最终定位并解决了问题。文章提供了系统性的故障排查思路和实用的修复命令,对管理Proxmox VE网络具有重要参考价值。

weixin_29231221的博客 888

HDU 5917 (图论)

题目链接:点击这里题意:给出一个图,求稳定子图的个数。稳定子图定义为包含三元环子图或者三个点独立集子图的图。直接特判3,4,5个点的子图。大于等于6个点的子图都符合。现场赛的时候读懂题目马上就觉得当子图的点很多的时候必然是稳定子图。然后枚举了一下所有的五元图,发现五个点以上就是稳定子图(然后智障的连五元环这个反例也没发现)。结果一直wa到死,就这样和金牌擦肩而过T.T。#include <cstdi

morejarphone~ 903

Agent Harness Engineering: AI Agent 执行管控与安全沙箱 原理与最佳实践

我们正站在计算范式转移的历史节点上。2024-2026 年间,AI 系统从被动的内容生成器(Generative AI)演变为主动的行动执行者(Agentic AI)。这一转变的根本特征是:根据 2026 年初的行业数据:然而,能力的提升伴随着风险的指数级增长。2024-2026 年间发生的多起标志性安全事件揭示了 Agent 系统的脆弱性:案例 1:Slack AI 数据外泄事件(2024 年 8 月)案例 2:制造业供应链攻击(2026 年 Q3)案例 3:Arup 深度诈骗案(2026 年 9 月)这

AI天才研究院 1667

基于深度学习的道路裂缝检测系统完整教程

本文介绍了一种基于深度学习的道路裂缝检测系统完整解决方案。项目采用5466张高质量道路裂缝图像数据集,包含YOLO和Pascal VOC两种标注格式,覆盖多种道路场景。系统利用CNN和YOLO算法实现高效检测,相比传统人工巡检显著提升效率和准确性。文中详细阐述了数据集结构、环境配置和训练流程,包括数据预处理、智能分割策略和质量检查方法。该技术可及时发现道路裂缝隐患,降低维护成本,保障交通安全,为道路养护提供智能化解决方案。

FJN110的博客 297

HDU 5917 Instability (ramsey定理)

给你n个点,m条边,然后告诉你选择一个点集S给你n个点,m条边,然后告诉你选择一个点集S 如果里面有一个子集A,A里面的点都不相连,或者都相连,则这个点集不稳定如果里面有一个子集A,A里面的点都不相连,或者都相连,则这个点集不稳定 求不稳定的个数求不稳定的个数 子集A的大小是大于等于3,所以考虑到6个点的图,里面肯定有3个点,互相有边,或者互相没边子集A的大小是大于等于3,所以考虑到6个点的图

Miracle_ma的专栏 1240

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

[hdu 5917 Instability] Ramsey定理

[hdu 5917 Instability] ramsey定理题目链接:[hdu 5917 Instability] 题意描述:有NN个顶点,MM条边,从NN个顶点中选出若干个点,设为点集SS,满足∃A⊆S\exists A\subseteq S, 且|A|≥3|A|\ge 3,且集合AA是一个团,或者是一个独立集。求有多少个满足要求的点集SS。 解题思路: 先解释一下, Ramsey定理。

Fighting! 1290

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

hdu5917 Instability(ramsey定理)

hdu5917题目给你一个无向图,问图中有多少个符合条件的集合?条件为这个集合里面存在一个子集(大小>=3)为团或者都是孤立点。答案mod1e9+7思路Ramsey定理的通俗表述: 6 个人中至少存在3人相互认识或者相互不认识。 该定理等价于证明这6个顶点的完全图的边,用红、蓝二色任意着色,必然至少存在一个红色边三角形,或蓝色边三角形。超过6就用定理 3-5就枚举所有情况来判断。代码#incl

天道酬勤 1031

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HDU 5917 Instability(Ramsey定理)

InstabilityTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 592 Accepted Submission(s): 218Problem Description Long long ago, there was a pr

yasolx的博客 763

Instability HDU - 5917(Ramsey定理)

Instability HDU - 5917 Long long ago, there was a prosperous kingdom which consisted of n cities and every two cites were connected by an undirected road. However, one day a big monster attacked the k...

codeswarrior的博客 453

HDU 5917 Instability ramsey定理

http://acm.hdu.edu.cn/showproblem.php?pid=5917 即世界上任意6个人中,总有3个人相互认识,或互相皆不认识。 所以子集 >= 6的一定是合法的。 然后总的子集数目是2^n,减去不合法的,暴力枚举即可。 选了1个肯定不合法,2个也是,3个的话C(n, 3)枚举判断,C(n, 4), C(n, 5) #include <bits...

weixin_30924087的博客 155

【HDU - 5917】Instability(规律,结论,Ramsey定理,知识点,tricks)

题干: Long long ago, there was a prosperous kingdom which consisted of n cities and every two cites were connected by an undirected road. However, one day a big monster attacked the kingdom and some ro...

xuanweiace的博客 614

HDU - 5917 - Instability -(Ramsey定理)

Problem Description Long long ago, there was a prosperous kingdom which consisted of n cities and every two cites were connected by an undirected road. However, one day a big monster attacked th

Orz 340

【HDU 5917】Instability(ramsey定理)

Long long ago, there was a prosperous kingdom which consisted of n cities and every two cites were connected by an undirected road. However, one day a big monster attacked the kingdom and some roads ...

Coldfresh的博客 333

ramsey定理 : HDU-5917 Instability、 HDU-6152 Friend-Graph

Instability 题意:给你一副图,求有多少个集合,满足集合中有一个大小至少为3的子集要么构成完全图,要么相互独立。 这道题实话不会,补题发现是一个定理:Ramsey定理 这倒是让我想到了今年ccpc网赛的C题:Friend-Graph 貌似也是这个定理,不过我们当时用bitset过的,现在补题才发现新天地。 来简述那个实用定理吧:任意6个人中都满足存在3个人相互认识或互

NYIST_TC_LYQ的博客 622

HDU - 5917(Ramsey定理)

Problem Description Long long ago, there was a prosperous kingdom which consisted of n cities and every two cites were connected by an undirected road. However, one day a big monster attacked th

Feynman1999的博客 865

hdu5917Instability(找规律+暴力)

题目链接:点这里!!! 题意:给你一个无向图,问图中有多少个符合条件的集合?条件为这个集合里面存在一个子集(大小>=3)为团或者都是孤立点。答案mod1e9+7 题解:我们可以发现当集合大于5时,一定符合条件,小于等于5的时候直接判就可以了!!!! 代码: #include #include #include #include #include #include #

Zsss的博客 1445

【HDU 5917】Instability

1.题目链接。题目大意:给定一个无向图,求这个图有多少个点的集合,每个集合至少包含一个关于这个图的独立集或者团。并且集合的元素个数要大于等于3. 2。其实这个题目就是拉姆齐定理的应用,根据拉姆齐定理,6个人中一定有三个人互相认识或者互相不认识。这个认识和不认识就是我们这道题目中的边,然后更具这个题目我们可以算出来大于等于六个人一定满足的,总共的选择方案是(C(n,0)+C(n,1)....C(n...

YG爱木木 319

HDU5917 Instability

Instability Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 232    Accepted Submission(s): 92 Problem Description Long long ago, there

要做ADC 597

hdu5917——Wrestling Match(二分图染色)

Problem Description Nowadays, at least one wrestling match is held every year in our country. There are a lot of people in the game is “good player”, the rest is “bad player”. Now, Xiao Ming is refere

Beyond the Sora 1607
上一篇: Codeforces Round #336 (Div. 1) D. Power Tree(dfs序线段树)
下一篇: bzoj 1503 郁闷的出纳员 (权值线段树或splay)
Roll_Keyboard
博客等级 码龄9年 10粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值