poj2912Rochambeau 枚举+带权并查集

基于STM32F407与AD9910/AD9959的高频可调DDS信号源设计与实战 本文详细介绍了基于STM32F407微控制器与AD9910/AD9959高性能DDS芯片的高频可调信号源设计与实现。文章从DDS原理入手,阐述了双芯片方案的优势,并重点分享了高频电路设计中的电源、PCB布局布线等关键硬件设计技巧与避坑指南。同时,提供了通过SPI配置DDS芯片及利用Matlab生成任意波形的软件驱动方法,旨在帮助开发者打造一个覆盖10Hz至4200MHz的实用信号发生器。 阅读详情

http://poj.org/problem?id=2912

题意:类似剪刀石头布,每个人只能出一个手势,有一个裁判可以出任意手势,给你很多个回合记录,问能否确定出来那一个裁判,如果能最少需要多少个回合

关键思路是枚举每一个人作为裁判,这样所有和他相关的回合都不考虑,看其余回合是否发生矛盾(裸的带权并查集判断),如果发生矛盾,则说明他不是裁判,裁判是别人,如果不发生矛盾,则说明他有可能是裁判,这样记录一下,如果可能是裁判的人数是1,那毫无疑问就是他,如果大于1则"Can not determine",如果小于1说明没有人可能是裁判,则"Impossible"。确定某个人是裁判后依旧不好判断最少需要的回合,这里的思维很巧妙

因为裁判只有一个,所以k是裁判的一个充要条件是除了k之外的所有人都不是裁判,刚刚在判断的时候可以记录上判断某个人不是裁判需要的最少回合,最后对所有不是裁判的取个max即可

参考博客:http://www.cnblogs.com/kuangbin/archive/2013/04/05/3001668.html

#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<string.h>
#include<vector>
#define eps 1e-9
#define PI 3.141592653589793
#define bs 1000000007
#define bsize 256
#define MEM(a) memset(a,0,sizeof(a))
typedef long long ll;
using namespace std;
int f[1000],r[1000],book[2500];
void init(int x)
{
	for(int i=0;i<=x;i++)
	f[i]=i,r[i]=0;
}
int find_(int x)
{
	if(f[x]==x)
	return x;
	int fa=find_(f[x]);
	r[x]=(r[x]+r[f[x]])%3;
	return f[x]=fa;
}
int fun(char c)
{
    if(c=='=')
    return 0;
    else if(c=='>')
    return 1;
    else
    return 2;
}
struct node
{
    int u,v;
    int f;
}q[2005];
int main()
{
	int n,m,i,j,t1,t2,rea1,rea2,k;
	while(cin>>n>>m)
	{
        memset(book,0,sizeof(book));
		int cnt=0,u,v;
		char c;
		int ans=-1,ans1=0;
		for(i=0;i<m;i++)
		{
		    node temp;
			scanf("%d%c%d",&u,&c,&v);
			temp.u=++u,temp.v=++v;
			temp.f=fun(c);
			q[i]=temp;
		}
		for(i=1;i<=n;i++)
        {
            init(n);
            for(j=0;j<m;j++)
            {
                if(q[j].u==i||q[j].v==i);
                else
                {
                    u=q[j].u,v=q[j].v;
                    t1=find_(u);
                    t2=find_(v);
                    if(t1!=t2)
                    {
                        f[t2]=t1;
                        r[t2]=((r[u]-r[v])%3+3+q[j].f)%3;
                    }
                    else
                    {
                        if(((r[v]-r[u])%3+3)%3!=q[j].f)
                        {
                            book[i]=j+1;
                            break;
                        }
                    }
                }
            }
        }
        for(i=1;i<=n;i++)
        {
            if(book[i]==0)
            {
                cnt++;
                ans=i;
            }
            else
                ans1=max(ans1,book[i]);
        }
		if(cnt==0)
        cout<<"Impossible"<<endl;
        else if(cnt>1)
		cout<<"Can not determine"<<endl;
		else
        {
            printf("Player %d can be determined to be the judge after %d lines\n",ans-1,ans1);
        }

	}
	return 0;
 }


