自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 HDU-4049-状压

求助:::::::::: //城市的顺序从1到m,不懂为什么 。。 还是顺序没有影响 。。 const int inf = 1<<30; const int N = 1111; int next[N][N], num[N], mny[N][12]; int cost[12], val[12][12], with[12][12]; int dp[N][12]; int n, m,

2012-08-20 16:35:42 620

原创 POJ-3162-treeDP+线段树

const int N = 1000009; int dw1[N]; //向下最大 int dw2[N]; //向下次大 int up[N]; //向上最大 int m[2][N<<2]; //线段树的最值 int n, mm; vector >v[N]; void dfs1(int s) //向下最大和向下次大 { dw1[s] = dw2[s] = 0; int i, ss

2012-08-15 09:43:16 692 1

原创 POJ-1741-treeDP+分治

。。。 const int inf = 0x3f3f3f3f; const int N = 10009; int dis[N], vis[N]; int size[N], hash[N]; int sum[N];//子孙数 ; int big[N]; //儿子的最大子孙数 int n, k, ans, cnt; vector >v[N]; void num_child(int s

2012-08-13 16:21:47 869

原创 POJ-2152-treeDP

const int inf = 1<<30; const int N = 1009; int dp[N][N]; //dp[i][j] i依赖与j时的最优解 int w[N], d[N]; int dis[N][N]; //每两个节点之间的距离 int best[N]; //每个节点为根的子树的最优解 best[i] = min( dp[i][j] ) (1<=j<=n) vector >v[N

2012-08-12 14:51:13 819

原创 HDU-4044-treeDP+分组背包

我觉得这题挺难想的。反正我是想了好久。 题意:一棵树(编号1-n),1是敌人出口(只有一个敌人)。叶子节点是我军。在节点处装大炮。每个节点有 k 种大炮选择,可是每个节点最多装一个大炮。每个大炮有一个花费和一个威力值。你一共有m钱,怎么能使威力值最大。敌人去攻击哪个我军是任意的,所以最大威力是每条路值和的最小值。大炮放在叶子节点也是管用的。 解题思路:每个节点最多装一个大炮,所以是分组

2012-08-12 14:29:24 1154

原创 HDU-4354-treeDP

枚举区间。[l, r] 开始 l = r = 1, 记录已经出现的国家。 判断是否满足条件。 如果满足,更新答案,更新区间出现的国家,l++, 一直到不满足。 如果不满足,更新区间出现的国家,r++, 一直到满足。 const int C = 5005; const int N = 2005; const int M = 1005; int cnt[N]; //i国家出现过

2012-08-11 15:36:55 706

原创 HDU-4358-树状数组+离散化

这题是看了解题报告做的。 第二种方法一直 TLE 。 是我写挫了 。 第一种是树状数组。 给每个节点一个起始位置和结束位置。这些位置值与节点标号没有关系。这样1-n 都会作为起始位置。给他们新的权值。 从1-n依次枚举,这里枚举的不是节点编号,而是位置。枚举到i时,树状数组的query(k) 求得的是k位置到i位置的答案。 查询时,按每个查询的点的结束位置从小到大排序。这样枚举到i位置,

2012-08-11 15:22:50 716

原创 HDU-4359-DP+C(n, m)大数求

比赛的时候一直在敲这道题。一开题就盯住这个名字了。有人说他说是 treeDP 不一定真的是 treeDP。 总有时候别人会给你很诚恳的忠告。却只因自己陷得太深无法自拔。关键是自己不想出去。 跑题了。 读错题了。n,d. d 是说 深度恰好为 d , 我给理解为不超过 d 。 于是最后答案变成 ans(n,d) - ans(n, d-1) 就可以了。 C(n, m) 那个东西 , 由于里

2012-08-11 15:13:08 2575

原创 HDU-4351-线段树

这题纠结了好久。 状态转移,预处理的话要1024*1024*10*10,感觉会T,然后发现 9 当成 0 就变成了 512*512*9*9,于是就这么写了。 然后 T 了好久, 然后各种改 , IO加速。能加 inline 的都加 inline 。 依然 TLE 。 后来找一下别人的代码 , 发现 查询的时候 , 我是在每个查询里面 分别再查询 左右值。别人都放一个结构体里面,这样别人的

2012-08-11 14:46:58 623

原创 多校五。

HDU-4340-treeDP 这题一看就是树DP。可是当时我想错了。伤心死了。。后来看到解题报告 dp[N][2][2], 瞬间就都懂了 。。 可是没用了 。。 没用了 。。 dp[i][2][2] //一维表示以谁为节点的子树; 二维第几个人; 三位这棵子树有几个全价。 转移方程,以第0个人为例,同理第1个人。j,k是i的不同孩子。 dp[i][0][0] = cost[i][0]

2012-08-09 00:38:05 680

原创 HDU - 4332 - 多校四1002 - 矩阵+状压

#include #include #include #include #include #include #include using namespace std; __int64 tri[300][300]; int ok[300]; int pos[300]; int sta; struct node { __int64 x[300][300]; }tmp[35],

2012-08-03 12:36:21 1408

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除