当前位置: 首页 > article >正文

牛客小白月赛80 D一种因子游戏

D一种因子游戏

思路:我们考虑,对于A数组中的每个数,我们考虑B数组中是否存在某个对应的数字能和其匹配,即 g c d gcd gcd等于1。由此想到二分图最大匹配,算出最大匹配数然后判断即可。

#include<bits/stdc++.h>

using namespace std;
const int N=2e6+5;
typedef long long ll;
typedef pair<ll,ll> pll;
int mod=1e9+7;
const int maxv=4e6+5;
const double pi=acos(-1.0);


vector<int> e[N];
int st[N];
int f[N];

bool dfs(int x)
{
    for(auto u : e[x]){
        if(st[u]) continue;
        st[u]=1;
        if(!f[u]||dfs(f[u])){
            f[u]=x;
            return true;
        }
    }
    return false;
}

void solve()
{	
	int n;
	cin>>n;
	vector<int> a(n+5),b(n+5);
	//vector<int >st(n+5);
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1;i<=n;i++) cin>>b[i];
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			int x=__gcd(a[i],b[j]);
			if(x==1){
                e[i].push_back(j);
			}
		}
	}
    int ans=0;
    for(int i=1;i<=n;i++){
        memset(st,0,sizeof st);
        if(dfs(i)) ans++;
    }
  //  cout<<ans<<endl;
    if(ans<n){
        cout<<"Alice"<<endl;
    }
    else cout<<"Bob"<<endl;
}

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int t;
	t=1;
	//ol();
	//cin>>t;
	while(t--){
		solve();
	}
	system("pause");
	return 0;
}


http://www.kler.cn/news/107849.html

相关文章:

  • 【C++】C++入门(下)--内联函数 auto关键字 nullptr
  • Java IDEA controller导出CSV,excel
  • 07-定位布局
  • Nginx的进程结构实例演示
  • RK3568平台 IIC子系统框架
  • Mybatis基础
  • C语言之错误处理
  • 前端CodeReivew实践 | 京东云技术团队
  • lesson2(补充)关于const成员函数
  • IP网络矿用打点紧急广播方案
  • 业界中说的快速原型法是什么
  • 如何使用PHPicker在iOS系统无授权下获取资源
  • 从澎湃OS以小见大,看小米怎么玩转车机
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • Unity3D 多人联机网络游戏开发都存在哪些误区详解
  • 【mediasoup-sfu-cpp】5: SfuDemo:分发ok
  • 自然语言处理 (NLP) 简介
  • SpringBoot使用WebSocket收发实时离线消息
  • 【理论知识:Window Aggregation】flink 窗口聚合功能概述:两种窗口聚合模式的使用例子、功能说明
  • 【Codeforces】 CF582D Number of Binominal Coefficients
  • 浅谈 MySQL 主从复制,优点?原理?
  • Spring Security漏洞防护—HttpFirewall和 HTTPS
  • StripedFly恶意软件框架感染了100万台Windows和Linux主机
  • 0基础学习PyFlink——用户自定义函数之UDTAF
  • Git 拉取远程更新报错
  • Linux音频-基本概念
  • 记录--vue3实现excel文件预览和打印
  • NewStarCTF2023week4-Nmap
  • 【华为OD:C++机试】Day-1
  • 已解决:conda找不到对应版本的cudnn如何解决?