分析:这是一道典型的动态规划。递推公式为:

A[m][n]=⎧⎩⎨mnmin(A[m−1][n],A[m][n−1])+1(n==1)(m==1)(else)A[m][n]={m(n==1)n(m==1)min(A[m−1][n],A[m][n−1])+1(else)

A[m][n]=\begin{cases} m & \text{(n==1)} \\ n & \text{(m==1)} \\ min(A[m-1][n], A[m][n-1]) +1 & \text{(else)}\\ \end{cases}
代码如下:

#include<iostream>
using namespace std;
int main(){/*step 1*/int A[1000][1000];for(int i = 1; i<1000; i++){for(int j = 1; j<1000;j++){A[i][j] = 0;}}for(int i=0; i<1000; i++){A[i][0] = i;A[0][i] = i;}/*step 2*/int num_dangerous;cin>>num_dangerous;if(num_dangerous == 0){cout<<0<<endl;//not surereturn 0;}int danger_point[1000][2];int abscissa = 0;int ordinary = 0;for(int i = 0; i < num_dangerous; i++){cin>>danger_point[i][0];danger_point[i][0]--;abscissa = abscissa > danger_point[i][0] ? abscissa : danger_point[i][0];}for(int i = 0; i < num_dangerous; i++){cin>>danger_point[i][1];danger_point[i][1]--;ordinary = ordinary > danger_point[i][1] ? ordinary : danger_point[i][1];}/*step 3*/for(int i = 1; i <= abscissa; i++){for(int j = 1; j <= ordinary; j++){A[i][j] = A[i-1][j] > A[i][j-1] ? A[i][j-1] : A[i-1][j];//minA[i][j]++;}}/*step 4*/int shortest_time = 2000;for(int i = 0 ; i < num_dangerous; i++){shortest_time = shortest_time < A[danger_point[i][0]][danger_point[i][1]] ? shortest_time : A[danger_point[i][0]][danger_point[i][1]];}cout<< shortest_time << endl;return 0;
}

解救小易——网易笔试相关推荐

  1. 剑指Offer——网易笔试之解救小易

    知识要点 首先介绍一下曼哈顿,曼哈顿是一个极为繁华的街区,高楼林立,街道纵横,从A地点到达B地点没有直线路径,必须绕道,而且至少要经C地点,走AC和 CB才能到达,由于街道很规则,ACB就像一个直角3 ...

  2. 2017年网易校招题 解救小易

    题目描述 有一片1000*1000的草地,小易初始站在(1,1)(最左上角的位置).小易在每一秒会横向或者纵向移动到相邻的草地上吃草(小易不会走出边界).大反派超超想去捕捉可爱的小易,他手里有n个陷阱 ...

  3. 网易python笔试题_python 饥饿的小易(网易笔试题)

    本周早些时候,学弟给我发了一道网易的笔试题,饥饿的小易,感觉有点意思-分享给大家 题目描述: 小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃.最开始小易在一个初始位置x_0.对于小易所处的当前 ...

  4. 网易笔试:小易喜欢的数列

    网易笔试:小易喜欢的数列(终于不超时了) 题目描述 小易非常喜欢拥有以下性质的数列: 1.数列的长度为n 2.数列中的每个数都在1到k之间(包括1和k) 3.对于位置相邻的两个数A和B(A在B前),都 ...

  5. 【网易笔试】小易最近在数学课上学习到了集合的概念

    /***************************************************** 小易最近在数学课上学习到了集合的概念,集合有三个特征:1.确定性 2.互异性 3.无序性. ...

  6. 2019网易校招笔试算法编程题——小易橡皮泥

    (2018.9.8 15:00--17:00) (哇这题花了我40分钟(也没做出来)!直接害得我后面问答题来不及写!) 以下为题目的大概描述: 小易买了一块只有黑色(b)和白色(w)的橡皮泥(当作字符 ...

  7. 小易爱回文(网易2021校招笔试-)

    小易得到了一个仅包含大小写英文字符的字符串,该字符串可能不是回文串.("回文串"是一个正读和反读都一样的字符串,比如"level"或者"noon&qu ...

  8. 求解解救amaze问题求解饥饿的小易问题

    求解饥饿的小易问题 题目描述 小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃.最开始小易在一个初始位置x_0.对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者8 * ...

  9. 2019校招网易 - 瞌睡的小易要拿到最大兴趣值

    2019校招网易-瞌睡的小易要拿到最大兴趣值 算法思路:从头到尾遍历,清醒状态则加上,瞌睡状态则:其后 k 个值加上以及剩余个数的和,然后判断值是否比当前最大值大,若大则更新最大值: 另一种算法思路: ...

最新文章

  1. 泊松分布E(X^2)
  2. [codeVS1204] 单词背诵
  3. Java入门遇到的问题
  4. [hdu5203]计数水题
  5. 基于 Knative 打造生产级 Serverless 平台 | KubeCon NA2019
  6. Android微信界面的设计
  7. python怎么创建文件夹_如何使用python在文件夹中创建文本文件?
  8. 【渝粤题库】国家开放大学2021春1425调剂学(本)题目
  9. html css配色方案,链接css不同的配色方案问题
  10. Linux笔记-手动配置yum及光盘安装rz
  11. Multi-thread--C++11中std::mutex的使用
  12. JQuery ajax返回JSON时的处理方式
  13. Visual Studio 与 Eclipse,谁是最强 IDE?
  14. SignalR 跨域解决方案全面
  15. getNextElement( )函数——获取下一个特定的元素节点
  16. 关于AD9371调试笔记
  17. 小米首页html代码,小米首页小功能案例.html
  18. 路由器dhcp服务异常不能上网_路由器关闭dhcp之后无法上网怎么办?
  19. [游泳] 游泳学习课程
  20. LeetCode——868. 二进制间距

热门文章

  1. 【转】深入了解CPU两大架构ARM与X86
  2. Confluence 6 配置系统属性
  3. Build OpenVSwitch and OVN
  4. Linux下的tr编辑器命令详解
  5. /sys/class/gpio 文件接口操作IO端口(s3c2440)
  6. 用ASP.NET 重绘TabControl代码
  7. NET许可证及License
  8. 强连通Tarjan NYOJ 120 校园网络
  9. NYOJ 642 牛奶
  10. NYOJ 485 A*B Problem