【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器 前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。 阅读详情

相关推荐

yersinia -G打不开图形化界面解决方案(曲线救国,实操可行)

附Kali 2021 VMware懒人版,已完成汉化,更新源,并已经安装yersinia。ping 114.114.114.114也不通,接着ifconfig发现 IP地址有的,然后手动配置了IP地址,发现还是Ping不通114.11.4.114.114,然后输入。更新源后,报错源无法解析,同时ping www.baidu.com也不通,那可能是DNS存在问题,更新一下DNS服务器。百度找了很久,有个回答比较接近,但一一尝试了几遍,还是无解,解决不了呀!•(2)Yersinia编译的时候,要选择gtk。

weilandeyongheng的专栏 4168

POJ 2912 Rochambeau 【种类并查集】

题目来源:http://poj.org/problem?id=2912 ★好久没写题了,又回到了并查集,发现并查集都没学好,写个锤子线段树 翻译: 有一群孩子在玩剪刀石头布游戏(真的是没看到剪刀石头布 半天不会写,一看到就明白了一二分) 一个人是裁判,其他的分为三组(可能有些组没人) 除了裁判可以变换着出,其他人都只能出固定的,并且同组的人是平局 然后给出m组胜负结果,让你判断能不能找到裁判...

HungTeen的博客 338

编程小白的自学笔记四(正则表达式模块search函数)

本文仅仅简单介绍了search的使用,供小白学习探讨。

m0_49914128的博客 2320

POJ2912 Rochambeau —— 种类并查集 + 枚举

题目链接:http://poj.org/problem?id=2912 Rochambeau Time Limit:5000MS Memory Limit:65536K Total Submissions:3663 Accepted:1285 Description Nchildren are play...

alince20008的博客 241

2.数字芯片时序正确的前提—Max-transition

芯片物理设计中最基本的Max-transition检查

weixin_43868998的博客 5424

Mellanox CX7网卡搭配400G光模块实战:从选型到部署的完整指南

本文详细解析了Mellanox CX7网卡与400G光模块的选型策略与部署实践,涵盖硬件对比、兼容性验证及性能调优。重点介绍了OSFP光模块的选择要点和常见问题排查方法,帮助用户构建高性能网络基础设施,适用于AI训练、金融交易等场景。

efc1234567的博客 1290

K - Rochambeau(并查集,枚举)

N children are playing Rochambeau (scissors-rock-cloth) game with you. One of them is the judge. The rest children are divided into three groups (it is possible that some group is empty). You don’t know who is the judge, or how the children are grouped. Th

weixin_51713993的博客 164

UOS系统手动添加1920x1080分辨率:xrandr命令详解与持久化配置

本文详细介绍了在UOS系统中使用xrandr命令手动添加1920x1080分辨率的方法。针对系统设置中缺失该选项的常见问题,文章提供了从识别显示设备、使用cvt生成模式、添加并切换分辨率,到通过修改.profile文件实现持久化配置的完整步骤。同时涵盖了虚拟机环境、设备名识别及排错等进阶内容,帮助用户彻底解决UOS分辨率配置难题。

weixin_29300931的博客 498

POJ - 2912——Rochambeau(带权并查集)

题目链接:http://poj.org/problem?id=2912 题意:n个人玩猜拳,有且只有一个判官,n个人被分为三组,只能出特定的手势,判官可以随意出,找出谁是判官,无法确定输出 Can not determine,不可能存在这样的例子输出 Impossible,否者,输出谁是判官,最早可以在哪一行确定他是判官。 思路:并查集搞一搞,枚举每一个人。如果当第i个人是判官的时候,符合...

creator平 347

Agentic AI应用架构师如何提升AI应用的灵活性

可扩展性(Scalability):快速添加新功能或扩展任务范围(如Agent从“客服”扩展到“供应链管理”);可修改性(Modifiability):调整Agent的决策逻辑或动作策略,无需重构整个系统;鲁棒性(Robustness):在环境异常或数据噪声下保持性能稳定;自适应(Self-Adaptation):自主学习新场景,无需人工干预。状态空间(S):Agent能感知的所有内部/外部状态(如用户需求、环境数据);动作空间(A):Agent能执行的所有动作(如调用工具、发送消息);

