poj 1419

华为OD机考双机位C卷 - 补种未成活胡杨 (Java & Python& JS & C/C++ & GO ) 华为OD机考双机位C卷 - 补种未成活胡杨(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。 阅读详情

题目大意:
给一个无向图,要求给每个点染色,每两个黑色点之间不能有边,白色点可以。求最大黑色点数及染色方案。
这道题就是求此图的最大独立集,也就是求其补图的最大团。
**何为最大独立集呢(⊙o⊙)?
从图中选取n个点,这n个点之间任意两点之间没有边相连,就是此图的一个独立集。
**那么最大团呢(⊙o⊙)?
从图中选取n个点,这n个点之间任意两点之间有边相连,就是此图的一个团。
那么显然图的最大独立集就是其补图的最大团
如何求最大团
born-kerbosch算法告诉你
首先,朴素的STMD算法出场^_^

//伪代码
dfs(y--已取的点的集合,l待处理的点的集合,n--不取的点的集合){
    //nn--n集合的size,其他同nn
    if(nn==0&&ln==0)
        y已经是最大团,return;
    for(l中的每个点v){
        dfs(y∪{v},l∩N(v),n∩N(v));
        //N(v)为顶点v相邻的点。
        l=l除去v;
        n=n加入v;
    }
}       

详细代码>o<

void dfs(int d, int ny, int nl, int nn)
//d为搜索深度
{
    if(nl == 0 && nn == 0) //nl==0搜索到终点,只有nn==0时,才是一个最大团
    for(int i = 1; i <=nl; i ++)
    {
        int v = l[d][i];
        int tnl= 0, tnn = 0;
        for(int j = 1; j < =an; j ++) y[d + 1][j] = y[d][j];
        y[d + 1][ny] = v;
        for(int j = 1; j < =nl; j ++)if(g[v][l[d][j]]) l[d + 1][tnl ++] = l[d][j];
        for(int j = 1; j < =nn; j ++) if(g[v][n[d][j]]) n[d + 1][tnn ++] = n[d][j];
        dfs(d + 1, ny + 1, tnl, tnn);
        //把v从y取出,放入n
        l[d][i] = 0, n[d][nn ++] = v;
    }
}

但是>o<这种算法太朴素了,我们还是剪一剪枝为好
对于任意的最大团,其必须包括顶点v或者v的非邻接点.否则就可以添加顶点v来扩充极大团.所以.我们只要测试 顶点v以及 v的非邻接点即可.这样可以节省递归的时间.

Jupyter notebook教程系列(二)Jupyter notebook的基本用法 Jupyter notebook的基本使用   一. 主页面 如图1-1 我们先介绍一下主页面上的内容: 1.Files页面是用于管理创建文件相关类目的。 2.Running页面主要展示的是当前正在运行当中的终端和“ipynb”格式的notebook。若想要关闭已经打开的终端和“ipynb”格式的notebook,仅仅关闭其页面是无法彻底退出程序的,需要在Running页面点击其对... 阅读详情

相关推荐

从OFED到rdma-core:手把手带你搞定Linux下RDMA开发环境的选型与搭建

本文详细介绍了在Linux系统下搭建RDMA开发环境的完整流程,涵盖OFED与rdma-core的选型对比及分步安装指南。针对高性能计算和分布式存储需求,解析RDMA技术栈的核心组件,提供环境验证与性能测试方法,帮助开发者快速构建稳定高效的开发环境。特别适合需要优化网络性能的工程师参考。

weixin_26905487的博客 225

POJ 1419-Graph Coloring

POJ 1419-Graph Coloring DFS剪枝

m0_64045085的博客 341

DELL Precision T7920加装显卡遇到的坑

文章目录DELL Precision T7920加装显卡服务器原有配置介绍选购过程确认型号确认PCIE x16插槽确认电源功率和电源线安装过程电源模组线不够多单装一个3090显卡尺寸问题加装上1080Ti非常重要!官方文档 DELL Precision T7920加装显卡 实验室由于显卡计算能力不够,以及显卡显存不够,请老师花了大价钱购入了两张GeForce 3090显卡。老师赛高!记录一下这次加装显卡过程中学到的一些知识。 服务器原有配置介绍 服务器原有一张1080Ti显卡,一个16核Xeon CPU。

weixin_45520982的博客 1万+

POJ-1419 Graph Coloring 最大团

题意:给定一个图,现在要给这个图上色,要求相邻的元素不能够涂上同样的颜色,一共只有两种颜色,黑色和白色。问给定的图最多能够涂上黑色点。 解法:从相邻的点不能够涂上相同的颜色我们可以得出该题的实质就是要求一个最大的点独立集,而求一个图的点独立集如果所给的图是一棵树的话,就可以通过拆点转化为二分图来解了,由于给定的图很可能成环,因此化作二分图的做法在这里不再适应。另一个对应的问题就是通过对原图建一个...

weixin_34404393的博客 146

STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能

单片机实现LWIP的调试

qq_40600203的博客 3070

小工匠聊架构-分布式场景下的并发幂等性常见的解决方案

Pre 我们来回顾下单体时代 单体时代,应用部署在一台主机上,可以使用JVM级别的锁来控制并发请求 。 随着应用规模的不断扩大,集群化或者微服务化的分布式部署越来越普及,每个应用都是一个单独的JVM应用,所以单体时代的这种处理方式已经无法满足当前架构下的业务需求了。 JVM级别的锁已经无法满足跨进程之间访问控制了,进而演化出来了分布式锁。 分布式锁 能否解决幂等性问题? 分布式锁解决什么问题? 简言之: 解决跨进程间无法共享本地资源的问题 ,解决的是分布式场景下并发访问的问题。 为什么需要确保并发.

小工匠 2万+

poj1419_染色_最大独立集_最大团

题意: 经典的图的染色问题,求对于给定的无向图中,给每个结点染两种不同颜色(黑色和白色)的一种且相邻结点的颜色不同,求染成黑色的最多结点数。 分析: 这个题求的图的最大独立集,最大独立集即为黑色节点的个数。 由于原图的最大独立集=补图的最大团。 而这个题是普通图,所以用回溯法来做,时间复杂度O(n*2^n) 代码: View Code 1 #include <iost...

weixin_30508309的博客 204

YOLO11涨点优化:损失函数优化 | 引入MPDIoU,利用边界框左上角和右下角距离,彻底解决重叠框匹配失效问题

【摘要】针对目标检测中重叠框匹配失效问题,本文提出基于MPDIoU损失函数的解决方案。MPDIoU通过同时约束边界框的左上角和右下角两点距离,有效解决了传统IoU损失在重叠场景下的优化歧义问题。文章首先分析YOLO系列在密集目标检测中的性能瓶颈,指出GIoU/CIoU等现有方法无法区分相同IoU值但偏移方向不同的预测框。随后详细解析MPDIoU的数学原理及其相对于主流损失函数的优势,证明两点距离约束能提供唯一优化方向。最后给出在YOLO11中实现MPDIoU的具体方案,包括核心代码修改点和架构适配建议。实验

2601_95807009的博客 172

poj1419(最大独立集)

先看一下最大团问题: 其中,形式参数t表示第t个顶点,Place(t)用来判断第t个顶点能否放入团里。二维数组a[][]是图的邻接矩阵。一维数组x[]记录当前解。搜索到第t层时,从第1 个顶点用第t-1个顶点的状态存放入在x[1:t-1]中;一维数组best记录当前最优解,变量cn,bestcn分别记录当前已包含在团里面的顶点个数和当前最优解包含在团里面的顶点个数,初始化都为0。 最大独立集:一个点数最多的点集,且满足集合内的点互不干扰。 最大独立集=补图中的最大团数 方法一: #include&l

Keep_Trying_Go的博客 970

激光雷达与相机外参标定(附open3d python代码)

现在的激光雷达与相机的标定程序基本都是Ubuntu框架下面的,并且都是C++代码,需要安装的依赖也比较复杂,于是自己写了一个python版本的标定程序,依赖非常简单,Windows系统也可以运行。我这里用的大疆的雷达,点比较密集,更容易用我这种方法标定,旋转的16,32线的雷达也可以用这种方法标定,只是标定点会相对难选取一些。2 手动在点云上选取N个标定点(每个点都对应图像上的点,顺序也要一致)3 通过PNP方法计算出二者的旋转投影矩阵,也就是外参矩阵。1 手动在图像上面选取N个标定点。

三维点云技术探索 3412

14、利用Helm和GitOps实现Kubernetes资源管理与CI/CD流程优化

本文介绍了如何结合Helm、GitOps和Terraform等工具,优化Kubernetes资源管理和CI/CD流程。内容涵盖了Helm提供程序的配置、GitOps的核心理念、CI/CD管道的构建与测试策略、GitHub源代码管理模型以及流程优化建议,旨在提升软件开发和部署的效率与质量。

y7z8a9的博客 155

POJ 1419(最大团)

POJ 1419 (1)思路: 找到一个最大的集合,其中任意两点都不想交,这就是就将最大团的限制翻转过来了(最大团是任意两点都能到大), 然后用dfs搜索一遍就好了。 (2)代码: 参考文章 #include<iostream> #include<cstdio> #include<cstring> #include<algorit...

积少成多,水滴石穿 292

Agentic AI为教育行业赋能,提示工程架构师解析应用潜力

然而,即便是最先进的 LLMs,在面对复杂、动态、需要持续规划和调整的教育场景时,也常常显得力不从心,它们更像是强大的“问答机器”,而非真正意义上的“学习伙伴”或“教学助手”。在教育场景中,传统的 AI 工具可能只能回答学生提出的特定问题,或者根据预设的规则推送一些学习材料。无论您是教育技术领域的开发者、产品经理,还是一线的教育工作者、教育管理者,抑或是对 AI 教育应用充满好奇的研究者,本文都将为您提供宝贵的 insights,助您把握 Agentic AI 时代教育创新的脉搏。

架构师的AI之路,分享AI应用开发架构的学习与实践。 466

poj 1419(图的着色问题,搜索)

题目链接:http://poj.org/problem?id=1419 思路:只怪数据太弱!直接爆搜,按顺序搜索即可。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 int n,m,max_num; 9 vectorint> >G;

几百个教授的专栏 494

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

poj 1419 暴搜

<br />poj 1419 图形染色。<br />给一个图。将其每个顶点染成黑白两色。<br />限制:染成黑色的点不能相邻。求染成黑色的点的个数。<br />思路是:枚举各个点,从改点开始深搜。记录最大值。即可。开始时还担心如果不是连通图就会错。但提交后竟ac了,可见数据很弱。<br />代码:<br />#include<iostream><br />using namespace std;<br />bool tu[101][101];<br />bool usif[101];<br />int d

shouwangzhe101的专栏 490

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

POJ 1419 Graph Coloring

POJ_1419     好像有人2^N枚举才跑了125ms,所以如果加入简单的回溯的话,很容易跑得比较快。每次找到一个未染色的点的时候实际上有两种决策,要么保持这个点未染色的状态,要么就染成黑色并将其相邻的点染成白色。 #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;algorithm&gt; #define...

weixin_34259159的博客 146

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

poj1419 Graph Coloring(dp)

poj1419 题意 给你一张图,相邻两个点不能都图成黑色(但可以都是白的,或一黑一白),问最多能涂多少个黑色的点 题解 这题啊,应该是求最大独立子集 然后我们要知道,最大独立子集=补图的最大团 那么,我们这道题就要求原图的补图,然后再求最大团咯 再说说最大团怎么写呢 最大团很好玩,我学了一晚上!(没学会【捂脸】) 那么怎么求呢! 这是个np问题呢! 所以,就dp...

生活不易,多才多艺 231

DFS剪枝,最大团,POJ(1419)

题目链接:http://poj.org/problem?id=1419 题目大意:一个无向图,用黑白涂色,相邻的两个点不能图同一种颜色,求黑色的点最多有几个? 刚一看题,完全是图的m着色问题啊,我就套模板,好吧,搞了半天没出来,看了一下别人的博客,原来还是有不同的地方,求最大团。 这里DFS回溯时,加上剪枝。 #include <cstdio> #include &...

weixin_34206899的博客 76

POJ 1419 最大独立集(即最大团)

POJ 1419 题目链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17391 题意: 给一个图,要求把图中点染色,规则是一个点如果染成黑色,则有边相连的其他点不能染成黑色。 问怎样选取最多的点染成黑色。输出点个数和选取方案。 思路: 最大独立集:一个图中最大的互相没有边相连的点集。 结论:原图的最大

beihai2013 1182

poj1419

poj1419解题报告

幽涧恋桥 689

【poj1419】 Graph Coloring

http://poj.org/problem?id=1419(题目链接) 题意   求一般图最大独立集。 Solution   最大独立集=补图的最大团。 代码 // poj1419 #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib&...

weixin_30267697的博客 97

POJ-1419-Graph Coloring

文章目录[题目链接:Graph Coloring](http://poj.org/problem?id=1419)题目大意解题思路代码 题目链接:Graph Coloring 题目大意 给你一个无向图,让你对其进行染色,如果一个点染成黑色的了,那么和它相连的点就只能染成白色,问你最多染几个黑色的点,并将其输出; 解题思路 这是一个最大独立集的模板问题,一个图的最大独立集等于它补图的最大团;最大团就...

qq_43750980的博客 265
上一篇: poj2367
下一篇: poj 1469
NeighThorn
博客等级 码龄11年 20粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值