第一题,简单,不做任何说明,直接上代码:
public class TheAirTripDivTwo {
public int find(int[] flights, int fuel) {
int ans=0;
int sum=0;
for(int i:flights){
sum+=i;
if(sum<=fuel)
ans++;
else
break;
}
return ans;
}
}
第二题,需要想一下,其实想通了还是蛮简单的,因为服务员无论如何都要服务他要服务的乘客,并且都要从服务的乘客那里回到饮料机上,因此,实际上对于茶或者咖啡只要从最后一名乘客从后往前服务即可,代码如下:
public class TheCoffeeTimeDivTwo {
public int find(int n, int[] tea) {
int ans=0;
final int maxPass=7;
int[] pass=new int[n];
Arrays.fill(pass,2);
for(int i:tea){
pass[i-1]=1;//tea-1,coffee-2
}
//caculate the tea
int teaNum=tea.length;
Arrays.sort(tea);
int lastTeaIndex=tea[tea.length-1]-1;
while(teaNum>0){
int temp=0;
ans=ans+2*(lastTeaIndex+1);
for(int i=lastTeaIndex;i>=0;i--){
if(pass[i]==1){
if(temp<maxPass){
temp++;
}
else{
lastTeaIndex=i;
break;
}
}//if
}//for
teaNum=teaNum-temp;
ans=ans+47+4*temp;
}//while
//caculate the coffee
int coffeeNum=n-tea.length;
int lastCoffeeIndex=-1;
for(int i=n-1;i>=0;i--){
if(pass[i]==2){
lastCoffeeIndex=i;
break;
}
}
if(lastCoffeeIndex!=-1){
while(coffeeNum>0){
int temp=0;
ans=ans+2*(lastCoffeeIndex+1);
for(int i=lastCoffeeIndex;i>=0;i--){
if(pass[i]==2){
if(temp<maxPass){
temp++;
}
else{
lastCoffeeIndex=i;
break;
}
}//if
}//for
coffeeNum=coffeeNum-temp;
ans=ans+47+4*temp;
}//while
}//if
return ans;
}
}
第三题有点小复杂,先想想,明天再发。。。。
分享到:
相关推荐
topcoder的数学类算法题目。一个整数被称为k-smooth当且仅当它的最大素因子不大于k,给定N和K,计算出1 - N中有多少个整数是k-smooth。1 , 1 <= K <= 1000.
SRM2Multi dumper for hsap
2. **SRM服务器**:运行SRM软件的物理或虚拟服务器,操作系统需为Server 2008 x64。 3. **支持SRM的数据库**:这里指能够被SRM兼容的数据库系统,例如SQL Server 2005。该数据库用于存储SRM的相关配置信息。 4. **...
SAP SRM 介绍
Driver HASP SRM emulator (x86)
2. **目录数据准备**:准备将要导入MDM系统的目录数据,通常包括产品信息、价格和供应商详情。 3. **目录数据导入**:使用MDM Import Manager将数据导入MDM系统。 4. **Web UI配置**:设置SRM-MDM Catalog Web UI,...
2. **边界长度**:`srm_boundarylen.cpp`可能是用于计算相邻区域边界的长度,这是评估区域合并代价的另一个因素。较长的边界通常意味着更高的合并成本,因为这会引入更多的不确定性。 3. **SRM主程序**:`srm.m`是...
【标题】"VSAN与SRM"涉及到的是VMware虚拟化环境中的两个关键组件:Virtual SAN(VSAN)和Site Recovery Manager(SRM)。这两个工具在企业级数据中心中发挥着至关重要的作用,确保业务连续性和灾难恢复能力。 VSAN...
HASP SRM加密狗简介 HASP SRM加密狗是一种软件保护解决方案,由阿拉丁公司开发。它提供了多种型号,以满足不同业务需要。下面将对HASP SRM加密狗的各种型号进行详细介绍。 首先是HASP HL基本型,这是阿拉丁公司最...
多年SRM实施经验总结,对希望从事SRM实施或规划的同学们有帮助
分块描述SRM系统的作用:寻源、协同和考核 涉及具体的业务用途,供前期规划作参考,可根据实际情况调整,再考虑如何实现
2. **角色和权限**:根据不同的职责分配用户角色,比如采购员、审批者等,确保安全性和合规性。每个角色都有相应的访问权限,例如查看、编辑和批准采购请求。 3. **采购组织结构**:定义采购组织、采购组、采购办公...
**SRM系统资源管理器详解** SRM(System Resource Manager)系统资源管理器是一个专为Linux环境设计的工具,它的主要功能是作为一个守护进程在后台持续监控非root用户的进程,以便控制系统的CPU和内存(MEM)资源...
srm后端JAVA 供应商平台管理 标准物资开票表 bus_standard_invoice_out增加freeze_quantity(冻结数量这一列)。 标准物资开票表 bus_standard_invoice_out的主键为{行项目、采购订单号、物料凭证}。 标准物资...
2. **合同管理**:制定明确的合同条款,确保双方权益,同时设定性能指标和违约处理机制。 3. **供应链协同**:通过信息共享,提高供应链的透明度,实现供需同步,减少库存和响应时间。 4. **供应商绩效评估**:...
2. 扩展、加强与重要供应商的关系:SRM 能够帮助企业与其建立合作关系,共享计划、产品设计和规范信息,并运作方式上进行改进。 3. 建立竞争优势:SRM 能够主动地帮助企业去建立、改进与供应商之间的战略同盟,不是...
**2. 任务概述** 2.1 现状与目标:当前,企业在供应商管理上存在信息不统一、流程复杂等问题。目标是通过SRM系统实现采购流程自动化,提高数据准确性和决策效率。 2.2 项目运行环境:系统需适应企业现有的IT基础设施...
2. **从客户端SRM系统加载参考数据** 3. **在SRM中设置外部Web服务** 4. **在组织计划中使目录Web服务可用** 5. **配置WebDynpro中的搜索UI** ##### 1. 准备主数据客户端(SRM)系统 - **激活MDM-SRM接口**:确保...
《深入理解SRM供应商关系管理》 在现代企业运营中,供应链管理扮演着至关重要的角色。SRM(Supplier Relationship Management)供应商关系管理是这一领域的核心组成部分,它旨在优化企业与供应商之间的互动,提升...