项目管理的博客 581

湿式双离合器自动变速器simulink建模与仿真

随着汽车工业的不断发展,自动变速器在提高汽车性能、驾驶舒适性和燃油经济性等方面发挥着越来越重要的作用。湿式双离合器自动变速器(Wet Dual-Clutch Transmission,简称 WDCT)作为一种先进的自动变速器技术,具有换挡速度快、动力传递平稳、燃油经济性好等优点,被广泛应用于各类汽车中。结构组成湿式双离合器自动变速器主要由双离合器、齿轮传动系统、液压控制系统和电子控制系统等部分组成。双离合器:由两个独立的离合器组成,分别控制奇数挡和偶数挡。通过切换两个离合器的工作状态,可以实现快速换挡。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 348

POJ-2912 Rochambeau

原题链接: https://vjudge.net/problem/POJ-2912 AC代码: #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <list> #include <map> #include <queue> #include <se

sjyisdog的博客 190

AI Agent开发第85课-DeepSeek-OCR 安装全指南:从 Transformers 到 vLLM,手把手教你跑通企业级 OCR

本文系统讲解 DeepSeek-OCR 的两种部署方式——基于 Hugging Face Transformers 的标准推理与基于 vLLM 的高性能加速推理。详细说明 CUDA 与 PyTorch 版本匹配、环境验证、依赖安装等关键细节,并提供可直接运行的完整代码示例。无论你是单卡调试还是高并发服务部署,都能在这里找到清晰路径。

打造全国最全的AI Agent开发知识领域的博客 2542

POJ 2912 Rochambeau 【枚举+带权并查集】

POJ 2912 Rochambeau 题目链接:vjudge传送门 题目大意: 给定n个孩子,编号[0,n),以及m组两人剪刀石头布的结果,n个人中有一个孩子是裁判,剩余的人被分成3组,通一组人出同一个手势,裁判也参与见到石头布游戏,只不过有它的那组结果是随机给的(即正确与否不保证),问能否判断出哪个孩子是裁判,若可以求出最少需要前多少条语句可以判断出。 具体思路: 带权并查集,权值数组的维护与...

指弹键盘哼民谣 471

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

poj 2912 Rochambeau(枚举+带权并查集)

题目链接:http://poj.org/problem?id=2912 题意:多个人玩石头剪刀布分成3组和一个裁判,每一组提前选定了自己出哪个手势,裁判可以随意出什么手势,问是否能够从给出的一系列石头剪刀布游戏中判断出哪个是裁判的,可以从第几局游戏中判断出来。 由于这题的数据量比较小可以枚举一下,枚举一下每一个人假设他们是裁判然后一系列并查集下来看 有没有出现矛盾如果没有那么这个人...

awow80285的博客 169

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

POJ 2912 Rochambeau (暴力枚举+带权并查集)

N children are playing Rochambeau (scissors-rock-cloth) game with you. One of them is the judge. The rest children are divided into three groups (it is possible that some group is empty). You don’t kn...

weixin_43841060的博客 188

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ 2912 ---- Rochambeau(带权并查集+枚举)

题意: N children are playing Rochambeau (scissors-rock-cloth) game with you. One of them is the judge. The rest children are divided into three groups (it is possible that some group is empty). You don...

AAAAAAAC的博客 218

POJ 2912 Rochambeau(枚举+带权并查集)

题目链接:Rochambeau 题意:一堆人剪刀石头布,有一些人只会出剪刀,一些只会石头,一些只会布,然后有一个裁判可以随便出,给出比的情况,问能否确定裁判,如果可以找出裁判并输出哪条确定的 思路:带权并查集,先枚举裁判,然后去进行并查集,和食物链那题处理方法一样,最后判断能确定是不是1,如果是1就是能确定,那么确定位置为出现矛盾的最大位置 代码: #include #include

