【HDU6060】RXD and dividing(dfs)
来源:互联网 发布:淘宝网店代理货源网 编辑:程序博客网 时间:2024/06/03 13:39
记录一个菜逼的成长。。
2017 Multi-University Training Contest - Team 3
题目链接
题目大意:
给你一棵
求每个集合
考虑每条边的贡献。
对于一条边
要使得这条边的贡献最大,要使以
#include <stdio.h>#include <math.h>#include <string.h>#include <string>#include <vector>#include <algorithm>using namespace std;#define rep(i,l,r) for( int i = l; i <= r; i++ )#define rep0(i,l,r) for( int i = l; i < r; i++ )#define ALL(v) (v).begin(),(v).end()#define cl(a,b) memset(a,b,sizeof(a))#define clr clear()#define pb push_back#define mp make_pair#define fi first#define se secondtypedef long long LL;typedef pair<int,int> PII;const int INF = 0x3f3f3f3f;const int maxn = 1000000 + 10;vector<PII>edge[maxn];int son[maxn];LL ans;int n,k;void dfs(int u,int fa){ son[u] = 1; for( int i = 0; i < edge[u].size(); i++ ){ int v = edge[u][i].fi,w = edge[u][i].se; if(v == fa)continue; dfs(v,u); int sum = 0; sum += son[v]; ans += (LL)w * min(k,sum); son[u] += sum; }}int main(){ while(~scanf("%d%d",&n,&k)){ cl(son,0); for( int i = 1; i <= n; i++ )edge[i].resize(0); for( int i = 1; i < n; i++ ){ int u,v,w; scanf("%d%d%d",&u,&v,&w); edge[u].pb(mp(v,w)); edge[v].pb(mp(u,w)); } ans = 0; dfs(1,0); printf("%lld\n",ans); } return 0;}
阅读全文
0 0
- 【HDU6060】RXD and dividing(dfs)
- HDU6060 RXD and dividing【DFS】
- HDU6060-RXD and dividing
- HDU6060 RXD and dividing
- hdu6060 RXD and dividing
- hdu6060 RXD and dividing
- HDU6060-RXD and dividing
- hdu6060 RXD and dividing
- hdu6060 RXD and dividing
- 多校3 hdu6060 RXD and dividing
- Hdu6060 RXD and dividing(2017多校第3场)
- hdu6060-思维&搜索&好题-RXD and dividing
- HDU6060-RXD and dividing 简单树形DP+贪心
- 2017多校训练Contest3: 1005 RXD and dividing hdu6060
- hdu RXD and dividing(dfs)
- HDU_6060 RXD and dividing 【DFS】
- HDU 6060 RXD and dividing 思维 + dfs
- 【HDU 6060 RXD and dividing】+ DFS
- Android中src和background的区别
- (转)Android CollapsingToolbarLayout使用介绍
- HTML5_京东首页(主体部分)
- [Zabbix] 自动发现&动作
- 一个java程序员的基本素养
- 【HDU6060】RXD and dividing(dfs)
- Oracle之约束的创建与管理
- 运行项目内存溢出问题
- Lightoj 1038
- 关于Symfony模板变量输出字符并换行问题
- android之菜单(menu)
- swift as as?as!的用法
- CSS 选择器
- 串行通信总述