BZOJ3060 [Poi2012]Tour de Byteotia
来源:互联网 发布:商场消费数据 编辑:程序博客网 时间:2024/04/26 13:59
首先我们发现删掉一个两个端点中不包含关键点的边肯定不会比删一个包含关键点的边要优,因为包含关键点的边所在的包含关键点的简单环的数量肯定不比不包含关键点的边要少,进一步我们就可以发现我们一定可以构造出一种最优方案使得删掉的每一条边都包含关键点,因为任何时候删掉包含关键点的边不会更劣,而删掉所有包含关键点的边之后一定满足题意
我们对所有不包含关键点的边做一个生成树,然后尝试把所有包含关键点的边加进来,如果加进来之后还是一棵树就加进来,否则就不加进来,答案+1
因为没有被包含在初始生成树里的不包含关键点的边一定不会对答案产生影响
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<ctime>#include<cmath>#include<algorithm>#include<iomanip>#include<vector>#include<map>#include<set>#include<bitset>#include<queue>#include<stack>using namespace std;#define MAXN 1000010#define MAXM 2000010#define INF 1000000000#define MOD 1000000007#define eps 1e-8#define ll long longint n,m,k;int f[MAXN];int v1[MAXM],v2[MAXM];int ans;int fa(int x){return f[x]==x?x:f[x]=fa(f[x]);}int main(){int i;scanf("%d%d%d",&n,&m,&k);for(i=1;i<=n;i++){f[i]=i;}for(i=1;i<=m;i++){scanf("%d%d",&v1[i],&v2[i]);if(v1[i]>k&&v2[i]>k){f[fa(v1[i])]=fa(v2[i]);}}for(i=1;i<=m;i++){if(v1[i]<=k||v2[i]<=k){if(fa(v1[i])==fa(v2[i])){ans++;}else{f[fa(v1[i])]=fa(v2[i]);}}}printf("%d\n",ans);return 0;}/**/
0 0
- BZOJ3060: [Poi2012]Tour de Byteotia
- BZOJ3060 [Poi2012]Tour de Byteotia
- BZOJ3060: [Poi2012]Tour de Byteotia
- [bzoj3060]Tour de Byteotia
- [JZOJ5442]【NOIP2017提高A组冲刺11.1】荒诞([BZOJ3060]【POI2012】Tour de Byteotia)
- 3060: [Poi2012]Tour de Byteotia
- BZOJ3060/POI 2012 Tour de Byteotia
- [BZOJ 3060]POI2012 Tour de Byteotia
- 【POI】【POI2012】【Tour de Byteotia】【题解】【并查集】
- 3060: [Poi2012]Tour de Byteotia (并查集)
- bzoj 3060 [Poi2012]Tour de Byteotia 并查集
- bzoj 3060: [Poi2012]Tour de Byteotia 并查集
- 【BZOJ 3060】【POI2012】Tour de Byteotia/【JZOJ 5442】 荒诞
- [POI 2012]Tour de Byteotia(并查集)
- Tour de Flex
- Tour De Babel
- Tour De Babel
- Developer Connection: Tour de Flex
- RadioGroup与RadioButton详解
- JavaScript和iOS交互遇到的坑
- 二维码 扫描框的 处理 美化功能 喜欢的 自己直接替换和修改
- AngularJS 准备
- 我国人口预计 15 年内是会逐渐分散在大中小城市,还是继续向大城市集中?我们应留在大城市发展吗?
- BZOJ3060 [Poi2012]Tour de Byteotia
- SuperMap iObject常见问题解答集锦(六)
- 安装Linux Fedora发行版中的问题以及fedora PPPOE联网问题
- Android Studio2.0 教程从入门到精通MAC版 - 提高篇
- Android —— 日常Error(ing)
- Linux 异步IO介绍--相关函数
- JVM JPDA远程调试通用配置
- Unity--PlayerPrefs某种意义上的全局变量
- 删除目录下(包括子目录)某天的文件