巡回演唱会

程设练习

马蜂很丑,想法是用优先队列广搜.....

#include <iostream>
#include <vector>
#include <queue>
#include <cstring>
using namespace std;
const int N = 2e5 + 5;
priority_queue<pair<long long,int>,vector<pair<long long,int>>,greater<pair<long long,int>>> q;
long long dp[N];
vector<pair<int,long long>>v[N];
int n,m;
int main(){
    cin >> n >> m;
    for(int i = 1; i <= m; i++){
        long long a,b,c;
        cin >> a >> b >> c;
        v[a].push_back({b,c});
        v[b].push_back({a,c});
    }
    for(int i = 1; i <= n; i++){
        cin >> dp[i];
        q.push({dp[i],i});
    }
    while(!q.empty()){
        auto cur = q.top();
        q.pop();
        int index = cur.second;
        long long cost = cur.first;
        for(auto e:v[index]){
            if(dp[e.first] >= cost + 2 * e.second){
                dp[e.first] = cost + 2 * e.second;
                q.push({dp[e.first],e.first});
            }
        }
    }
    for(int i = 1; i <= n; i++){
        cout << dp[i] << " ";
    }
    

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,作为AI语言模型,我没有能力编写代码,但是我可以提供一些大麦网的API示例代码,供您参考: 1. 获取所有城市列表API API:https://api.damai.cn/nl/cityapi/citylist.html 请求方式:GET 请求参数:无 返回参数: { "Code": 0, "Msg": "成功", "SubCode": 0, "SubMsg": "", "Data": [ { "CityID": 852, "Name": "北京", "PinYin": "beijing" }, { "CityID": 386, "Name": "上海", "PinYin": "shanghai" }, { "CityID": 791, "Name": "广州", "PinYin": "guangzhou" }, { "CityID": 763, "Name": "深圳", "PinYin": "shenzhen" }, ... ] } 2. 获取指定城市的演出列表API API:https://api.damai.cn/ugc-api/search/all.html 请求方式:GET 请求参数: 参数名 类型 是否必传 参数描述 cityCode String 是 城市编码 pageIndex Int 否 当前页码,默认为1 pageSize Int 否 每页数据量,默认为20 sortType Int 否 排序方式,0:按时间升序,1:按时间降序 返回参数: { "Code": 0, "Msg": "成功", "SubCode": 0, "SubMsg": "", "Data": { "TotalCount": 1000, "List": [ { "ID": 123456, "Name": "周杰伦2022巡回演唱会", "StartTime": "2022-01-01 19:00:00", "EndTime": "2022-01-01 22:00:00", "VenueID": 789, "VenueName": "北京工人体育馆", "CityID": 852, "CityName": "北京", "PriceMin": 280, "PriceMax": 1280, "ImageUrl": "https://image.damai.cn/...", "Status": 1, "IsPresell": false, "PresellDate": null, "CategoryID": 1, "CategoryName": "演唱会", "StyleID": 2, "StyleName": "流行", "SeatMapUrl": "https://www.damai.cn/...", "SmallImageUrl": "https://image.damai.cn/..." }, { "ID": 234567, "Name": "黄子韬2022巡回演唱会", "StartTime": "2022-01-08 19:30:00", "EndTime": "2022-01-08 22:30:00", "VenueID": 890, "VenueName": "深圳湾体育中心", "CityID": 763, "CityName": "深圳", "PriceMin": 280, "PriceMax": 1280, "ImageUrl": "https://image.damai.cn/...", "Status": 1, "IsPresell": false, "PresellDate": null, "CategoryID": 1, "CategoryName": "演唱会", "StyleID": 2, "StyleName": "流行", "SeatMapUrl": "https://www.damai.cn/...", "SmallImageUrl": "https://image.damai.cn/..." }, ... ] } } 希望这些示例代码可以帮到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值