2011年8月26日

hdu 3907

摘要: 经典的树形dp,dp[y][z], 以y为根的子树,祖先z做副本。代码:#include <iostream>#include<fstream>using namespace std;struct e{ int data; int weight; e *next;};e edge[1001];int n;void add(int s,int t,int weight){ e *p=new e; p->data=t; p->next=edge[s].next; p->weight=weight; edge[s].next=p;}int s[1001],q 阅读全文

posted @ 2011-08-26 21:04 宇宙吾心 阅读(219) 评论(0) 推荐(0) 编辑

hdu 2825

摘要: ac自动机的dp 阅读全文

posted @ 2011-08-26 20:37 宇宙吾心 阅读(256) 评论(0) 推荐(0) 编辑

hdu 2836

摘要: 离散+树状数组+dp 阅读全文

posted @ 2011-08-26 20:21 宇宙吾心 阅读(164) 评论(0) 推荐(0) 编辑

hdu 3851

摘要: 压缩的思想值得学习。压缩处理函数:void solve(__int64 t,__int64 P){__int64 k;if (t>T*2)k=(t-T*2)/T;else k=0;must+=k*P;for (int i=0;i<t-k*T;i++)d[++n]=P;} 阅读全文

posted @ 2011-08-26 16:32 宇宙吾心 阅读(224) 评论(1) 推荐(0) 编辑

动态规划

摘要: 进一步学习:插头dp斜率dp 阅读全文

posted @ 2011-08-26 15:53 宇宙吾心 阅读(166) 评论(0) 推荐(0) 编辑

hdu 3831

摘要: 神题,经典dp关键是状态的表示。f[i][j][k]原串后i个字符,与目标后j个字符做匹配,在这之前最近一次发生的后缀操作为“置k”,k=52时表示不置后缀 阅读全文

posted @ 2011-08-26 15:43 宇宙吾心 阅读(251) 评论(0) 推荐(0) 编辑

hdu 3709

摘要: 按位dp,很少做这种题。 阅读全文

posted @ 2011-08-26 13:27 宇宙吾心 阅读(279) 评论(0) 推荐(0) 编辑

导航