tyvj1510:专家复仇

背景

外星人完成对S国的考察后,准备返回,可他们的飞碟已经没燃料了……
S国的专家暗自窃喜……复仇的机会终于来了——他们打算敲诈外星人一大笔钱……

描述

S国有n个燃料基地,保存有外星人所需的全部燃料,编号分别为1,2,3,…,n,对于每个燃料基地i,都有【((i-1) mod 10)+1】吨燃料。其中,编号<=5的燃料基地两两之间都有可双向通行的路;对于其余每个燃料基地i,与(i-1),(i-3)之间,也有可双向通行的路。对于任意两燃料基地i,j,若之间有路将他们【直接】连接,则通过这条路的运费为【(i*j)mod10+(i+j)mod6+1)】(单位:元/吨)。
S国的专家要按每吨一元的价格把燃料卖给外星人,并且要它们支付运费。那么,外星人应选择把所有燃料运往那个燃料基地,才能尽可能的让S国专家失望?它们所要支付的最小费用是多少?
注:数据保证解的唯一性。

输入格式

仅有一个整数n。

输出格式

第一行:外星人所要支付的最小费用;
第二行:可供外星人选择的燃料基地的编号。

测试样例1

输入

6

输出

107 
5

备注

样例解释:
第1-5个基地两两间有路,第6个基地与第3,5个基地间有路。当把全部燃料运到第五个基地时,总费用最少,为107.

数据范围:
对于 30%的数据,有5<N<50;
对于 60%的数据,有5<N<500;
对于100%的数据,有5<=N<700;
输出数据范围请大家自行判断。

题解

700弱数据。。谨遵黄学长教诲,用来练打表了

大致程序就是这样,两次打表第二遍输出j就行了

