百度之星之J:百度的新大厦

简介: 描述继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。

J:百度的新大厦


时间限制:


1000ms


内存限制:


65536kB


描述


继百度搜索框大厦之后,百度又于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


提示


按钮上的移动楼层数无法改变,比方说从8层向下9层是不可行的



[网友答案]

#include<iostream>  

#include<cstdio>  

using namespace std;  

#define MAX 0x7fffffff  

 

int main(void)  

{  

      intn,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;  

}

注:1,对此算法不了解,望指教!

      2.感谢文章提到的网友作者!

————————————————

版权声明:本文为CSDN博主「铭毅天下」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/laoyang360/article/details/7621286

相关文章
|
存储 Linux 应用服务中间件
非985、211,C/C++校招学到啥程度才能进鹅厂、阿里、百度等大厂
非985、211,C/C++校招学到啥程度才能进鹅厂、阿里、百度等大厂
|
人工智能
百度之星(夏日漫步)
百度之星(夏日漫步)
百度之星之D:共同狂欢
百度2005年8月5日上市时,在北京和纳斯达克的同学们每一个小时整点时就会通一次电话,对一下表,确认一切相关活动都精确同步。但是要注意,在两边的同学位于不同的时区,在夏时制时,两地时差12小时,因此,每次对表都需要做一下时区转换。你来帮我们完成这个有点麻烦的工作吧。
168 0
百度之星之D:共同狂欢
|
SQL 缓存 NoSQL
原创 | 2020年阿里、头条、百度、美团、新浪、旷世、VIVO的Java大数据面经
原创 | 2020年阿里、头条、百度、美团、新浪、旷世、VIVO的Java大数据面经
百度之星之F:百科蝌蚪团
百度百科有一支神奇的队伍,他们叫自己“百科蝌蚪团”。为了更好的让蝌蚪团的成员们安排工作,百度百科的运营团队定出了一个24小时制的时间表。
347 0
|
移动开发 定位技术 数据格式
百度之星之I:地图的省钱计划
百度地图有自己的一套坐标系(你可以把它看作一个笛卡尔坐标系),在这套坐标系里,一个标准单位为1km。而在这坐标系上针对地理信息进行标注的数据,大多数时候是通过购买的方式完成的。为了节约数据更新的成本,数据组里的鑫哥想出了一个好主意——自己测数据。
149 0
|
存储 Linux API
九爷 带你走向职场 百度篇
     转眼即逝,步入IT行业的我不知不觉已经在这个领域打拼了三个年头。虽然称不上什么技术大牛,但一路也是乘风破浪。                             畅想未来;      起初的我刚刚大学毕业,拿着一份简历四处求职,那个时候可以说互联网行业已经步入正轨。
1240 0
《壹百度—百度十年千倍的29条法则》,互联网营销
  《壹百度—百度十年千倍的29条法则》中的29条法则   1、人一定要做自己喜欢并擅长的事   内心的喜好是推动事业进步的最大动力,它能帮你克服困难,坚持到底;而如果你喜欢的事情有很多,要挑选自己最擅长做的事,这样就能在感受快乐的同时也取得超乎常人的成就。
1210 0