动态规划
jiangyu98
变幻中的徘徊之物,固定于永恒的思想中。
展开
-
错排问题
若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。这样的排列就称为原排列的一个错排。 n个元素的错排数记为D(n)。 如在写信时将n封信装到n个不同的信封里,有多少种全部装错信封的情况? 假设一开始所有元素都放在其对应的位置。现在从前n-1个元素中任意取一个元素并与最后一个元素A交换(n-1种可能),并将最后位置上的元素固定下来。然后根据元素 A 是否需要...原创 2019-05-09 16:09:45 · 219 阅读 · 0 评论 -
过河问题(动态规划)
在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已知;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这N人尽快过桥。假设N <= 1000。 将N个旅行者的过桥时间...原创 2019-05-09 16:12:00 · 2305 阅读 · 1 评论 -
Warcraft III 守望者的烦恼(利用矩阵乘法求解线性递推关系)
头脑并不发达的warden最近在思考一个问题,她的闪烁技能是可以升级的,k级的闪烁技能最多可以向前移动k个监狱,一共有n个监狱要视察,她从入口进去,一路上有n个监狱,而且不会往回走,当然她并不用每个监狱都视察,但是她最后一定要到第n个监狱里去,因为监狱的出口在那里,但是她并不一定要到第1个监狱。 守望者warden现在想知道,她在拥有k级闪烁技能时视察n个监狱一共有多少种方案? 格式 ...原创 2019-05-09 16:16:49 · 670 阅读 · 0 评论 -
Collecting Bugs(POJ 2096)
一个软件有s个子系统,会产生n种bug。某人一天发现一个bug,这个bug属于一个子系统,属于一个分类。每个bug属于某个子系统的概率是1/s,属于某种分类的概率是1/n 。则每个子系统中找到至少一个bug,并且每个类别至少有一个bug所需天数的期望? dp[i][j]表示已经找到i种bug,j个系统的bug,达到目标状态的天数的期望. 反解dp[i][j]可得 dp[...原创 2019-05-09 16:19:30 · 377 阅读 · 0 评论