当前位置: 首页 > news >正文

音乐网站设计总结/参考消息今天新闻

音乐网站设计总结,参考消息今天新闻,招聘网站建设工作总结,我想网上开店怎么开问题描述   栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。 C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修…

问题描述
  栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。

C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过,也可以在其中的一些地点建设码头,所有建了码头的地点可以通过河道连接。

栋栋拿到了允许建设的道路的信息,包括每条可以建设的道路的花费,以及哪些地点可以建设码头和建设码头的花费。

市长希望栋栋给出一个方案,使得任意两个地点能只通过新修的路或者河道互达,同时花费尽量小。
输入格式
  输入的第一行包含两个整数n, m,分别表示C市中重要地点的个数和可以建设的道路条数。所有地点从1到n依次编号。
  接下来m行,每行三个整数a, b, c,表示可以建设一条从地点a到地点b的道路,花费为c。若c为正,表示建设是花钱的,如果c为负,则表示建设了道路后还可以赚钱(比如建设收费道路)。
  接下来一行,包含n个整数w_1, w_2, …, w_n。如果w_i为正数,则表示在地点i建设码头的花费,如果w_i为-1,则表示地点i无法建设码头。
  输入保证至少存在一个方法使得任意两个地点能只通过新修的路或者河道互达。
输出格式
  输出一行,包含一个整数,表示使得所有地点通过新修道路或者码头连接的最小花费。如果满足条件的情况下还能赚钱,那么你应该输出一个负数。
样例输入

5 5
1 2 4
1 3 -1
2 3 3
2 4 5
4 5 10
-1 10 10 1 1

样例输出

9

样例说明
  建设第2、3、4条道路,在地点4、5建设码头,总的花费为9。

跑两次最短路,第一次不加码头,第二次让码头和点0连接,避免了码头和码头连接的麻烦(建了码头之后就不用建这个码头了,不好处理)。
如果不建码头不行的话就选建码头的最小花费,否则二者选其一。

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>
#include<map>
using namespace std;
const int inf=0x3f3f3f3f;
typedef long long ll;
struct node{int x,y,cost;
}s[1000000];
int a[10005],b[10005],v[10005];
int cmp(node a,node b){return a.cost<b.cost;
}
int find(int x){return a[x]==x?x:(a[x]=find(a[x]));
}
int kruscal(int n,int m){int i,j,x,y,sum=0,cnt=0;for(i=0;i<=n;i++){a[i]=i;}sort(s,s+m,cmp);for(i=0;i<m;i++){x=find(s[i].x);y=find(s[i].y);if(x!=y||s[i].cost<0){sum+=s[i].cost;a[y]=x;cnt++;	}}if(cnt<n-1) return -1;else return sum;
}
int main()
{int i,j,n,m,x,y,ans1,ans2;	ll ans=0;scanf("%d %d",&n,&m);for(i=0;i<m;i++){scanf("%d %d %d",&s[i].x,&s[i].y,&s[i].cost);} ans1=kruscal(n,m);for(i=1;i<=n;i++){scanf("%d",&x);if(x!=-1){s[m].x=0;s[m].y=i;s[m++].cost=x;}}ans2=kruscal(n+1,m);if(ans1==-1) printf("%d",ans2);else printf("%d",min(ans1,ans2));return 0;
}
http://www.lbrq.cn/news/1620289.html

相关文章:

  • 手机端企业网站怎么做/网络推广怎么做方案
  • w网站怎么做/海南seo顾问服务
  • wordpress如何修改页脚/合肥网站推广优化公司
  • 提供免费网站建设/互联网培训机构排名前十
  • 建一个公司需要多少钱/怎么优化整站
  • 网站频道建设/seo网站排名全选
  • 大良营销网站建设流程/深圳网站营销seo电话
  • 外贸网站外链/盘古百晋广告营销是干嘛
  • 公司网站设计素材/电商网站前端页面内容编写
  • 怎么查看自己网站有没有做301/seo优化在线
  • wordpress挖/网站内链优化
  • 网站建设常见问题及解决办法/百度推广开户费用标准
  • 承德网站制作多少钱/深圳网络推广公司
  • uc网站怎么做/搜索引擎营销的英文缩写
  • 做水果网站需要多钱/seo的研究对象
  • 工业云网站建设/企业营销案例
  • 水利部建设安全管理中心网站/app推广注册放单平台
  • 模版网站怎么做/哈尔滨seo服务
  • 让人做网站需要注意什么/游戏代理
  • 顺德网站制作案例教程/自己建网站详细流程
  • html5移动端网站开发/网站排名怎么优化
  • 集团网站建设的要求/搜索引擎分析论文
  • 滨州网站建设有实力/站长工具网站
  • 一个网站可以做多个描述吗/搜索百度网页版
  • 永修县建设局网站/在线代理浏览网站
  • 邯郸做网站推广多少钱/济南seo关键词优化方案
  • 前端外包公司/无锡网站制作优化
  • 网站搭建福州公司/百度提交网址入口
  • 数据网站怎么做的/谷歌外贸seo
  • 网站建设 java/十大免费网站推广
  • DeepCompare文件深度对比软件:专业级文件对比操作全解析
  • Redis实战(4)-- BitMap结构与使用
  • ECMAScript2024(ES15)新特性
  • Android Emoji 全面解析:从使用到自定义
  • 信贷风控笔记8-解读商业银行资本管理办法笔记
  • Python 使用pandas库实现Excel字典码表对照自动化处理