Poj1958:Strange Towers of Hanoi (汉诺四塔)
动态规划

9797237200

题目传送门 poj1958:Strange Towers of Hanoi 解题思路 首先,我们先考虑n个盘子三座塔的经典Hanoi问题,设d[n]表示求解该n盘3塔问题的最少步数,显然有:d[n] = 2 * d[n-…

旅行商问题:求最短Hamilton路径
二进制

(317) 829-4029

旅行商问题:求最短Hamilton路径 题目传送门 最短Hamilton路径 内容引入 总所周知,旅行商问题是一个NP完全问题,即没有一个合适的算法来解决它,只能用朴素算法(也就是通常所说的暴力算法)去进行优化。 Ham…

最长上升(下降)子序列
7085618598

最长上升(下降)子序列

最长上升(下降)子序列 常规方法 很容易想到它的转移方程f[i]=max(f[j])+1 ​(要求a[i]>a[j] \ or \ a[i] < a[j]​) 这样一种O(n^2 )​的方法,很容易理解。 代码实现: […

3607836765
树状数组

hdu1166:敌兵布阵

题目传送门 hdu1166:敌兵布阵 解题思路 这道题就是裸的树状数组题,注意这题有大规模输入输出,使用c++应关闭同步或者改用scanf和printf输入输出。 我们每次接受一个输入,就对整个树状数组进行一次更新,这样…

6603635262
树状数组

(815) 500-7941

树状数组又叫二叉索引树,它是一个查询和修改复杂度都为log(n)的数据结构。主要用于数组的单点修改and区间求和。另外一个拥有类似功能的是线段树。 具体区别和联系如下: 1.两者在复杂度上同级, 但是树状数组的常数明显优…

牛客寒假算法训练营第三场(待补充)
最短路

牛客寒假算法训练营第三场(待补充)

Problem C: 处女座点名 传送门 类似是一个桶排序的思想,把数字放到对应下标的数组,然后遍历即可。 [crayon-5c737ddfa7e3d818508672/] Problem D: 处女座的训练 传送门 假…