Codeforces 115A Party (并查集思维)
题意:
给你每个人的上级,并且一个人和他的所有上级都不能在一个party(小组)中(这点是根据题目给出的两点推导出来的),问最少需要几个party。
思路:
并查集,找一个集合中层级数最多的就是最少需要的party数量。
#include<bits/stdc++.h>
using namespace std;
int in[2010], a[2010];
int main() {
	//freopen("in.txt", "r", stdin);
	ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
	int n, maxx = 0; cin >> n;
	for (int i = 1; i <= n; ++i)cin >> a[i];
	for (int i = 1; i <= n; ++i)//利用并查集思想
		for (int j = i, k = 1; j != -1;j = a[j],k++)
			maxx = maxx > k ? maxx : k;
	cout << maxx << endl;
}
Codeforces 115A Party (并查集思维)的更多相关文章
- CodeForces - 763A(并查集/思维)
		题意 https://vjudge.net/problem/CodeForces-763A 一棵无根树中各个节点被染上了一种颜色c[i] 现在让你选择一个点作为根节点,使得这个根节点的所有儿子满足以该 ... 
- [codeforces 859 E] Desk Disorder 解题报告 (并查集+思维)
		题目链接:http://codeforces.com/problemset/problem/859/E 题目大意: 有$n$个人,$2n$个座位. 给出这$n$个人初始的座位,和他们想坐的座位. 每个 ... 
- Codeforces Round #600 (Div. 2) D题【并查集+思维】
		题意:给你n个点,m条边,然后让你使得这个这个图成为一个协和图,需要加几条边.协和图就是,如果两个点之间有一条边,那么左端点与这之间任意一个点之间都要有条边. 思路:通过并查集不断维护连通量的最大编号 ... 
- Codeforces 731C Socks 并查集
		题目:http://codeforces.com/contest/731/problem/C 思路:并查集处理出哪几堆袜子是同一颜色的,对于每堆袜子求出出现最多颜色的次数,用这堆袜子的数目减去该值即为 ... 
- codeforces 722C (并查集)
		题目链接:http://codeforces.com/contest/722/problem/C 题意:每次破坏一个数,求每次操作后的最大连续子串和. 思路:并查集逆向操作 #include<b ... 
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals)  Problem C (Codeforces 828C) - 链表 - 并查集
		Ivan had string s consisting of small English letters. However, his friend Julia decided to make fun ... 
- Codeforces 455C Civilization(并查集+dfs)
		题目链接:Codeforces 455C Civilization 题目大意:给定N.M和Q,N表示有N个城市,M条已经修好的路,修好的路是不能改变的.然后是Q次操作.操作分为两种.一种是查询城市x所 ... 
- Mobile Phone Network CodeForces - 1023F(并查集lca+修改环)
		题意: 就是有几个点,你掌控了几条路,你的商业对手也掌控了几条路,然后你想让游客都把你的所有路都走完,那么你就有钱了,但你又想挣的钱最多,真是的过分..哈哈 游客肯定要对比一下你的对手的路 看看那个便 ... 
- F - Number of Connected Components UVALive - 7638 (并查集 + 思维)
		题目链接:https://cn.vjudge.net/contest/275589#problem/F 题目大意:就是给你n个数,如果说两个数之间的gcd!=1,那么就将这两个点连起来,问你最终这些点 ... 
- Codeforces 731 C.Socks-并查集+STL(vector+map)
		C. Socks time limit per test 2 seconds memory limit per test 256 megabytes input standard input ... 
随机推荐
- JAVA培训
			类 类名 对象名=new 类名(); 面向对象的三种特性 * 封装 原理:利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体.数据被保护在抽象数据类型的内部,尽可能地隐藏 ... 
- 关于win11系统修改用户名导致登录进入不了系统的坑
			背景:公司的新电脑,win11系统,开机进入需要注册用户名和密码,在取用户名的时候,手快没注意取了一个中文名,结果这给我后面的工作带来了一个坑,我在用mysqlworkbench进行数据备份,需要对数 ... 
- [JDK/APM] 应用诊断工具之VisualVM
			1 概述 1.1 简介 VisualVM is a visual tool integrating commandline JDK tools and lightweight profiling ca ... 
- Lucene和索引
			全文索引的原理: 是 扫描每个词 对每个词创建索引,指明这个词在文章出现的次数和位置 全文检索的流程:对 检索的对象(文章,文档,网页内容) 预先建立 文档域 和 索引域 ,在索引域会分词创建索引,然 ... 
- JUC_start和run
			类型: run方法是同步 而start是异步 作用: run方法的作用是存放任务代码 ,start的方法是启动线程 线程数量方面: 执行run方法,他不会产生新线程,而执行start方法hi产生新 ... 
- flchart库判断当前点击的底部title的index
			使用flchart库,版本0.35,在点击柱状图时,当柱状图的高度为0,默认选中热区很小,很难点击选中对应区域,如图一 9和10的柱状图高度为0. 查了源码,貌似没有单独针对底部title设置点击事件 ... 
- 如何使用 Helm 在 K8s 上集成 Prometheus 和 Grafana|Part 1
			本系列将分成三个部分,您将学习如何使用 Helm 在 Kubernetes 上集成 Prometheus 和 Grafana,以及如何在 Grafana 上创建一个简单的控制面板.Prometheus ... 
- 【Dotnet 工具箱】推荐一个 Flutter 和 .NET 开源的实时聊天 APP
			1. 推荐一个 Flutter 和 .NET 开源的实时聊天 APP Heyy-chat-app Heyy-chat-app 是一个开源的聊天应用,使用 Flutter.Asp.Net Core We ... 
- matlab 2018b 下载链接
			matlab 2018b 功能强大下载地址为 https://pan.baidu.com/s/1QZO35BtzcIkh_yPYRIGVWg 
- 算法2:Hanoi塔
			汉诺(Hanoi)塔 一.背景介绍 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了 ... 
