当前位置:网站首页>P3047 [usaco12feb]nearby cows g (tree DP)
P3047 [usaco12feb]nearby cows g (tree DP)
2022-07-06 07:42:00 【eva_ can(not)survive】
[USACO12FEB]Nearby Cows G - Luogu https://www.luogu.com.cn/problem/P3047 A very interesting tree dp
We can set the State f【i】【j】, i Is the current root ,j The distance is j Point weight sum of time
First we can take 1 Run for the root dfs, Will be with i The point weight and record of the subtree for the root, that is, update the father with the son , here 1 It must be over , We can start from 1 Start running dfs Use the father to renew the son .
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <cstring>
#include <set>
#include <cmath>
#include <map>
#include <bitset>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
const int MN = 65005;
const int MAXN = 1e6 + 10;
const int INF = 0x3f3f3f3f;
#define IOS ios::sync_with_stdio(false)
#define lowbit(x) ((x)&(-x))
using P = pair<int, int>;
int n, k;
int head[MAXN];
int ver[MAXN];
int nxt[MAXN];
int cost[MAXN];
int cnt;
int dep[MAXN];
int dp[MAXN][21];
void add(int x, int y) {
ver[++cnt] = y;
nxt[cnt] = head[x];
head[x] = cnt;
}
void dfs1(int p, int fa) {
for (int i = head[p]; i; i = nxt[i]) {
int v = ver[i];
if (v == fa)
continue;
// dep[v] = dep[p] + 1;
dfs1(v, p);
for (int j = 1; j <= k; j++) {
dp[p][j] += dp[v][j - 1];
}
}
}
void dfs2(int p, int fa) {
for (int i = head[p]; i; i = nxt[i]) {
int v = ver[i];
if (v == fa)
continue;
for (int j = k; j >= 2; j--) {
dp[v][j] += dp[p][j - 1] - dp[v][j - 2];
}
dp[v][1] += cost[p];
dfs2(v, p);
}
}
int main() {
scanf("%d %d", &n, &k);
int x, y;
for (int i = 1; i <= n - 1; i++) {
scanf("%d %d", &x, &y);
add(x, y);
add(y, x);
}
for (int i = 1; i <= n; i++) {
scanf("%d", cost + i);
dp[i][0] = cost[i];
}
dfs1(1, 0);
dfs2(1, 0);
for (int i = 1; i <= n; i++) {
int ans = 0;
for (int j = 0; j <= k; j++) {
ans += dp[i][j];
}
printf("%d\n", ans);
}
return 0;
}
边栏推荐
- Nc204382 medium sequence
- Esrally domestic installation and use pit avoidance Guide - the latest in the whole network
- Ble of Jerry [chapter]
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- WebRTC系列-H.264预估码率计算
- [CF Gym101196-I] Waif Until Dark 网络最大流
- leecode-C语言实现-15. 三数之和------思路待改进版
- Ble of Jerry [chapter]
- 861. Score after flipping the matrix
- Do you really think binary search is easy
猜你喜欢
datax自检报错 /datax/plugin/reader/._drdsreader/plugin.json]不存在
Excel的相关操作
Description of octomap averagenodecolor function
Opencv learning notes 9 -- background modeling + optical flow estimation
成为优秀的TS体操高手 之 TS 类型体操前置知识储备
数字经济时代,如何保障安全?
qt颜色与字符串、uint相互转换
If Jerry's Bluetooth device wants to send data to the mobile phone, the mobile phone needs to open the notify channel first [article]
Solution: système de surveillance vidéo intelligent de patrouille sur le chantier
Ble of Jerry [chapter]
随机推荐
【Redis】NoSQL数据库和redis简介
Do you really think binary search is easy
位运算异或
Memory error during variable parameter overload
洛谷P4127 [AHOI2009]同类分布 题解
Word setting directory
Key value judgment in the cycle of TS type gymnastics, as keyword use
继电反馈PID控制器参数自整定
If Jerry's Bluetooth device wants to send data to the mobile phone, the mobile phone needs to open the notify channel first [article]
Scala语言学习-08-抽象类
Compliance and efficiency, accelerate the digital transformation of pharmaceutical enterprises, and create a new document resource center for pharmaceutical enterprises
Is the super browser a fingerprint browser? How to choose a good super browser?
The difference between TS Gymnastics (cross operation) and interface inheritance
Full Score composition generator: living on code
How MySQL merges data
[cf gym101196-i] waif until dark network maximum flow
Force buckle day31
Three no resumes in the software testing industry. What does the enterprise use to recruit you? Shichendahai's resume
TS 体操 &(交叉运算) 和 接口的继承的区别
Ble of Jerry [chapter]