摘要:
定义一个长度为奇数的区间的值为其所包含的的元素的中位数。
现给出n个数,求将所有长度为奇数的区间的值排序后,第k大的值为多少。 阅读全文
摘要:
一条线上有n栋楼,第i栋楼有hi层,每层有1个价值为vi的物品.
可以花费1个单位时间完成以下3种移动:
1.在同一栋楼中向上或者向下走一层;
2.如果此刻在顶楼,可以通往1楼;
3.从当前楼移动到相邻楼的同层.如果相邻楼没有当前位置高,则会落到相邻楼的顶层。
初始时在第一栋楼的顶层,m单位时间可以移动,拿去物品不需要时间,且一个物品被拿一次之后就会消失。
求能获得的最大的总价值. 阅读全文
摘要:
本文粗略介绍01背包,多重背包和完全背包. 阅读全文
摘要:
代码已更新完毕。 阅读全文
摘要:
幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。 阅读全文
摘要:
有两个仅包含小写英文字母的字符串A和B。现在要从字符串A中取出k个互不重叠的非空子串,然后把这k个子串按照其在字符串A中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这个新串与字符串B相等?注意:子串取出的位置不同也认为是不同的方案。 阅读全文
摘要:
Flappy Bird是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。
为了简化问题,我们对游戏规则进行了简化和改编:
1.游戏界面是一个长为n,高为m的二维平面,其中有k个管道(忽略管道的宽度)。
2.小鸟始终在游戏界面内移动。小鸟从游戏界面最左边 任意整数高度位置出发,到达游戏界面最右边时,游戏完成。
3.小鸟每个单位时间沿横坐标方向右移的距离为1,竖直移动的距离由玩家控制。如果点击屏幕,小鸟就会上升一定高度X,每个单位时间可以点击多次,效果叠加; 如果不点击屏幕,小鸟就会下降一定高度Y。小鸟位于横坐标方向不同位置时,上 升的高度X和下降的高度Y可能互不相同。
4.小鸟高度等于0或者小鸟碰到管道时,游戏失败。小鸟高度为m时,无法再上升。
现在,请你判断是否可以完成游戏。如果可以,输出最少点击屏幕数;否则,输出小鸟最多可以通过多少个管道缝隙。 阅读全文
摘要:
约翰的干草库存已经告罄,他打算为奶牛们采购H磅干草.
他知道N个干草公司,现在用1到N给它们编号.第i个公司卖的干草包重量为Pi磅,需要的开销为Ci美元.每个干草公司的货源都十分充足,可以卖出无限多的干草包.
帮助约翰找到最小的开销来满足需要,即采购到至少H磅干草. 阅读全文