Party at Hali-Bula POJ3342

Poj3342 Party At Hali-Bula 树型dp 题目传送门 http://poj.org/problem?id=3342 因为名字是唯一的,所以可以采用map来对名字进行编号,再通过vector建立树的关系。 AC代码 #include <iostream> #include <string> #include <cstring> #include <algorithm> #includ... 阅读详情

AC的第一道水树形DP,纪念下!详解以后再说,理由同上,嘿嘿!那个判断是否唯一借鉴的别人的思想!

POJ 3342 Party at Hali-Bula(树形DP) 题目链接 相比POJ 2342那题,增加了一问:最佳选择是否唯一的. 首先可根据雇员与老板的关系建立一颗树,老板做根节点,雇员是该根节点的儿子。  如上面这棵简易的树,对于节点A有两种决策:  选与不选。  若选择A,则B 、C都不能选,问题转换为求所有以 “B、C的儿子为根节点的树” 子问题最优解之和。  若不选A, 则问题转换为求“以B、C为根节点"的子树的最优解之和。 阅读详情

相关推荐

POJ - 3342 Party at Hali-Bula 树形DP

题目大意:某公司有个聚会,要邀请员工来参加。要求员工和他的直系上司不能同时到这个聚会,问最多能邀请到多少人,有多种邀请方法时输出No解题思路:用dp[i][1]表示邀请第i个人,dp[i][0]表示没有邀请第i个人 初始dp[i][1] = 1, dp[i][0] = 0 状态转移方程为 dp[i][1] = sum(dp[son][0]) son为i的下属 dp[i][0] = sum(m

静静地码 633

Party at Hali-Bula POJ - 3342(树形dp)

Dear Contestant, I’m going to have a party at my villa at Hali-Bula to celebrate my retirement from BCM. I wish I could invite all my co-workers, but imagine how an employee can enjoy a party when he ...

starlet_kiss的博客 267

POJ - 3342 Party at Hali-Bula(树形dp)

题目链接:点击查看 题目大意:n个人参加聚会,每个人都不想和老板一起参加,问最多可以有多少个人参加,并且判断方案唯一性 题目分析:这个类型的题目这已经是第三个了,状态转移方程都一模一样,不过这个题有点不同的地方是需要判断唯一性,我看到网上有两种方法,一种是通过状态转移的过程中如果发现dp[v][1]==dp[v][0]就设置一个flag为false,即在这个地方就出现了分歧,因为想起来和写起来...

Falcon的博客 481

[poj 3342]Party at Hali-Bula 树形dp

题目链接:http://poj.org/problem?id=3342 Party at Hali-BulaTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 5997 Accepted: 2140 DescriptionDear Contestant,I’m going to have a party at my vill

ATOD 3167

POJ3342——Party at Hali-Bula

Party at Hali-Bula Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5418   Accepted: 1920 Description Dear Contestant, I'm going to have a party at my vill

Alex 1353

POJ 3342 Party at Hali-Bula

树形dp 入门,先输入大boss名字, 接下来n-1组,输入

uuuuuu 556

[POJ3342]Party at Hali-Bula

Dear Contestant,I’m going to have a party at my villa at Hali-Bula to celebrate my retirement from BCM. I wish I could invite all my co-workers, but imagine how an employee can enjoy

363

poj3342 Party at Hali-Bula

树形dp

YHaX的博客 343

POJ3342 Party at Hali-Bula 树形DP

这题是问聚会时老板与员公不能同时出现的方案ov

MY专栏 444

POJ 3342 Party at Hali-Bula / HDU 2412 Party at Hali-Bula / UVAlive 3794 Party at Hali-Bula / UVA 12...

POJ 3342 Party at Hali-Bula / HDU 2412 Party at Hali-Bula / UVAlive 3794 Party at Hali-Bula / UVA 1220 Party at Hali-Bula(树型动态规划) Description Dear Contestant, I'm going to have a party at my vill...

dipinzhu4111的博客 165

poj 3342 Party at Hali-Bula

简单的树形dp, 先建好图, 然后在dfs的过程中进行dp      dp[i][j]   标记j表示人的序号   i有2种状态 1, 0,分别表示此人是否参加聚会。  具体的dp过程   当i为1是, 他的孩子状态必须全部为0, 如果为1是则无硬性要求,只要求人最多。  这题唯一麻烦的便是唯一性的判断,要是如果j取其孩子时,如果孩子不唯一,则j肯定不唯一,这是必然的道理。  具体的判断过程

purevegetable 865

POJ - 3342 Party at Hali-Bula 树形dp入门

原题链接:http://poj.org/problem?id=3342 目录题意分析code 题意 和没有上司的舞会题意基本一致,多了一个判断答案是否唯一 分析 设两个状态设两个状态设两个状态 dp[x][1/0]表示取或不取当前节点获得的最大值dp[x][1/0] 表示取或不取当前节点获得的最大值dp[x][1/0]表示取或不取当前节点获得的最大值 f[x][1/0]表示取或不取当前节点答案是否唯一f[x][1/0]表示取或不取当前节点答案是否唯一f[x][1/0]表示取或不取当前节点答案是否唯一 状态转

kaka03200的博客 222

poj3342——Party at Hali-Bula

树状dp。必要条件:子树之间不可以相互干扰。思路来源于ppt.#include #include #include using namespace std; int head[210]; char name1[110],name2[110]; char name[210][110]; int cnt,len; class node { public: int v,yes,no; bool yessole,nosole; bool tt; bool vis; int

r_ax的专栏 568

POJ - 3342 Party at Hali-Bula(树形dp)

题目链接:点击这里 题目大意: 题目分析: 出现不同的解的情况是,先进行遍历所有节点,如果出现 dp[i][0]dp[i][0]dp[i][0] 和 dp[i][1]dp[i][1]dp[i][1] 相等的情况,对于它的子节点,如果出现来与不来人数都一样的情况,就说明无论该子节点的父节点是否受该子节点的父节点的父节点的影响,总能出现由于该子节点的来与不来而出现的情况 ...

羊驼的博客 191

POJ 3342 Party at Hali-Bula ——(树型DP)

  一开始用pii保存dp类型,写的很长,还是WA了= =。。   然后参考了一下别人的博客,重新写了一发(似乎是岐哥的博客233)。   代码如下: 1 #include <stdio.h> 2 #include <algorithm> 3 #include <string.h> 4 #include <iostream...

ddmxynl793173的博客 148

【树形动态规划】poj3342 Party at Hali-Bula

代码好长,调了2个小时。。。。 #include #include #include #include #include using namespace std; vector v[20005]; int n,maximum,boss,record[20005][2]; char str[20005][105],str_boss[20005][105]; bool notUnique[2000

BananaTree 989

POJ 3342 Party at Hali-Bula(树形DP)

题目链接:点击打开链接 题意:给定一个树,选择若干节点,使得选择的结点中任一结点不会和它的子结点同时被选择,求能选节点的最大数量,并且统计选择方案是否唯一。之前做过这个题,只不过没加入唯一性判断。 唯一性判断的方法也基于动态规划思想,开个二维数组,flag[v][2],用于标记选择或者不选择当前节点时,最大数量方法的唯一性,唯一性由后继节点决定。 对于flag[fa][1],由于dp[fa]

不忘初心 422
上一篇: Keywords Search
下一篇: 炮兵阵地 POJ1185
surfacedust
博客等级 码龄16年 41粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值