2018年湖北省赛(网络赛)-E: Jump A Jump(类最短路)

38人阅读 评论(0) 收藏 举报
分类:

这里写图片描述

思路:假设b1=min(bi),那么答案一定是在b1以内的。用最短路求出d[x]d[x]表示bi的最小值,且(bi)%b1==x。然后枚举一下d[0...b1]并更新答案就行。

#include<bits/stdc++.h>
using namespace std;
const int MAX=1e5+30;
const int MOD=1e9+7;
const double PI=acos(-1);
typedef long long ll;
struct lenka
{
    ll x,c;
    int operator<(const lenka& q)const{return q.c<c;}
};
priority_queue<lenka>p;
int v[5001],a[2010],n;
ll d[5001];
void solve()
{
    while(!p.empty())
    {
        lenka now=p.top();p.pop();
        if(v[now.x])continue;
        v[now.x]=1;
        d[now.x]=now.c;
        for(int i=1;i<=n;i++)
        {
            int nex=(now.x+a[i]%a[1])%a[1];
            if(d[nex]==0||d[nex]>now.c+a[i])
            {
                d[nex]=now.c+a[i];
                p.push((lenka){nex,now.c+a[i]});
            }
        }
    }
}
int main()
{
    ll sum;
    while(scanf("%lld%d",&sum,&n)!=EOF)
    {
        for(int i=1;i<=n;i++)scanf("%d",&a[i]);
        sort(a+1,a+n+1);
        memset(d,0,sizeof d);
        memset(v,0,sizeof v);
        for(int i=1;i<=n;i++)p.push((lenka){(ll)a[i]%a[1],(ll)a[i]});
        solve();
        ll ans=min(sum%a[1],a[1]-sum%a[1]);
        for(int i=0;i<a[1];i++)
        {
            if(d[i]==0)continue;
            if(sum<=d[i])
            {
                ans=min(ans,sum%d[i]);
                ans=min(ans,d[i]-sum%d[i]);
            }
            else
            {
                ll k=(sum-d[i])/a[1];
                ans=min(ans,sum-(k*a[1]+d[i]));
                ans=min(ans,abs(sum-((k+1)*a[1]+d[i])));
            }
        }
        printf("%lld\n",ans);
    }
    return 0;
}
查看评论

今日头条杯2018湖北省大学生程序设计竞赛(网络赛)

A. GSS and CQ time limit per test1 second memory limit per test512 megabytes inputstandard input ...
  • Fire_to_cheat_
  • Fire_to_cheat_
  • 2018-04-17 21:03:45
  • 99

今日头条杯 2018 年首届湖北省大学生程序设计竞赛 (网络赛)Problem B.(计算几何)

Problem B. GSS and Interesting SculptureInput file: standard inputOutput file: standard outputTime l...
  • qq_41593380
  • qq_41593380
  • 2018-04-15 20:11:45
  • 189

Problem F. A-maze-ing-----“今日头条”杯2018年湖北省赛(网络赛)

“今日头条”杯2018年湖北省赛(网络赛):所有题目链接 可以提交的链接(不知道现在还能进不了,你还要有账号):传送门 Problem F. A-maze-ing 题目大意:很坑啊,当初读了...
  • nhl19961226
  • nhl19961226
  • 2018-04-16 16:23:53
  • 58

2018湖北省赛网络赛H: GSS and OJ Submissions(分块)

2018湖北省赛网络赛H: GSS and OJ Submissions(分块) 一道神奇的分块题目 之前没怎么见过这种类型的 长见识了...
  • f2935552941
  • f2935552941
  • 2018-04-16 21:06:33
  • 30

2018美赛E题所有国家气候数据

https://crudata.uea.ac.uk/cru/data/hrg/cru_ts_3.23/crucy.1506241137.v3.23/countries/如果能够帮到大家,给我点个赞哦...
  • qq_36225706
  • qq_36225706
  • 2018-02-11 14:48:57
  • 1692

2018美赛E题翻译

问题E:气候变化如何影响地区不稳定性?气候变化的影响,包括不断增加的干旱、冰川的缩小、动植物的变化以及海平面的上升,这些都已经得到了实现,并随着地区的变化而变化。政府间气候变化专门委员会(Interg...
  • qq_36225706
  • qq_36225706
  • 2018-02-09 09:46:51
  • 4761

2018美赛ABCDEF题翻译

问题E:气候变化如何影响区域不稳定?气候变化的影响,包括干旱的增加、冰川的缩小、动植物范围的变化以及海平面的上升,已经在成为现实,而且每个区域都有差异。环境变化的政府间组织认为气候变化的净损失是值得注...
  • cy_333
  • cy_333
  • 2018-02-10 10:20:37
  • 911

2018美赛E题中参考文献Modeling Environmenal Security in Sub-Sharan Africa – ProQuest.

ABSTRACTMany conflicts are enabled by environmental instability . This has been especially problemat...
  • qq_36225706
  • qq_36225706
  • 2018-02-09 10:25:13
  • 3337

2018年数模美赛全部题目A~F题(包括英文版,中文版)

  • 2018年02月09日 23:13
  • 6.85MB
  • 下载

2017美赛E题O奖一篇

  • 2018年02月08日 10:51
  • 996KB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 2897
    排名: 1万+
    最新评论