首页 > TAG信息列表 > P1273

P1273 有线电视网

原题链接 考察:树形背包dp 思路:         首先我们需要拿一个变量作为背包的体积,不能以钱数做体积,因为范围没有给定.所以只能以人数做体积.f[i][j]表示以i为根节点的子树中,选j个人的最大花费.如果>=0表示方案可行.因为人数是可以枚举的,所以不会漏解.        这里要注

P1273 有线电视网 树上背包

P1273 有线电视网 树上背包 题意思路Code 传送门: https://www.luogu.com.cn/problem/P1273 题意 给 一 棵 树 ,

P1273 有线电视网

题目描述 某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。 从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用

P1273 有线电视网 树形dp

f[i][j]表示i这个子树让j个 用户转播最多能赚的钱  , f[ i ][ j ] = max(f[ i ][ j ], f[ i ][ j - k ] + f[ v ][ k ] - w[ i ] ); 最后从后往前判断到大于等于0的 f[ 1 ][ i ], i 就是最大用户数。 //P1273 有线电视网 //树形dp #include <bits/stdc++.h> using namesp

洛谷P1273 有线电视网【树形dp】

题目:https://www.luogu.org/problemnew/show/P1273 题意:一棵树,叶子节点是用户,每天边有一个权值表示花费,每一个用户有一个值表示他们会交的钱。 问在不亏本的情况下,最多可以选择多少个用户,让他们得到从根节点(1)发送出的服务。 思路:本来很天真的以为是先dfs处理出每个叶子节点到根的净

P1273 有线电视网

题目描述 某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。 从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传

Luogu P1273 有线电视网 树形DP

又重构了一下。。。当然当初的题一看就看懂了QAQ   设f[i][j]表示以i为根的子树,有j个客户的最大收益 方程:f[u][j+k]=max(f[u][j+k],f[u][j]+f[v][k]-w(u,v))  0<=j<=lastsize,0<=k<=v.size #include<cstdio>#include<iostream>#include<cstring>#define R register intconst i