POJ1182——食物链(种类并差集)

2024-04-30 18:32

本文主要是介绍POJ1182——食物链(种类并差集),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

非常经典的并查集。

其实关键还是要找到各个种类之间的转化关系,其实枚举找规律就可以。一开始的时候把关系式推错了,所以一直WA。

还有这题比较坑的地方是只能单组数据,不能写成!=EOF

#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <iostream>
#define INF 0x7fffffff
using namespace std;
int fa[100001];
int rel[100001];// 0 同类 ,1吃父亲 ,2被父亲吃
int Find(int x)
{if(x==fa[x]) return x;else{int root=Find(fa[x]);rel[x]=(rel[x]+rel[fa[x]])%3;return fa[x]=root;}
}
int main()
{int n,k,i;int x,y,v;scanf("%d%d",&n,&k);{int cnt=0;for(i=1;i<=n;i++)fa[i]=i,rel[i]=0;for(i=0;i<k;i++){scanf("%d%d%d",&v,&x,&y);//if(v==1&&x==y) continue;if(v==2&&x==y||x>n||y>n) {cnt++;continue;}int ax=Find(x);int ay=Find(y);if(ax!=ay){fa[ax]=ay;rel[ax]=(rel[y]-rel[x]+v+2)%3;}else{if((rel[x]-rel[y]+3)%3!=v-1) cnt++;}}cout<<cnt<<endl;}return 0;
}


这篇关于POJ1182——食物链(种类并差集)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/949599

相关文章

poj 1182 并查集 食物链类

题意: 有n只动物,分别编号1....n。所有动物都属于A,B,C中的一种,已知A吃B,B吃C,C吃A。 按顺序给出下面两种共K条信息: 1. x 和 y 属于同一类。 2. x 吃 y 。 然而这些信息可能会出错,有可能有的信息和之前给出的信息矛盾,也有的信息可能给出的 x 和 y 不在n的范围内。 求k条信息中有多少条是不正确的。 解析: 对于每只动物,创建3个元素 i

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

Java8特性:分组、提取字段、去重、过滤、差集、交集

总结下自己使用过的特性 将对象集合根据某个字段分组 //根据id分组Map<String, List<Bean>> newMap = successCf.stream().collect(Collectors.groupingBy(b -> b.getId().trim())); 获取对象集合里面的某个字段的集合 List<Bean> list = new ArrayList<>

hutool 集合相关交集、差集

开发过程中会遇到集合之间的对比之类的需求,之前经常会自己写个工具类来实现,目前hutool可以帮助我们解决很多问题,接下来我们就来实践下。 相关jar包 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>RELEASE</version><scope>compile</sco

无人机种类详解!!!

一、按飞行平台构型分类 固定翼无人机:这类无人机类似于传统飞机,拥有一对固定的机翼,通过前进的速度和机翼产生的升力实现飞行。 旋翼无人机:包括多旋翼(如四轴、六轴、八轴等)和单旋翼无人机。 无人飞艇:利用氦气等轻气体实现浮力,适用于长时间、低速的巡航任务,常用于气象监测和通信中继。 伞翼无人机:类似于滑翔伞,依靠空气动力实现飞行,具有成本低、操作简便的特点,多用于娱乐和低成本的环境监测。

做一个问卷考试,标准答案对比用户填写的答案,array_diff 进行差集比对

if( empty(array_diff($answer_mark, $answer)) && empty(array_diff( $answer,$answer_mark))){//用户答题正确}else{// 答题错误} 做一个问卷考试,标准答案对比用户填写的答案,array_diff  进行差集比对   如用户填写的答案变量为answer   标准答案为answer_mark

银行资本种类

一、账面资本(会计资本) 账面资本又称为会计资本,是指商业银行持股人的永久性资本投入,即出资人在商业银行资产中享有的经济利益,其金额等于资产减去负债后的余额,包括实收资本或普通股、资本公积、盈余公积、未分配利润等。 账面资本反映了银行实际拥有的资本水平,是银行资本金的静态反映。 二、监管资本 银行实际持有的符合监管规定的合格资本; 银行按照监管要求应当持有的最低资本量或最低资本要求。

16、关于信贷业务中会计记账方法的种类|总账与分户账关系的梳理!

导语: 会计基础是账务账户的理论框架基础,我相信大部分人是没有财务知识基础的,那么在没有基础的情况下,也许一个简单的概念就能阻碍你的设计,本文将最基本的会计知识梳理。 原文链接https://mp.weixin.qq.com/s/9MyU9dFJ1zkcfkb6UsqSMQ 01 会计记账方法的种类 会计记账方法(bookkeeping methods)是根据单位所发生的经济业务

有源电力滤波器有哪些种类?ANAPF有源电力滤波器的介绍

安科瑞徐赟杰 前言 我们都知道谐波对公用电网、电气设备和通信系统都会有不同程度的影响。电网中的谐波会导致电机的附加损耗,增大机械振动、噪声和过电压,使变压器局部严重过热。谐波使电容器、电缆等设备过热、绝缘老化、寿命缩短,以至损坏。谐波会引起公用电网中局部的并联谐振和串联谐振,从而使谐波放大甚至引起严重事故。18(7061@650*67 目前解决谐波比较好的方案是引入APF有源电力滤波器,它由

车辆种类检测数据集介绍

车辆种类检测数据集 数据集概述 本数据集专为车辆种类检测任务而设计,包含了大量的车辆图像,每张图像均带有详细的车辆种类标注信息。数据集旨在帮助研究人员和开发人员训练高精度的目标检测模型,以应用于车辆识别、交通监控等多个领域。 数据集特点 图像数量:共计2026张高质量车辆图像。标注信息:每张图像均带有详细的车辆种类标注信息,采用YOLO格式的文本文件(.txt)进行标注。多样性和复杂