Remilia's 1170

(POJ - 2912)Rochambeau(带权并查集+枚举)

题目链接:2912 -- Rochambeau 题意:n个小伙伴进行猜拳有戏,除了一个比较聪明的家伙以外,其他人只会出单一的一种,给出m中猜拳的结果,要求找出那个比较聪明的小伙伴序号,并且输出在第几次猜拳可以确定。(注意<,>,=前后可能有空格) 分析:每个人只能有三种选择,所以这道题与食物链那道题目比较像,如果对带权并查集不了解的小伙伴可以先看下那道题,在这附上博客地址:POJ - 1182 食物链(带权并查集)_AC__dream的博客-优快云博客a​​​​​​ 首先可以肯定的是除了

AC__dream的博客 556

poj 2912 Rochambeau(带权并查集)(枚举)

RochambeauDescriptionN children are playing Rochambeau (scissors-rock-cloth) game with you. One of them is the judge. The rest children are divided into three groups (it is possible that some group is

Darkarts 1199

Rochambeau POJ - 2912(带权并查集+暴力枚举)

N children are playing Rochambeau (scissors-rock-cloth) game with you. One of them is the judge. The rest children are divided into three groups (it is possible that some group is empty). You don’t kn...

starlet_kiss的博客 346

【POJ2912】Rochambeau(带权并查集+枚举)

题目链接 Rochambeau Time Limit: 5000MS   Memory Limit: 65536K Total Submissions:4932   Accepted: 1699 Description N children are playing Rochambeau (scissors-rock-cloth) game with you. ...

よろしくお願いします 581

poj 2912 Rochambeau(带权并查集 + 暴力)

题目:poj 2912 Rochambeau(带权并查集 + 暴力) 题目大意:题目给出三个团队和一个裁判,这三个团队和裁判一起玩剪刀石头布,然后规定每个团队必须出一样的,只有裁判可以任意出。然后给出关系,x > y 代表 x 赢y , x 解题思路:这题重点是裁判在里面会扰乱关系,并且n * m 才 100000,完全可以暴力。每次假设i是裁判,然后和裁判相关的关系都忽略,

1033

K - Rochambeau POJ - 2912 -枚举+带权并查集

K - Rochambeau  POJ - 2912  题意:玩石头剪刀布游戏,有三类人,每一类只能出石头剪刀布的一种,有裁判,它可以属于任意一类判断,能否确定裁判 思路:枚举裁判,然后并查集判断,裁判由于可以任意出,所以可能属于任意一个集合,所以有裁判参与的会合不考虑, 然后并查集部分和食物链很相似。如果某个裁判那里出现了矛盾,则记录一下在哪出问题。 然后判断是否只有一个裁判没...

BePosit的博客 353

POJ - 2912 Rochambeau (带权并查集+枚举)

题意:有N个人被分为了三组,其中有一个人是开了挂的。同组的人的关系是‘=’,不同组的人关系是‘<’或'>',但是开了挂的人可以给出自己和他人任意的关系。现在要根据M条关系找出这个开了挂的人。M条关系中可能有多组异常信息。可能会有多个人是外挂,也可能找不出外挂,如果能找到,则要输出其编号X和最早能确定他身份的前Y组条件。 分析:和食物链那题性质很像,但是食物链只需要判断条件对错,而本题...

weixin_30827565的博客 119

POJ 2912 Rochambeau(难,好题,枚举+带权并查集)

下面的是从该网站上copy过来的,稍微改了一点,给出链接:http://hi.baidu.com/nondes/item/26dd0f1a02b1e0ef5f53b1c7 题意:有N个人玩剪刀石头布,其中有个人是裁判,其他人分为3组。 这3组中每个组分别出剪刀,石头和布。 裁判可以任意出3个中的一个。 现在有M个回合,每个回合从N个人中任意选出两个人来玩,并给出结果。 要求输出最早找出...

weixin_30763455的博客 119
上一篇: hdu 6070 Dirt Ratio 二分,线段树
下一篇: hdu6078 wave sequence dp
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值