博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ]3060: [Poi2012]Tour de Byteotia
阅读量:5218 次
发布时间:2019-06-14

本文共 1706 字,大约阅读时间需要 5 分钟。

题解:首先我们忽略<=k这个条件  可以得出每形成一个环就需要删掉一条边  那么并查集搞一下  就可以得出答案  那么对于k的限制  我们先把两点都大于k的边处理掉 然后剩下的继续并查集搞一下 就完了

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mp make_pair#define pb push_back#define pii pair
#define link(x) for(edge *j=h[x];j;j=j->next)#define inc(i,l,r) for(int i=l;i<=r;i++)#define dec(i,r,l) for(int i=r;i>=l;i--)const int MAXN=1e6+10;const double eps=1e-8;#define ll long longusing namespace std;struct edge{int t,v;edge*next;}e[MAXN<<1],*h[MAXN],*o=e;void add(int x,int y,int vul){o->t=y;o->v=vul;o->next=h[x];h[x]=o++;}ll read(){ ll x=0,f=1;char ch=getchar(); while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();} while(isdigit(ch))x=x*10+ch-'0',ch=getchar(); return x*f;}int f[MAXN];int find1(int x){ if(f[x]==x)return x; return f[x]=find1(f[x]);}typedef struct node{ int u,v;}node;node d[MAXN<<1];int main(){ int n=read(),m=read(),k=read(); inc(i,1,n)f[i]=i; int u,v;int ans=0,cnt=0; inc(i,1,m){ u=read();v=read(); if(u>k&&v>k){ int t1=find1(u);int t2=find1(v); if(t1!=t2)f[t1]=t2; } else d[++cnt]=(node){u,v}; } inc(i,1,cnt){ int t1=find1(d[i].u);int t2=find1(d[i].v); if(t1==t2)ans++; else f[t1]=t2; } printf("%d\n",ans); return 0;}

  

3060: [Poi2012]Tour de Byteotia

Time Limit: 30 Sec  Memory Limit: 256 MB
Submit: 388  Solved: 254
[][][]

Description

给定一个
n个点
m条边的无向图,问最少删掉多少条边能使得编号小于等于
k的点都不在环上。

Input

       第一行三个整数
n
m
k
       接下来
m行每行两个整数
ai
bi,表示
ai
bi之间有一条无向边。

Output

 
       一个整数,表示最少的删边数量。

Sample Input

11 13 5
1 2
1 3
1 5
3 5
2 8
4 11
7 11
6 10
6 9
2 3
8 9
5 9
9 10

Sample Output

3

 

转载于:https://www.cnblogs.com/wang9897/p/10353178.html

你可能感兴趣的文章
Redis开启持久化
查看>>
表格中上移下移置顶的js操作
查看>>
《windows程序设计》第一个窗口(01)
查看>>
生成zynq_本周一问 | ZYNQ之MIO波形,增加ILA后生成比特流有误
查看>>
3 魔改_23本科幻网络小说推荐,都是资深读者喜欢看的,总字数超过3千万
查看>>
接口api全局挂载_看XSKY如何将100个Pod挂载卷的时间缩短10倍
查看>>
怎么还会显示跨域_影响全彩LED显示屏清晰度的三大要素
查看>>
张博涵清华大学_“清华能动-常见能源与动力学生国际培养基金”捐赠协议签字仪式举行...
查看>>
lvs的调度算法有几种_lvs原理及各种调度算法详解
查看>>
html实现点赞评论功能_UI设计中评分功能设计总结
查看>>
二级mysql ibdata_MySQL ibdata多路径扩容
查看>>
mysql主从架构的缺点_MySQL主从复制虽好,能完美解决数据库单点问题吗?
查看>>
word导入mysql表格_从word得到表格数据插入数据库(6位行业代码)
查看>>
mysql添加固定时间_MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔
查看>>
linux ntp 定时同步_linux配置ntp时间同步
查看>>
mysql创建用户语法_mysql创建用户权限语法
查看>>
sql collection内容_盘点MyBatis中的所有动态SQL
查看>>
php7.0能安装飞飞cms吗,PHP7在开发机上的安装使用之旅
查看>>
php语言写入数据类型,php 语言参考-数据类型
查看>>
php分页类smary,PHP学习:Smarty的分页实现
查看>>