![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
文章平均质量分 80
xiayang05
这个作者很懒,什么都没留下…
展开
-
树形dp最水的题 hdu Anniversary party
<br />//树结点的链接可以和图的邻接链表一样,这样也很方便<br />/* ID:1192432 PROG: castle LANG: C++ */ #include <iostream> #include <queue> #include <stack> #include <string> #include <map> #include <vector> #include <memory.h> #include <cstdio> #include <cmath> #inc原创 2011-05-30 17:05:00 · 666 阅读 · 0 评论 -
poj running
<br />//一道usaco月赛题目,,使用记忆化搜索会慢很多,写的不好25000000次准定超时,好点在5000000次,也是超时边缘,这点是一条宝贵的经验<br />//就题而言可以设定状态f[i][j]表示第i分钟,体力含有j的时候的最远路程,具体的卸载注释中<br /><br />using namespace std;<br />const int MAX=10005,INF=1<<30;<br />int f[MAX][505];<br />int d[MAX];<br />int n,m;<原创 2011-05-30 15:33:00 · 590 阅读 · 0 评论 -
poj Chocolate dp递推+精度问题
<br />//首先要注意的就是这题的奇偶性,因为概率在n越大的时候增长的越慢,但题目只要求小数点后3位,,所以之后的计算是无谓的,double的精度也不够<br />//然后就是使用一下小滚动数组咯,,虽然是水题,,但是tle好几次 555<br />#include <iostream> #include <queue> #include <stack> #include <string> #include <map> #include <vector> #include <cstring>原创 2011-05-31 19:30:00 · 710 阅读 · 0 评论 -
树形dp hdu Computer
//之前存在的疑惑就是如何在dp的时取最大边时候路径不重复,,今天突然意识到,我们对每个树边建立一对反向边就可以通过异或控制方向了//对树边进行dp,而不是结点也是自己第一次遇到哟./*ID:1192432PROG: castleLANG: C++*/#include #include #include #include #include #incl原创 2011-06-09 14:10:00 · 544 阅读 · 0 评论 -
Poj 1926 Pollution
//这道题目很简单,矩阵相乘即可,只是在精度上要控制好//虽然简单却暴露了自己是多么马虎,以此为戒吧 :(//1.首先是sizeof问题(代码中有标明),2.然后是看题,比如说这组数据:13 2120.62 31 2它是不能平衡的,,但是题目说一定会保证input数据都能平衡3.最后就是致命的,,忘了孤立点的事情!,,蛋蛋疼!#include #include #inc原创 2011-06-11 15:41:00 · 766 阅读 · 0 评论 -
poj Ministry
//如果只是使用一个状态f[i][j]记录最小值,那么为了使循环的时候保证无后效性,时间复杂度要是O(m*n^2),TLE,代码如下#include #include #include #include #include #include #include #include #include #include using namespace std;原创 2011-06-14 09:42:00 · 741 阅读 · 0 评论 -
poj Space Elevator
//起初自己没发现需要对限制高度升序排列,,,举了几个例子重要发现要是不先使用限制高度低的补充背包,那么后面的背包可能取不到最优子状态//如果排好了序,就显然是多重背包了/*ID:1192432PROG: castleLANG: C++*/#include #include #include #include #include #include原创 2011-06-15 22:12:00 · 605 阅读 · 0 评论 -
poj Nearest number - 2
//O(n*n)的dp不会,水过,经验是:操作矩阵时候记录行坐标,列坐标很麻烦,可以新建一个x[MAX*MAX]的数组将需要的元素抽离出来#include #include #include using namespace std;const int MAX=205,INF=1<<30;int mat[MAX][MAX];int n;int zr[MAX*MAX],原创 2011-06-14 14:43:00 · 638 阅读 · 0 评论 -
hdu Party at Hali-Bula 树形最大独立集 刷表递推解
//使用"刷表"Dp即刻递推求解//做的时候忽视了以个bug,,就是忘记盘入度是0的时候再加入队列了#include #include #include #include #include #include #include #include #include #include using namespace std;const int MA原创 2011-06-28 11:39:00 · 916 阅读 · 0 评论