【2012百度之星/资格赛】J:百度的新大厦
- 描述
-
继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。因此,设计师给出了一个特别的设计——一共大厦有m个电梯,每个电梯只有两个按钮,(针对第i个电梯)两个按钮分别可以使电梯向上或ui层向下一定di层;百度国际大厦很高,你永远到不了顶层,也就是说电梯没有上限,但是,电梯不可以钻入地下,也就是说是有下限的。我们将每层楼用整数标记,为了体现IT公司的特质,我们以0作为地面这一层的标记。
如果你某天在百度国际大厦的0层,仅可以选择m个电梯中的一个乘坐(不可以中途换电梯),请你计算,你按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数。 - 输入
- 输入的第一行包括两个整数,分别为n和m(1 ≤ n ≤ 1,000,000,1 ≤ m ≤ 2,000),表示按电梯按钮的次数和大厦中的电梯数量。接下去的m行,每行包括2个由空格分割的数字,分别表示了提供的m个电梯中的某一个的上行按钮上升一次的层数ui和下行按钮下降一次的层数di(1 ≤ ui,di ≤ 1000)
- 输出
- 输出一个正整数,表示选用m个电梯中的一个后,在电梯里按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数。
- 样例输入
-
10 3 15 4 15 12 7 12
- 样例输出
-
13
这是一个很简单的线性规划的题目(直接模拟做会超时的),设按下上升按钮的次数和下降按钮的次数分别问x、y,则约束条件是x+y==n,求ui*x-di*y的最小值,当然保证结果要大于0,把变量x用变量y来表示,带入方程,这样就只含有一个变量了,求其极小值,这个想必大家都会做的。
代码:
#include<iostream>
#include<cstdio>
using namespace std;
#define MAX 0x7fffffff
int main(void)
{int n,m,j,a,b,ans,max,k;while(scanf("%d %d",&n,&m)!=EOF){max = MAX;for(j = 0 ,ans = 0 ; j < m ; ++j){scanf("%d %d",&a,&b);k = n*a/(a+b);if(n*a%(a+b) == 0)--k;ans = a*(n-k)-b*k;if(ans < max)max = ans;}printf("%d\n",max);}return 0;
}
【2012百度之星/资格赛】J:百度的新大厦相关推荐
- 百度之星之J:百度的新大厦
J:百度的新大厦 时间限制: 1000ms 内存限制: 65536kB 描述 继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡.不同于百度在北京的搜索 ...
- 百度之星资格赛 J题 百度的新大厦
题意:中文题,不解释 思路:直接解方程就可以了.设电梯一次上升a,一次下降b,总共按按钮n次,设按上升按钮按了x次,则最后电梯的位置是a*x-b*(n-x),求满足该式的最小正数值即可.总共有2000 ...
- 2014百度之星资格赛——Disk Schedule
2014百度之星资格赛--Disk Schedule Problem Description 有非常多从磁盘读取数据的需求,包含顺序读取.随机读取.为了提高效率,须要人为安排磁盘读取.然而,在现实中, ...
- 字符串处理 百度之星资格赛 1002 列变位法解密
题目传送门 1 /* 2 字符串处理:要求解码,然而二维数组开不下,可以直接输出 3 只要在余数的地方判断一下就行了,vector的效率不高 4 */ 5 #include <cstdio> ...
- 2017百度之星资格赛—1003度度熊与邪恶大魔王
其他题目就不发博客了(有些也没做出来!!),感觉这次百度之星资格赛题目数据有毒,吐槽,其他题目也不好说,感觉这个题目正常点. 这个题目我当时想到的就是动态规划,但是评论中很多人说是贪心,我一直不理解, ...
- 字符串处理 2015百度之星资格赛 1002 列变位法解密
题目传送门 1 /* 2 字符串处理:要求解码,然而二维数组开不下,可以直接输出 3 只要在余数的地方判断一下就行了,vector的效率不高 4 另外:感觉麻烦的地方应该纸上写写就清楚了 5 */ 6 ...
- 2014年百度之星资格赛第一题Energy Conversion
2014年百度之星资格赛第一题Energy Conversion Problem Description 魔法师百小度也有遇到难题的时候-- 如今,百小度正在一个古老的石门面前,石门上有一段古老的魔法 ...
- 找规律 百度之星资格赛 1001 大搬家
题目传送门 1 /* 2 找规律:题目真心读不懂,排列组合的题目 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #inclu ...
- 【2012百度之星资格赛】J:百度的新大厦
时间限制: 1000ms 内存限制: 65536kB 描述 继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡.不同于百度在北京的搜索框大厦,新的 ...
最新文章
- 简单小练习_自动收集文件到文件夹
- nginx 转将http跳转到https
- java 一维数组_java基础 ---- 一维数组
- ASP.NET Forms权限验证
- 第2章 算法1---《大话数据结构》读书笔记
- 大数据分析目前面临哪些问题
- 华为oj c语言 dna序列,(华为OJ)C 语言—计算字符串的距离(动态规划算法)
- java怎么打开之前的文件_如何在java中打开文件之前等待windows进程完成
- linux服务器选择u盘启动,【服务器运维】linux怎样以u盘启动
- 视频封装格式篇--MP4
- Filco圣手二代双模蓝牙机械键盘|科大讯飞鼠标连接Mac方法
- linux学习(跟着b站尚硅谷老师学习)
- 软件测试方法进行调优,一种大型软件测试方法
- 卧龙图甄选 | 传统的底蕴,文化的内涵
- 网上下单的手机流量卡,京东快递配送开卡!有猫腻!要注意!
- 教您使用FPGA来画铅笔画
- 【Redis基础和应用】(四)HyperLogLog BloomFilter
- 照片后期制作计算机配置,追求色彩真实还原,图片后期处理电脑配置推荐
- JavaSE----2
- win7安装centOS双系统超详细(转)