2016年华为机试题(贪心算法)
来源:互联网 发布:东方不败知夫君是死神 编辑:程序博客网 时间:2024/05/20 14:15
题目描述:小X是一个偷懒的码农,最多连续工作两天,为了让小X尽可能多的完成工作,应该怎样给他安排工作时间,才能完成尽可能多的工作?
测试用例(连续五天的工作量):40 10 10 90 90 输出:230(五天中最大的工作量)
程序如下:
#include<iostream>
#include<algorithm>
using namespace std;
int max_max(int a,int b,int c)
{
int max=(a>=b)? a:b;
return (max>=c)? max:c;
}
int Max(int data[],int n)
{
int a[n+1][3];
a[0][0]=0;
a[0][1]=data[0];
a[0][2]=data[0];
int i=1;
for(;i<n;i++)
{
a[i][0]=max_max(a[i-1][0],a[i-1][1],a[i-1][2]);
a[i][1]=a[i-1][0]+data[i];
a[i][2]=a[i-1][1]+data[i];
}
return max_max(a[n-1][0],a[n-1][1],a[n-1][2]);
}
int main()
{
int n;
cin>>n;
int data[n];
int i=0;
for(;i<n;i++)
{
cin>>data[i];
}
cout<<Max(data,n)<<endl;
return 0;
}
0 0
- 2016年华为机试题(贪心算法)
- 2016年华为机试题
- 2016年华为校招机试题
- 2017年华为Fx计划在线机试题(详解)
- 2016年华为面试题第一题
- 2012年华为软件工程师机试题
- 2014 年华为校园招聘机试题
- 2013年华为机试题1
- 2016年华为秋招机试题——1.回文数字判断(100分)
- 2016年华为秋招机试题——2.字符串排序(200分)
- 2016年华为秋招机试题——3.整数排序(300分)
- 2015年华为提前招聘机试题--奇数偶数排序(奇数偶数不同排序)
- 补充一道2015年华为校园招聘机试题(字符串处理)
- 2016年华为网络技术精英大赛复赛试题
- 2014年华为校园招聘机试题目
- 2013年华为校园招聘软件类机试题
- 2015年华为提前招聘机试题--查找完数
- 2015年华为提前招聘机试题--奇数偶数排序
- 2016/8/25
- 笔记整理-Android获取当前app的版本信息
- 项目搭建
- Android BLE应用开发的注意事项
- leetcode-java-129. Sum Root to Leaf Numbers
- 2016年华为机试题(贪心算法)
- [SCOI2005]骑士精神
- cell上button动画延迟的解决
- mysql 存储过程(一)
- Android 打开关闭GPRS数据流量
- HDFS总结
- 天纵智能软件快速开发中国地图统计分析插件
- ios 合并framework
- 不错的网站