
算法
Thexin.
不愿付诸行动,却又想登峰造极。
展开
-
老鼠喝药水
已知有11瓶无色无味的药水,其中有1瓶有毒并且其他10瓶无毒,喝了有毒的药水后会在23个小时之后的一个小时内毒发身亡(死亡时间在1个小时内随机)。现在有4只老鼠,如何在一天之内(第二天)找出这瓶有毒的药水?这道题是上课老师给讲的,思路特别巧妙。把11瓶药水按照二进制的标号,第一只老鼠喝最高位为1的药水,第二只老鼠喝次高位为1的水,以此类推。11只瓶子的序号如下所示0 0 0...原创 2019-10-18 14:14:22 · 726 阅读 · 0 评论 -
教你彻底学会动态规划——入门篇
动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得,理解算法最重要的还是在于练习,只有通过自己练习,才可以更快地提升。话不多说,接下来,下面我就通过一个转载 2018-01-30 20:06:49 · 171 阅读 · 0 评论 -
2017年网易校招题 数字翻转
题目描述对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:如果 X = 123,则rev(X) = 321;如果 X = 100,则rev(X) = 1.现在给出整数x和y,要求rev(rev(x) + rev(y))为多少?输入描述:输入为一行,x、y(1 ≤ x、y ≤ 1000),以空格隔开。输出描述:输出rev(r原创 2018-01-29 20:23:07 · 193 阅读 · 0 评论 -
2017年网易校招题 末尾0的个数
题目描述输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2输入描述:输入为一行,n(1 ≤ n ≤ 1000)输出描述:输出一个整数,即题目所求示例1输入10输出2思路:要统计末尾0的个数,只需要统计2和5的个数原创 2018-01-29 21:33:14 · 291 阅读 · 0 评论 -
2017年网易校招题 买苹果
题目描述小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果,小易将不会购买。输入描述:输入一个整数n,表示小易想购买n(1 ≤ n ≤ 100)个苹果输出描述:输出一个整数表示最少需要购买的袋数,如果不能买恰好n个苹果则输出-1原创 2018-01-28 21:39:34 · 235 阅读 · 0 评论