#include<cstdio>
#include<algorithm>
#include<cstring>
#define inf 1<<29
using namespace std;
int a[710],map[710][710];
int link[710][710],b[710];
void floyd(int x)
{
    for(int k=1 ; k<=x ; ++k)
        for(int i=1 ; i<=x ; ++i)
            for(int j=1 ; j<=x ; ++j)
                if(link[i][k]<link[i][j]&&link[k][j]<link[i][j])
                    link[i][j]=min(link[i][j],link[i][k]+link[k][j]);
}
int main()
{
    memset(map,0x7f,sizeof(map));
    for(int i=1 ; i<=700 ; ++i){a[i]=((i-1)%10)+1;b[i]=b[i-1]+a[i];}
    for(int i=1 ; i<=700 ; ++i)
    {
        map[i][i]=0;
        if(i<=5)
        {
            for(int j=i+1 ; j<=5 ; ++j)
                {
                    int t=(i*j)%10+(i+j)%6+1;
                    map[i][j]=map[j][i]=t;
                }
        }
        else
        {
            int t=(i*(i-1))%10+(i+i-1)%6+1;
            map[i][i-1]=map[i-1][i]=t;
            t=(i*(i-3))%10+(i+i-3)%6+1;
            map[i][i-3]=map[i-3][i]=t;
        }
    }
    for(int i=1 ; i<=700 ; ++i)
    {
        int ans=inf;
        for(int j=1 ; j<=i ; ++j)
            for(int k=1 ; k<=i ; ++k)
                link[j][k]=map[j][k];
        floyd(i);
        for(int j=1 ; j<=i ; ++j)
            {
                int tmp=0;
                for(int k=1 ; k<=i ; ++k)
                {
                    tmp+=link[j][k]*a[k];
                }
                ans=min(ans,tmp+b[i]);

         /* if(ans>tmp+b[i])
          {
            ans=tmp+b[i];
            fu=j;
          }
          }
          printf("%d,",fu);

            }*/第二个表
        printf("%d,",ans);
    }
    return 0;
 } 
时间: 2024-10-25 05:34:30

tyvj1510:专家复仇的相关文章

大神刷题表

9月27日 后缀数组:[wikioi3160]最长公共子串 dp:NOIP2001统计单词个数 后缀自动机:[spoj1812]Longest Common Substring II [wikioi3160]最长公共子串 [spoj7258]Lexicographical Substring Search 扫描线+set:[poj2932]Coneology 扫描线+set+树上删边游戏:[FJOI2013]圆形游戏 结论:[bzoj3706][FJ2014集训]反色刷 最小环:[poj1734

澳专家:印度有两个幻觉 边界争端易导致危机

印度联邦议会的季风季会期于17日开启.在印媒看来,这将是一场狂风暴雨,因为反对派打算利用僵持不决的印中边境对峙和克什米尔局势"把政府逼到绝境".为了说服反对派,在刚刚过去的这个周末,印政府官员邀请主要反对派领导人连续两天开会,保证通过外交解决印中争端.对于僵持已经超过一个月的对峙局面,研究1962年中印边境战争的澳大利亚权威战史专家内维尔·马克斯维尔15日撰文说,印度两个自欺欺人的幻觉令边界争端很容易发展成危机. 马克斯维尔曾任英国<泰晤士报>驻南亚记者,报道过1962年的

最新计算机技术与管理科学应用专家——初识ERB

ERB管理系统:英文全称Enterprise Resource and Behavior,英文简称:ERB,中文名全称:企业资源与行为管理系统.ERB是由理文企业管理顾问有限公司首席管理师,现任商翼ERB企业管理系统项目总监吴志华先生,于2010年9月首先提出的.ERB不再单以供应链管理作为系统应用的基础,而是以企业行为与企业资源规划的最佳结合作为系统应用设计的核心基础,强调企业行为的规划.执行.监督与追溯,强调企业管理水平与员工素养的持续提升:提供企业行为与企业资源管理最佳结合的整体应用解决方

专家现场教你把PDF转换成Word

在平时小编常常会在百度文库中下载一些专业资料,一来是为了巩固知识,二来是的学着自己编写一些文章.可下载的资料大部分都是pdf格式的,想要从中摘取一些文字比较难,因为这个问题一直让小编很困扰,所以特地咨询了相关的专家,专家告诉小编,PDF文件是可以转换成Word文档使用的,这样不仅编辑简单,使用也方便,说着还现场给小编演示了把PDF转换成Word,步骤如下: 第一步,在百度上搜索"迅捷PDF转换器",找到软件的下载资源,将软件下载并安装到电脑上,然后点击运行进入软件主界面.软件下载:迅捷

沐雪微信平台---企业微信营销专家

上海沐雪网络科技有限公司打造一个专门针对微信公众账号提供营销推广服务的第三方平台-沐雪微信http://uweixin.cn.主要功能是针对微信商家公众号提供与众不同的.有针对性的营销推广服务.通过沐雪微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护.开展智能机器人.在线发优惠劵.抽奖.刮奖.派发会员卡.打造微官网.开启微团购等多种活动,对微信营销实现有效监控,极大扩展潜在客户群和实现企业的运营目标.沐雪微信平台很好的弥补了微信公众平台本身功能不足.针对性不强.交互不便利的问

屏幕录像专家exe视频批量翻录成视频avi格式

笔者下载过一些视频,全部是屏幕录像专家录制的exe视频,这些视频没有密码,可以顺利打开看看. 有一日想把这些视频转换成wmv格式放到手机上查看.一个目录下有那么大exe视频.一个个转特别麻烦. 后来想到用windows api发送消息操作屏幕录像专家菜单来转换视频. 程序使用方法: 1 安装一个破解版的 屏幕录像专家.勾选所有 “是的,以后不再提示” 2 把下面的代码编译成exe放到exe视频当前目录或者放到屏幕录像专家上级目录也可以. 3 打开屏幕录像专家,把文件夹往编译好哦screenrec

PB加密专家V6.0.168

PBD加密专家实例!   (PB加密专家/PBD加密专家) PBD加密专家说明: 能对抗目前 PB DeCompiler, shudepb, pbkiller 等反编译工具反编译, 能加密PB5-PB12.5 任意版本的PB程序. 加密后程序与加密前运行结果100%无差别! 附上PB实例源码与加密后的程序,以便测试与验证. 该测试程序为PB9开发,需要测试的朋友请自行将PB9运行DLL拷入对应文件夹中. PBD加密专家工具目前尚未出现在市面上,只能通过线下EMAIL联系作者加密或购买. PB加密

安倍月底访珍珠港打的什么“算盘”?美专家称他此行不会道歉x2

印度目前的GDP是中国的1/5多一点,中国战略核导弹的射程早已覆盖全球,我们的整体军事工业能力及战争潜力是印度不可同日而语的.真实的情况是,我们有时会为同印度比高下而挺不好意思的,觉得那样是一种自我贬低. 我教创业: 在去年11月的美国总统大选中,民主党总统候选人希拉里在选前民调占据较大优势的情况下输给特朗普.此后,希拉里逐渐淡出公众视线,鲜有露面. 方永义是第一位带领公司在日本上市的旅日福建同胞,现担任日本福建经济文化促进会常务副会长.公司上市后,方永义再次披露了他的"小目标":现在

《程序员修炼之道--从小工到专家》阅读笔记02

<程序员修炼之道--从小工到专家>在第三章中为我们提到纯文本的好好处,书中给我们提醒到,通过纯文本(XML.SGML以及HTML都是纯文本的好例子)我们可以让事情变得更容易.文本对于我们来说有三大好处:保证不过是.杠杆作用.更易于测试.对于程序员,不仅要善于使用纯文本,还必须掌握shell命令行,即使在Windows下我们也要精准掌握.Shell对于我们来说就是我们的工作台,在shell命令下我们可以操作调用我们想要的东西.可以说shell功能是非常强大的,所以对于我们程序员来说掌握它是对我们