首页 > 其他分享 >Easy树

Easy树

时间:2024-09-06 10:16:04浏览次数:8  
标签:int back dfs Easy 权值 dp

Easy树

题意

给出一棵树,要求你为树上的结点标上权值,权值可以是任意的正整数

唯一的限制条件是相临的两个结点不能标上相同的权值,要求一种方案,使得整棵树的总价值最小。

思路

有一个错误的贪心思路,即把树染色,较多的填 \(1\),较少的填 \(2\)。

这种思路可以被两个中心连在一起的菊花图 Hack 掉。

考虑 dp。定义 \(dp_{i,j}\) 表示以 \(i\) 为根的子树中,\(i\) 填 \(j\) 时的最小权值。

初始状态 \(dp_{i,j}=j\),转移方程:

\[dp_{i,j}=\sum_{v\in s_i}\min_{k\ne j} dp_{v,k} \]

\(j\) 的上界大约是 \(20\) 左右。

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 5;
int n, dp[N][21]; 
vector <int> E[N];
void dfs(int x, int fa) {
	for (int i = 1; i <= 20; i ++)
		dp[x][i] = i;
	for (auto y : E[x]) { 
		if (y == fa) continue;
		dfs(y, x);
		for (int j = 1; j <= 20; j ++) {
			int minn = 1e9;
			for (int k = 1; k <= 20; k ++) {
				if (k != j) minn = min(minn, dp[y][k]);	
			}
			dp[x][j] += minn;
		}
	}
}
int main() {
	cin >> n;
	for (int i = 1, u, v; i < n; i ++) {
		cin >> u >> v;
		E[u].push_back(v);
		E[v].push_back(u);
	}
	dfs(1, 0);
	int ans = 1e9;
	for (int i = 1; i <= 20; i ++)
		ans = min(ans, dp[1][i]);
	cout << ans << "\n";
	return 0;
}

标签:int,back,dfs,Easy,权值,dp
From: https://www.cnblogs.com/maniubi/p/18399716

相关文章

  • sql注入(极客大挑战2019EasySQL1)
    题目链接我们输入http://643dcead-c254-412c-a4fe-5787862bbf9e.node5.buuoj.cn:81/check.php?username=admin'andpassword=13123响应为如下,提示我们输入password,看似url中查询了password,但是因为这是一个字符型注入,后台url转为SELECT*FROMusersWHEREusername='admi......
  • 浅述GIS技术与EasyCVR的深度融合:构建视频监控的地理空间信息化综管平台
    随着科技的飞速发展,视频监控与地理信息系统(GIS)技术的融合在各行各业中展现出强大的应用潜力和价值。旭帆科技EasyCVR视频平台,作为一款高性能的视频汇聚管理平台,凭借其强大的视频处理、汇聚与融合能力,结合GIS技术,为智慧安防、应急救援等领域提供了更为全面、高效的解决方案。GIS技......
  • 视频监控系统布局策略:EasyCVR视频汇聚平台构建高效、全面的安全防线
    随着科技的飞速发展,视频监控系统已成为现代社会安全防范的重要组成部分,广泛应用于公共场所、企业园区、住宅小区等各个领域。一个科学合理的视频监控系统布局与选型策略,不仅能够显著提升安全监控的效率和效果,还能在关键时刻提供关键证据,保障人员与财产的安全。一、需求分析:明确监......
  • 超强台风“摩羯”来临:EasyCVR平台如何汇聚城市视频资源,构建应急监测网
    一、背景概述2024年第11号台风“摩羯”自生成以来,迅速加强为超强台风级别,预计将在海南琼海到广东电白一带沿海登陆,带来16-17级的强风和巨浪。中央气象台和各地气象部门纷纷发布预警,各级政府和相关部门紧急启动应急响应机制,全力做好防台抗灾工作。我国作为自然灾害多发的国家,每年......
  • 【工具使用】【EasyExcel 】EasyExcel 实现 Excel 作者信息、版本信息等的写入和读取
    1 前言导入的功能,想必大家都做过,大家肯定也都遇到过比如我的模板变化了(比如新增一列、删除一列等),客户在使用的时候可能还是用的老模板进行导入,那么我们在写代码的时候,应该怎么快速识别到呢?比如可以比较客户导入的Excel一列一列的去比较或者列的个数等是可以的。我想的一个......
  • 基于Spring的规则引擎EasyRule应用
    基于Spring的规则引擎EasyRule应用   本文介绍了easyRule规则引擎的应用场景及相比较ifelse的优势,介绍了easyRule的关键概念,以及在spring的实战应用。一、应用场景与优势           规则引擎类似于实现多个ifelse的功能,能够增强代码可读性。EasyRule指定......
  • 为什么视频监控云平台亟需卷向多元化应用场景?EasyCVR视频汇聚平台告诉你
    随着信息技术的飞速发展,视频监控技术已不再局限于传统的安全监控范畴,而是逐渐融入智慧城市、企业管理、智能家居、教育医疗等多个领域,成为推动社会数字化转型的重要力量。在这一背景下,视频监控云平台作为集数据采集、存储、处理、分析及可视化展示于一体的综合性解决方案,其应用场......
  • 构建全景式智慧文旅生态:EasyCVR平台与AR/VR技术的深度融合实践
    在科技日新月异的今天,AR(增强现实)和VR(虚拟现实)技术正以前所未有的速度改变着我们的生活方式和工作模式。而EasyCVR视频汇聚平台,作为一款基于云-边-端一体化架构的视频融合+AI智能分析平台,可以通过其强大的数据接入、处理、转码及分发能力,与AR/VR技术形成完美结合,为多个领域带来了前......
  • 毒枸杞事件启示录:EasyCVR+AI监管方案如何重塑食品卫生安全防线
    一、方案背景近年来,食品安全问题频发,引发了社会各界的广泛关注。其中,毒枸杞事件尤为引人关注。新闻报道,在青海格尔木、甘肃靖远等地,部分商户为了提升枸杞的品相,违规使用焦亚硫酸钠和工业硫磺进行“提色增艳”,严重威胁了消费者的身体健康。这一事件不仅暴露了食品安全的严峻形势,也......
  • EasyCVR(V3.6.0)播放鉴权与播放限制时长的区别介绍
    有用户部署EasyCVR视频汇聚平台的新版本后(V3.6.0),发现新增了播放鉴权的配置项,于是咨询我们这个功能和之前的播放限制时长功能有何区别。今天我们就来解释下。其实这两个功能针对性不一样,播放鉴权是针对web页面,播放限制时长则是针对视频流。例如,将播放限制时长设置为2分钟,则代表该通......