首页 > 其他分享 >405 开会

405 开会

时间:2024-10-07 22:12:32浏览次数:6  
标签:上司 405 开会 fi include 参会

// 405 开会.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <cstring>


using namespace std;

/*
http://oj.daimayuan.top/course/5/problem/222

一家公司里有 n个员工,除了公司 CEO 外,每个人都有一个直接上司。公司现在要召开全员大会。
为了充分传递会议信息,每个员工和他/她的直接上司至少得有一个人参加会议。
由于场地限制等原因,现在我们想使得参会人数最少。请问最少需要几个人参会?

输入格式
第一行一个整数n。

接下来一行,n−1个整数f2,f3,…,fn,fi(1≤fi<i)表示第i个员工的上司。其中1号点为CEO,没有上司。

输出格式
一行一个整数,表示答案。

样例输入
5
1 2 3 1
样例输出
2
数据规模
对于所有数据,保证2≤n≤105

2
1
*/

const int N = 100010;
int h[N], e[N], ne[N], idx;
int n;
int dp[N][2];
int ans;

void add(int a, int b) {
	e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}

void dfs(int u) {
	dp[u][1] = 1;

	for (int i = h[u]; i != -1; i = ne[i]) {
		int j = e[i];
		dfs(j);
		dp[u][0] += dp[j][1];
		dp[u][1] += min(dp[j][1], dp[j][0]);
	}

	if (u == 1) {
		ans = min(dp[1][0], dp[1][1]);
	}
}


int main()
{
	memset(h, -1, sizeof h);
	//memset(dp, 0x3f, sizeof dp);
	dp[1][0] = 0x3f3f3f3f;
	cin >> n;
	for (int i = 2; i <= n; i++) {
		int t; cin >> t;
		add(t, i);
	}

	dfs(1);

	cout << ans << endl;
	return 0;
}

标签:上司,405,开会,fi,include,参会
From: https://www.cnblogs.com/itdef/p/18450756

相关文章

  • # 学期(如2024-2025-1) 学号20241405 《计算机基础与程序设计》第2周学习总结
    |这个作业属于哪个课程|2024-2025-1-计算机基础与程序设计)||这个作业要求在哪里|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276))||这个作业的目标|数字化、信息安全、自学教材计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并......
  • springboot社区管理系统-计算机毕业设计源码68405
     基于微信小程序的社区管理系统的设计与实现摘要随着移动互联网的快速发展,微信小程序作为一种轻量级的应用程序,因其便捷性、易用性和广泛的用户基础,已成为连接用户与服务的重要桥梁。特别是在社区管理领域,微信小程序以其独特的优势,为社区提供了一个全新的管理和服务模式。......
  • 3169. 无需开会的工作日
    题目链接3169.无需开会的工作日思路排序题解链接Wiki关键点无时间复杂度\(O(n\logn)\)空间复杂度\(O(1)\)代码实现:classSolution:defcountDays(self,days:int,meetings:List[List[int]])->int:meetings.sort()an......
  • XT4057 具有热调节功能单片双灯显示的微型线性电池管理芯片
    1产品概述●XT4057是一个完善的单片锂离子电池恒流/恒压线形电源管理芯片。它薄的尺寸和小的外包装使它便于便携应用。更值得一提的是,XT4057专门设计适用于USB的供电规格。得益于内部的MOSFET结构,在应用上不需要外部电阻和阻塞二极管。在高能量运行和高外围温度时,热反......
  • 基于Spark的温布尔登特色赛赛事数据分析预测及算法实现_718p9405
    目录技术栈和环境说明python语言解决的思路具体实现截图框架介绍技术路线操作可行性性能/安全/负载方面python-flask核心代码部分展示python-django核心代码部分展示详细视频演示源码获取技术栈和环境说明结合用户的使用需求,本系统采用运用较为广泛的Python语言,DJAN......
  • GENG3405 Stress rotation Friction
    GENG3405.Part 1–2024Submission (LMS) by 5 pm 16 September 2024.Thisisagroupassignment. Please do FRUITTheassignmenttestsbothyourabilitytodothe tasks and to explain how you did them. Instructions1.  A1isobtainedas......
  • Express和Node中使用Fetch POST数据到服务器时遇到405错误
    和Node中使用FetchPOST数据到服务器时遇到405错误一、问题描述(一)错误现象在Express和Node中使用Fetch发送POST请求时,服务器返回了405错误。具体表现为,客户端向服务器发送POST请求后,服务器没有正确处理请求,而是返回了405错误代码,表示方法不被允许。这种错误通......
  • Springboot高校毕业生户籍管理系统4051n
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着高等教育规模的不断扩大,每年毕业生数量激增,高校毕业生的户籍管理成为一项复杂而重要的工作。传统的手工管理方式已难以满足......
  • 基于Python的彩妆销售管理系统 毕业设计-附源码04053
           摘要 身处互联网+时代,互联网无形中影响着人们的吃穿住行,人们享受着不出门便可购物的便利,网络购物在当今社会工作生活节奏飞快的今天备受欢迎,让人们购物不再受时间、地点的制约,高效快速。本次要开发的彩妆销售管理系统是基于当下互联网+时代而开发的一个......
  • [luoguP4051/JSOI2007] 字符加密
    题意给定字符串\(s\),输出将\(s\)的所有循环同构的字符串排序后,每个字符串的末尾的字符。sol因为要对循环同构的字符串排序,因此我们可以将\(s\)复制一遍,拼在后面,计算\(sa\),满足\(sa_i\len\)的所有元素的相对位置即为排序后字符串的相对位置,输出即可\(sa\)的计算详见......