博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj 1677 Oil Deal 最大生成树 Andrew Stankevich's Contest #8(H)
阅读量:6886 次
发布时间:2019-06-27

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

题目地址: 

首先要求最大生成树,来保证图的连通性(基于贪心的思想--尽量炸代价小的路,能炸得更多)  

然后在资金足够的情况下,一一去炸代价小的路,直到钱不够当前最便宜的路了,break掉

代码:

#include
#include
#include
#include
#include
using namespace std;int p[50005];struct edge{ int id; int x; int y; int w;};edge e[100005];bool ex[100005];bool cmp(edge a,edge b){ return a.w>b.w;}bool vecmp(edge a,edge b){ return a.id
ve;int main(){ int flag=0; long long s; int x,y,w; while( cin>>n>>m>>s) { memset(ex,0,sizeof(ex)); ve.clear(); if(flag==1) cout<
=0;i--) { if(ex[i]==1) continue; if(s
0) { sort(ve.begin(),ve.end(),vecmp); for(int i=0;i

转载于:https://www.cnblogs.com/814jingqi/p/3339265.html

你可能感兴趣的文章
Java RGB数组图像合成 ImageCombining (整理)
查看>>
第八届河南省赛F.Distribution(水题)
查看>>
Android 下拉刷新上拉载入效果功能
查看>>
第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容
查看>>
[New Portal]Windows Azure Virtual Machine (3) 在VM上挂载磁盘
查看>>
字体随着ProgressBar的加载而滚动
查看>>
Handler 机制再了解
查看>>
如果你是前端工程师,把你的网站或者你知道的网站加进来吧
查看>>
阿里云产品头条(2017年12月刊)
查看>>
探究SQL添加非聚集索引,性能提高几十倍之谜
查看>>
Java 如何不使用 volatile 和锁实现共享变量的同步操作
查看>>
追踪解析 Disruptor 源码
查看>>
【剑指offer】让抽象问题具体化
查看>>
聊聊flink的AbstractNonHaServices
查看>>
搭建一个通用的脚手架
查看>>
PAT A1071
查看>>
【笔记】重学前端-winter
查看>>
windows下重装xampp并做mysql数据迁移的步骤
查看>>
Java日志组件间关系
查看>>
聊聊前端国际化文案该如何处理
查看>>