4898: [Apio2017]商旅

2024-03-27 04:48
文章标签 商旅 apio2017 4898

本文主要是介绍4898: [Apio2017]商旅,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

发现实际上把每个物品提出来做最短路后,可以转化为一个在图中求 最小的 wtime ∑ w ∑ t i m e 的环
上面那东西就是个01规划搞搞就行了,然后最小环直接套floyd即可
c++代码如下:


#include<bits/stdc++.h>
#define eps 1e-2
#define rep(i,x,y) for(register int i = x; i <= y; ++ i )
#define repd(i,x,y) for(register int i = x ; i >= y; -- i )
using namespace std;
typedef long long ll;
template<typename T>inline void read(T&x)
{
    char c;int sign = 1; x = 0;
    do { c = getchar(); if(c == '-') sign = -1; }while(!isdigit(c));
    do { x = x * 10 + c - '0'; c = getchar(); }while(isdigit(c));
    x *= sign;
}const int N = 101,M=1e3+80;
ll dis[N][N],di[N][N],s[N][M],b[N][M],n,m,K;
double d[N][N];inline bool check(double w )
{
    rep(i,1,n) rep(j,1,n) d[i][j] = 1e9;
    rep(i,1,n) rep(j,1,n) 
        d[i][j] = min(d[i][j],dis[i][j]*w - di[i][j] );    rep(k,1,n)
        rep(i,1,n)
            rep(j,1,n)
                d[i][j] = min(d[i][j],d[i][k] + d[k][j]);    rep(i,1,n) if(d[i][i] < 0) return true;
    return false;
}int main()
{
    read(n); read(m); read(K);
    rep(i,1,n) rep(j,1,n) dis[i][j] = 1e9;
    rep(i,1,n) rep(j,1,K) read(s[i][j]),read(b[i][j]);
    rep(i,1,m)
    {
        int v,w,p;
        read(v); read(w); read(p);
        dis[v][w] = p;
    }    rep(k,1,n) rep(i,1,n) rep(j,1,n) 
        dis[i][j] = min(dis[i][j],dis[i][k] + dis[k][j]);    rep(i,1,n) rep(j,1,n) rep(k,1,K)
        if(s[i][k] != -1 && b[j][k] != -1)
            di[i][j] = max(di[i][j],b[j][k] - s[i][k]);    double l = 0,r = 1e18,mid,ans;
    while(fabs(r-l) > eps)
    {
        if(check(mid = (l + r) / 2 )) l = mid,ans = mid;
        else r = mid;
    }    printf("%.0lf",ans-0.5);        return 0;
}

这篇关于4898: [Apio2017]商旅的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/850980

相关文章

东南亚无忧,YonSuite商旅费控助力企业“扬帆出海”

东南亚,这片洋溢着热带风情与多元文化的土地,以其独特的魅力吸引着全球的目光。对于中国企业而言,东南亚不仅是政策、成本和区位优势的交汇点,更是“扬帆出海”的重要起航地。随着全球化的不断深入,东南亚地区以其得天独厚的地理位置、丰富的自然资源和日益崛起的市场潜力,吸引着越来越多的中国企业“扬帆出海”。然而,面对复杂多变的海外环境,企业在商旅出行、供应链管理等方面面临着诸多挑战。此时,YonSuite商旅

构建智能化商旅服务:酒店中台云服务架构设计与实践

随着商旅行业的不断发展和智能化趋势的兴起,酒店中台云服务成为了提升服务质量和效率的关键。本文将探讨酒店商旅中台云服务的架构设计与实现,介绍其关键特点和最佳实践,助力商旅行业迈向智能化未来。 1. **需求分析与场景设计:** 在设计酒店中台云服务架构之前,首先需要对商旅行业的需求进行深入分析,理解不同用户角色的需求和使用场景。这包括酒店预订、入住管理、客户服务等各个环节,以及与第三方平台的接口和

多点最优路径规划 - (商旅问题,拼车,餐饮配送,包裹配送,包裹取件,回程单)

标签 PostgreSQL , PostGIS , pgrouting , 商旅问题 , 拼车 , 餐饮配送 , 包裹配送 , 包裹取件 , 回程单 背景 小长假,带着一家人出去旅行,计划好了去几个地方,如何设计旅行线路是最优的?(里面还涉及到路费,路途时间等因素)。 又比如 拼车,餐饮配送,包裹取件、配送,都包含最佳路径计算的共性在里面。 PostgreSQL 在GIS领域有这非常丰富的

携程商旅酒店直连平台的实践(一)

现在才发现,离我上一篇博文竟然接近1年没有发过东西了。惊呆了我。我要每周都写了,就算不写技术也要写其他东西,不然真的是思考的多,没有留下记录都是空白。 在携程商旅主要做酒店直连这一块。商旅酒店其实架构都很老,并且实践的技术很多不是很新。但是抗住了之前的压力,但是开始做直连之后就显得比较不行了。 之前商旅的酒店类型区分为如下 1.OTA酒店2.单体酒店3.非直连套系酒店4.直连套系酒店 区别

携程商旅紧急发布“出行健康记录”管理系统

近日,受“新型冠状病毒肺炎”影响,且正值春运大迁徙,在回家、探亲和外出旅行的三重交错中,“如何实时掌握员工的健康状态”成为了各家企业面临的首要挑战和难题。作为国内领先的TMC,携程商旅夜以继日启动“出行健康记录”管理系统的研发,终于在1月26完成1.0版本测试上线,以方便旗下1万1千多家大型企业客户和32万家中小企业客户能实时关注、了解及统计员工的健康状态和出行情况,并可针对突发状况及时做出应对

APIO2017垫底记THUPC2017划水记

看到大家的游记都是从CTSC开始写的,只有我为了防止被虐丧失信心没有报CTSC,游记只能从APIO开始写了。 Day -1 中午两点多到了,发现跟我一个房间的是一个贵州小哥。先把PKUSC和THUSC的报名弄完,准备刷题发现忘带U盘了。想了想,似乎应该刷一刷往年的APIO题。就从去年开始吧。于是一下午+一晚上做完了赛艇。 Day 0 上午讲网络流,我们到的时候基本上人都坐满了,于是听信楼上

干货 | 携程商旅大前端 React Streaming 的探索之路

作者简介 19 组清风,携程资深前端开发工程师,负责商旅前端公共基础平台建设,关注 NodeJs、研究效能领域; ZZR,携程商旅资深前端开发工程师,负责商旅公共平台基础平台建设,致力于高效率、高性能开发。 一、引言 眨眼之间,距离 React 18.2.0 发布已过了一年多的时间,越来越多的开发者从当初的观望心态,逐步已经将 React18 的新特性投入开发/生产中了,当然,笔者所在的团队也不

超详解的使用贪心算法解决TSP商旅问题(java)所谓TSP问题是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次,并要求所走的路程 最短。该问题又称为货郎担问题,是图问题中最广为人知的问题

使用贪心算法解决商旅问题 解题思想源代码总结 解题思想 如果对贪心算法还不理解的小伙伴,建议先了解下贪心算法的原理再来看看我的思路。 伪代码: 1.任意选择某个顶点v作为出发点 2.执行下述过程,直到所有顶点都被访问 2.1在顶点中v的邻接点中找到距离v最近且未被访问的邻接点j 2.2记录下v与j的距离 2.3访问j(以j作为顶点来寻找最近的邻接点) 3.从最后一个被访问的顶点