没有合适的资源?快使用搜索试试~ 我知道了~
BlackJulySnow#Note#2018-10-24星球大战1
需积分: 0 0 下载量 96 浏览量
2022-07-25
14:32:30
上传
评论
收藏 4KB MD 举报
温馨提示
title: 2018-10-24星球大战tags: 逆向思维,并查集//f为并查集,h为打击点存储的数组,ans为每次打击后的答案//e来判断是否被打击掉//
资源推荐
资源详情
资源评论
---
title: 2018-10-24星球大战
tags: 逆向思维,并查集
grammar_cjkRuby: true
---
```cpp
#include
#include
#include
using namespace std;
const int MAXI=4e5+4;
int f[MAXI],head[MAXI],h[MAXI],ans[MAXI],En=0;//f为并查集,h为打击点存储的数组,ans为每次打击后的答案
bool e[MAXI]; //e来判断是否被打击掉
int find(int x)
{
if(x!=f[x]) f[x]=find(f[x]); //并查集基本函数
return f[x];
}
struct edge
{
int from;
int to; //定义一个结构体来存储邻接表
int next;
}a[MAXI];
void insert(int u,int v)
{ //邻接表存储数据
a[En].from=u;
a[En].next=head[u];
a[En].to=v;
head[u]=En;
En++;
}
int main()
{
int n,m,k,x,y,tot,i,u;
cin>>n>>m;
for(i=0;i>x>>y;
insert(x,y);insert(y,x); //双向存储数据
}
cin>>k;
tot=n-k; //打击k次后所剩下的点
for(i=1;i<=k;i++)
{
cin>>x;
e[x]=true; //被打击掉后就true,并把打击的点存储到h中
h[i]=x;
}
for(i=0;i<2*m;i++)
{
点击阅读更多
资源评论
朱王勇
- 粉丝: 30
- 资源: 305
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功