第三届全国大学生算法设计与编程挑战赛---K题 真假英雄
真假英雄
Description
xxx是一个热衷推理的小朋友。他喜欢看各种本格推理小说,更喜欢自己去参与到推理的过程中,所以每一次去恐怖密室时,他都不在意密室的npc,背景音乐,就是模拟医院里面病床上有着道具假人,他也会拍一拍问,兄弟能不能给个线索。而有些剧本杀里也有着比较好玩的情节,这次他在一个剧本杀里被问到了一个比较难判断的推理题,但是他轻松解出来了,爱思考的他想问问你,对于更大的数据是否能快速判断有解。
题目描述
在一个小镇上,很多人都患了一个精神病,他们都认为自己是“英雄”或者“反派”中间的一种,“英雄”觉得自己是正义的一方,所以当你问起他谁是“英雄”时,他会直接按照自己心里的话说对方的身份,“反派”觉得不能暴露自己的身份,所以对于你的问他谁的身份时,他都会说谎话,即把“英雄”说成“反派”,“反派”说成是“英雄”。现在假设有n个人,你询问了m次,而你现在需要判断的,是“英雄”最多可能有多少个·。若出现无解的情况,请输出-1.
本题为程序填空题,已在提交框里提供c++、java、python3的代码模板(切换语言时点击返回默认代码设置)
Input
第一行一个整数表示有n个人,m次询问(1≤n,m≤100000)(1 \leq n,m \leq100000)(1≤n,m≤100000)后面m行表示每行2个整数x,y(1≤x,y≤n)(1 \leq x,y \leq n)(1≤x,y≤n)一个字符串s,表示x说y是good或者bad
Output
一个整数表示最多英雄可能有多少人
代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
int fa[N],size[N],n,m,ans;
int read(){int x=0,w=1;char ch=getchar();while(ch>'9'||ch<'0'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();return x*w;
}int find(int x){if(fa[x]==x)return fa[x];fa[x]=find(fa[x]);size[fa[x]]+=size[x];size[x]=0;return fa[x];
}void merge(int x,int y){int fx=find(x),fy=find(y);if(fx!=fy){size[fx]+=size[fy];size[fy]=0;fa[fy]=fx;}
}
完整代码请点击此处查看
第三届全国大学生算法设计与编程挑战赛---K题 真假英雄相关推荐
- 【算法】第三届全国大学生算法设计与编程挑战赛(冬季赛)
7题金,6题银,5题铜 [参考:2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)题解_int 我的博客-CSDN博客] [参考:2021-2022年度第三届全国大学生算法设计与编程 ...
- 2021-2022年度第三届全国大学生算法设计与编程挑战赛(夏季赛)
2021-2022年度第三届全国大学生算法设计与编程挑战赛(夏季赛) 主要是用于记录涉及的知识点,本次比赛是团队赛. http://oj.saikr.com/contest/20/problems 部 ...
- 第三届全国大学生算法设计与编程挑战赛 (冬季赛)部分题解
部分题解 树的果实 题目描述 题目思路及代码 Error 题目描述 题目思路及代码 吃利息 题目描述 题目思路及代码 MP4 题目描述 题目思路及代码 展览 题目描述 题目思路及代码 礼物 题目描述 ...
- 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)题解(7道题)
只有:B,D,E,G,I,K,L 正文 B:题目链接 Error 题目: 思路:二分 二分给出一个d,先考虑第一个数,让第一个数 r 为max(a[1]-d,0) 而且a[i]太小就直接返回NO,也 ...
- 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 占座位(最小割)
题目大意:给出一个 n∗mn*mn∗m 的矩阵,每个格子都有两个权值 aaa 和 bbb,分别代表花费和收益.一个格子被占,当且仅当: 格子上有人 格子的上下左右都有人 格子被占可以获得收益 bbb, ...
- 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 分组(矩阵快速幂套NTT优化dp)
题目链接:点击查看 题目大意:给出 nnn 个连续的小球,每次可以选择单独的一个或者相邻的两个小球分成一组,允许有剩余的小球,问恰好分成 k∈{1,2,3,⋯,m}k\in\{1,2,3,\cdots ...
- 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)-正式赛 部分题解
比赛链接 http://oj.saikr.com/contest/19 B.Error 思路 这道题其实我们贪心加上二分就能做了,首先我们贪心得把 b[1]b[1]b[1] 变得很小,然后构造 b[i ...
- 第三届全国大学生算法设计与编程挑战赛题解【金奖全国第九】
❥这次秋季赛查重后有效提交队伍共1000余队,前5%金,10%银,20%铜,冠军1名,亚军2名,季军3名.每次比赛之余都不得不感慨oier的可怕实力和某些竞赛强省的高端水平. ❥赛时一直稳定在前5%( ...
- 第三届全国大学生算法设计与编程挑战赛个人银首——>金奖
⭐️话说每次都是周末一大早开始比赛到下午两点吗,前一晚偷偷玩了会儿晚睡了,本来罚时令我与金擦肩而过的QAQ ⭐️但11月2号下午看到查重后的获奖名单,检索自己的名字,赫然变成了金奖hh,看来有同学不老 ...
最新文章
- 30个Oracle语句优化规则详解
- linux限制pptp连接数_性能调优,让你的服务器更强大!增加TCP连接最大限制
- D - Yet Another Problem On a Subsequence CodeForces - 1000D (DP,组合数学)
- python装饰器由浅入深_详解Python装饰器由浅入深
- 远程桌面剪贴板失效的解决办法
- opencv mat赋值_【3】OpenCV图像处理模块(18)重映射
- 获取本机外网ip地址
- 【体系结构】buffer cache的个人理解
- gin上传文件服务器,gin-上传文件
- python 反编译exe文件为py文件
- PNG隐写入门赛 WP
- 静态代理的实现-模拟中介代理房东出租房子给房客
- nodejs.ReferenceError:window is not defined
- 无线鼠标迟钝但并不是电量问题
- 国内高校硕博补贴大公开!(某校博士在读已经年薪25w了)
- 【PAT乙级】1103 缘分数 (20 分)
- 51单片机的蓝牙电子秤设计
- c++入门学习笔记继承
- [办公小技巧]修改Word默认样式
- LGA775 平台如今的性能最大化发挥