博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVALive 3902 网络
阅读量:6402 次
发布时间:2019-06-23

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

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2515

http://7xjob4.com1.z0.glb.clouddn.com/c6a2a6f54f5a6c2cae2c82df2ec552f7

 

题意:给网络图,叶节点是客户端,其他是服务器,设置最少的服务数在服务器上使客户端到服务的距离不超过指定值

思路:将已有的那个服务作根,转换图至有根树,记录各叶子节点的深度;选深度最大的叶节点的 指定值距离 的父亲节点作为设置服务最划算,设置后dfs覆盖状态,只需处理深度大于指定值的叶子节点。

 

1 #include 
2 using namespace std; 3 4 const int maxn=1005; 5 vector
gr[maxn],nodes[maxn]; 6 int n,s,k,fa[maxn]; 7 bool covered[maxn]; 8 9 void dfs(int u,int f,int d)10 {11 int i,j;12 fa[u]=f;13 int nc=gr[u].size();14 if(nc==1 && d>k)15 {16 nodes[d].push_back(u);17 }18 for(i=0;i
k;d--)47 {48 for(i=0;i
View Code

 

转载于:https://www.cnblogs.com/cyd308/p/5644893.html

你可能感兴趣的文章
JAVA编程心得-JAVA实现CRC-CCITT(XMODEM)算法
查看>>
C# DES加密
查看>>
浅谈Oracle分区表之范围分区
查看>>
IBM Tivoli NetView网管软件实战
查看>>
IPSec逻辑体系架构
查看>>
Exchange 2013部署系列之(六)配置邮件流和客户端访问
查看>>
List of Free Programming books
查看>>
思考Android架构(二):像Android框架,如何(How-to)吸引开发者来使用它呢?
查看>>
在html中,怎么获取当前页面body的高度,body是没有设置高度的,但是里面有内容...
查看>>
把 Array 转换成 Map
查看>>
MyBatis入门学习
查看>>
ASA防火墙IPSEC
查看>>
djangostart01
查看>>
Ubuntu 12.04无法关机、重启解决办法
查看>>
Tomcat的四种基于HTTP协议的Connector性能比较
查看>>
【后缀数组】
查看>>
图片缩放裁剪
查看>>
jquery ajax 回调函数的值alert出来[object Object] 解决方法
查看>>
JQuery选择器总结
查看>>
MySQL安装详解(V5.5 For Windows)
查看>>