GUETOJ - 1101 Forming Teams(并查集2)

http://acm.guet.edu.cn/problemset/problem/1101

same(x, y):在同一队伍里。

unite(x, y+N), unite(x+N, y):将2者安排到不同的队伍里。

只需判断是否在已推断出在同一队伍里,产生矛盾,则它必须坐板凳。

另外有一点需要注意的是队伍双方的 人数必须相等,否则要有人坐板凳,即ans++;

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAX_N = 101;
int N, M;
int p[MAX_N*2];
int find(int x){return p[x] == x ? x : p[x] = find(p[x]);}
void unite(int x, int y)
{
	x = find(x), y = find(y);
	p[x] = y;
}
bool same(int x, int  y){return find(x) == find(y); }
int main()
{
	int ans = 0;
	scanf("%d%d", &N, &M);
	for(int i = 1; i <= N*2; i++) p[i] = i;
	for(int i = 0; i < M; i++)
	{
		int x, y;
		scanf("%d%d", &x, &y);
		if(same(x, y))
			ans++;
		else
			unite(x, y+N), unite(x+N, y);
	}
	if((N-ans)&1)
		ans++;
	printf("%d\n", ans);

	return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
transforming-ris-assisted-passive-beamforming(RIS辅助被动波束成形)是一种新兴的无线通信技术,结合了反射智能表面(RIS)和被动波束成形技术。 在传统的无线通信系统中,基站通过主动控制天线的方向性来进行波束成形,以增强用户的接收信号质量。然而,这种主动技术需要高功耗和昂贵的射频链路设备。 RIS辅助被动波束成形是一种新兴的解决方案,通过使用布满被动元器件的反射智能表面,对入射信号进行调制和反射,实现对信号的波束成形。相比于传统的主动波束成形,RIS辅助被动波束成形具有低功耗和低成本的特点。 RIS由大量被动元器件(比如反射器和相移器)组成,并通过外界输入信号来调整这些元器件的相位和振幅。当入射信号与RIS相互作用时,RIS会对信号进行相位调制和反射,实现对信号的波束成形。这种方式可以显著增加信号的覆盖范围和传输距离,提高系统的容量和性能。 在RIS辅助被动波束成形中,RIS的位置、布局和调制参数的选择对系统性能起着重要作用。通过精确的设计和优化,可以实现对不同用户的个性化波束成形,提高整体的通信质量。 总之,transforming-ris-assisted-passive-beamforming是一种创新的无线通信技术,通过利用反射智能表面来实现被动波束成形,从而在无线通信系统中提供低功耗和低成本的解决方案,提高信号的覆盖范围和传输性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值