考研清华2011复试机考第三题

[color=blue][size=large]题目描述[/size]
[/color]
[size=small]在某条线路上有N个火车站,有三种距离的路程,L1,L2,L3,对应的价格为C1,C2,C3.其对应关系如下:
距离s 票价
0<S<=L1 C1
L1<S<=L2 C2
L2<S<=L3 C3
输入保证0<L1<L2<L3<10^9,0<C1<C2<C3<10^9。
每两个站之间的距离不超过L3。
当乘客要移动的两个站的距离大于L3的时候,可以选择从中间一个站下车,然后买票再上车,所以乘客整个过程中至少会买两张票。
现在给你一个 L1,L2,L3,C1,C2,C3。然后是A B的值,其分别为乘客旅程的起始站和终点站。
然后输入N,N为该线路上的总的火车站数目,然后输入N-1个整数,分别代表从该线路上的第一个站,到第2个站,第3个站,……,第N个站的距离。
根据输入,输出乘客从A到B站的最小花费。[/size]
[size=small][color=red]输入[/color]
以如下格式输入数据:
L1 L2 L3 C1 C2 C3
A B
N
a[2]
a[3]
……
a[N]
[color=red]输出[/color]
可能有多组测试数据,对于每一组数据,
根据输入,输出乘客从A到B站的最小花费。
[color=red]样例输入[/color]
1 2 3 1 2 3
1 2
2
2
[color=red]样例输出[/color]
2[/size]

#include <iostream>
#include <stdio.h>
#define MAX_N 1001
#define INF 9999999999
using namespace std;

int n;
long long dp[MAX_N][MAX_N];
long long l1,l2,l3,c1,c2,c3;
int a,b;
long long dist[MAX_N];


long long cost(int _a,int _b)
{
long long d=dist[_b]-dist[_a];

if(0==d)
return 0;
if(0<d && d<=l1)
return c1;
if(l1<d && d<=l2)
return c2;
if(l2<d && d<=l3)
return c3;
else
return INF;
}

long long dpit(int _a,int _b)
{
long long min;
if(dp[_a][_b])
return dp[_a][_b];

min=cost(_a,_b);
for(int i=_a+1;i<_b;i++)
{
if(min>dpit(_a,i)+cost(i,_b))
min=dpit(_a,i)+cost(i,_b);
}
dp[_a][_b]=min;
return min;


}

int main()
{

int i,j;
while(scanf("%lld%lld%lld%lld%lld%lld",&l1,&l2,&l3,&c1,&c2,&c3)==6)
{
cin>>a>>b;
cin>>n;
dist[1]=0;
for(i=2;i<=n;i++)
{
scanf("%lld",&dist[i]);
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
dp[i][j]=0;
printf("%lld\n",dpit(a,b));

}


return 0;
}

注意:
有的测试数据比较大,简单的dp,注意用long long类型就好了,[color=red]用scanf和printf[/color],占位符用%lld,vc6.0里面没有long long,只有__int64,输入输出占位符用%I64d,注意提交的时候改过来就好了,题意没说l1,l2,l3,c1,c2,c3的数据类型,根据提交的代码分析,都是整数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 小熊U是一家专业的IT服务提供商,提供桌面运维工程师的服务。对于复试机考库的设计,小熊U应该按照以下几个方面进行考虑。 首先,库的目种类要多样化。桌面运维工程师面临的工作内容广泛, 库中应该包含多种不同类型的目。例如,操作系统的基本知识、网络和安全知识、硬件设备包括计算机和打印机等的维护和故障排除等等。每个目应该涵盖到工程师可能遇到的实际问。 其次,目要有一定的难度。小熊U面试的目的是为了挑选出最合适的候选人。因此,目要设计得足够有挑战性,能够考察候选人的专业水平和解决问的能力。可以分为基础、中级和高级难度,根据候选人的经验和能力进行评估。 另外,目的答形式要灵活多样。可以包括选择、填空、判断、实际应用等。这样能够全面考察候选人的知识和技能,并且适应不同的考试场景。同时,也可以设计一部分开放性目,要求候选人给出详细的解决方案或思路,评估候选人的综合能力。 最后,库要及时更新。IT行业发展迅速,新的技术和工具层出不穷。小熊U应该定期更新库,将最新的技术和知识纳入考试范围,保持目的时效性和针对性。 总的来说,小熊U租桌面运维工程师复试机考库设计需要多样化、难度适中、答形式灵活,并且定期更新。这样才能更好地评估候选人的能力和潜力,选择到最合适的人才。 ### 回答2: 小熊U是一家知名的IT服务提供商,专注于桌面运维工程师的技术培训与人才输出。对于复试机考库,小熊U会结合行业发展趋势和实际岗位需求,设计一系列的考,以评估应聘者的综合能力和专业技术水平。以下是可能出现在小熊U租桌面运维工程师复试机考库中的几个示例目: 1. 操作系统:请简要说明不同操作系统的特点和应用场景,并选择一种操作系统进行详细介绍。 2. 网络概念:请阐述IP地址、子网掩码和默认网关的作用,并解释TCP/IP协议族中的主要协议。 3. 安全防护:介绍一种常见的网络攻击类型,并根据实际案例,提出预防措施。 4. 故障处理:根据提供的故障描述,分析问可能的原因并提出解决方案。 5. 脚本编程:请使用一种脚本编程语言,编写一个自动化脚本,实现对指定文件夹下所有文件的备份操作。 6. 项目管理:请根据提供的项目需求,编写一个项目计划书,包括工作分解结构(WBS)、时间进度表和人力资源分配等内容。 通过这些机考目,小熊U能够全面评估应聘者在操作系统、网络通信、安全防护、故障处理、脚本编程和项目管理等方面的知识和能力。对于复试者来说,通过认真准备和回答这些目,能够展现出自身的综合素质和解决问的能力,提高最终入职的机会。 ### 回答3: 小熊U租是一家提供桌面运维工程师服务的公司,他们在复试环节使用机考库来评估应聘者的技能和能力。机考库是一个包含多个目的汇总,旨在考察应聘者对于桌面运维工程师职位所需技能的掌握程度。 在二级笔试考核完毕之后,应聘者将进入机考环节。这个环节是在线的,应聘者需要根据库中的目进行答库中的目会涵盖桌面运维工程师职位所需的各个方面,例如操作系统(如Windows和MacOS)、软件安装与升级、网络配置与故障排除等。 应聘者需要根据每个目的要求进行操作,例如在虚拟机中安装操作系统或配置网络。他们可以利用他们在培训或实际工作中所获得的经验和技能来解决问。在规定的时间内,应聘者需要尽可能多地完成目,并确保其正确性。 机考库的目的是通过实际操作的方式评估应聘者的技能和能力。这种考核方式不仅能够反映应聘者掌握的知识,还能够展示他们的实际操作能力和解决问的能力。通过机考库,小熊U租可以更全面地了解应聘者的能力,从而更好地匹配岗位需求,选择最合适的桌面运维工程师。 总之,小熊U租通过机考库来复试桌面运维工程师的应聘者,这种方式能够提供更真实的考核环境,评估应聘者的技能和能力,并确保最终选择到最适合的人选。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值