博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 3624: [Apio2008]免费道路【生成树+贪心】
阅读量:4649 次
发布时间:2019-06-09

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

先把水泥路建生成树,然后加鹅卵石路,这里加的鹅卵石路是一定要用的(连接各个联通块),然后初始化并查集,先把必需的鹅卵石路加进去,然后随便加鹅卵石路直到k条,然后加水泥路即可。

注意判断无解

#include
#include
using namespace std;const int N=20005,M=100005;int n,m,k,f[N],ta,tb,con;bool v[M];struct qwe{ int u,v; qwe(int U=0,int V=0) { u=U,v=V; }}a[M],b[M],ans[N];int read(){ int r=0,f=1; char p=getchar(); while(p>'9'||p<'0') { if(p=='-') f=-1; p=getchar(); } while(p>='0'&&p<='9') { r=r*10+p-48; p=getchar(); } return r*f;}int zhao(int x){ return f[x]==x?x:f[x]=zhao(f[x]);}int main(){ n=read(),m=read(),k=read(); for(int i=1;i<=m;i++) { int x=read(),y=read(),z=read(); if(z) a[++ta]=qwe(x,y); else b[++tb]=qwe(x,y); } if(tb

转载于:https://www.cnblogs.com/lokiii/p/8824255.html

你可能感兴趣的文章
No.3 - CSS transition 和 CSS transform 配合制作动画
查看>>
c++STL全排列
查看>>
MYSQL 5.1自动安装脚本
查看>>
Sql Server数据库备份和恢复:原理篇
查看>>
Git学习脑图
查看>>
fafu oj 1266 数数
查看>>
日期和时间模块
查看>>
开发系列:03、Spark Streaming Custom Receivers(译)
查看>>
fixed与sticky的区别
查看>>
keil C51 例子
查看>>
修改hosts文件在本地使域名解析到指定IP
查看>>
python数字图像处理(5):图像的绘制
查看>>
Gym 101147J Whistle's New Car(dfs)
查看>>
poj 3669 Meteor Shower
查看>>
MVC后台数据赋值给前端JS对象
查看>>
win7、offcie 2010是否激活查看方法
查看>>
C#获取本执行程序所在的当前路径
查看>>
6种字符串数组的java排序 (String array sort)
查看>>
基于EasyNetQ的RabbitMQ封装类
查看>>
ThreadLocal 在web环境下使用的边界问题
查看>>