当前位置: 首页 > news >正文

长沙网站 建设推广世云网络/外链推广网站

长沙网站 建设推广世云网络,外链推广网站,企业网站建设的目的,蓬莱网页设计Description 有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间…

Description

有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整
数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的
N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距
离加上白点两两之间的距离的和的受益。问受益最大值是多少。

Input

 第一行包含两个整数 N, K 。

接下来 N-1 行每行三个正整数 fr, to, dis , 表示该树中存在一条长度
为 dis 的边 (fr, to) 。输入保证所有点之间是联通的。

Output

输出一个正整数,表示收益的最大值。

Sample Input

3 1
1 2 1
1 3 2

Sample Output

3

HINT

对于 100% 的数据, 0<=K<=N <=2000

Source

鸣谢bhiaibogf提供


我们用fij表示以i为根的子树里选了k个节点,整棵树的ans。那么我们考虑转移,t为i的一个孩子,fij=fix+ft(j-x)+len*((j-x)*(k-(j-x))+(size[t]-(j-x))*(n-k-(size[t]-(j-x))))

然后问题就解决了!这个复杂度是O(n^2)的

#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
long long f[2001][2001];
struct line
{int s,t;long long x;int next;
}a[4001];
int head[2001];
long long tmp[2001];
int edge;
inline void add(int s,int t,long long x)
{a[edge].next=head[s];head[s]=edge;a[edge].s=s;a[edge].t=t;a[edge].x=x;
}
bool v[2001];
int size[2001];
int n,kk;
inline void trdp(int d)
{v[d]=true;size[d]=1;int i;int j,k;for(i=head[d];i!=0;i=a[i].next){int t=a[i].t;if(!v[t]){trdp(t);for(j=0;j<=kk;j++)tmp[j]=f[d][j];for(j=0;j<=min(size[d],kk);j++){for(k=0;k<=min(size[t],kk);k++){if(j+k>kk)break;//int m=j+k;tmp[j+k]=max(tmp[j+k],f[d][j]+f[t][k]+a[i].x*(k*(kk-k)+(size[t]-k)*(n-kk-(size[t]-k))));}}size[d]+=size[t];for(j=0;j<=size[d];j++)f[d][j]=max(f[d][j],tmp[j]);}}
}
int main()
{scanf("%d%d",&n,&kk);int i;int s,t;long long x;for(i=1;i<=n-1;i++){scanf("%d%d%lld",&s,&t,&x);edge++;add(s,t,x);edge++;add(t,s,x);}trdp(1);printf("%lld\n",f[1][kk]);return 0; 
}


http://www.jmfq.cn/news/5304529.html

相关文章:

  • 新型h5网站建设/太原seo代理商
  • 做淘宝链接的网站/by72777最新域名查询
  • 网站推广方案中确定目标是指/百度网站客服
  • emlog轻松转wordpress/平台优化是什么意思
  • 网站开发流程6个阶段/seo诊断分析报告
  • 口碑好的南昌网站建设/网络营销的4p策略
  • 深圳网站建设啊/谷歌seo排名工具
  • 兼职游戏网站怎么做/武汉seo搜索引擎
  • 网站的公司/中国做网站的公司排名
  • wordpress完美迁站教程/石家庄热搜
  • 网站空间500M/seo关键词排名优化怎样
  • 网站制作合同模板/公司网站制作教程
  • 为什么买的网站模版不好用/友链
  • 新安县做网站/网络营销ppt课件
  • 中国建设银行亚洲网站/免费推广广告链接
  • 长沙手机网站建设公司哪家好/可以商用的电视app永久软件
  • 辽宁省交通建设投资集团网站/关于市场营销的100个问题
  • 做网站的人叫什么软件/三叶草gw9356
  • 多语言网站思路/夸克搜索引擎入口
  • 郑州推广网站/seo方案书案例
  • 视频优化网站怎么做/网络推广费用计入什么科目
  • 桂阳网站设计/最强大的搜索引擎
  • 网站建设设计 网络服务/长沙靠谱seo优化
  • 如何做网站价格策略/防止恶意点击软件管用吗
  • 电商型网站建设/谷歌优化seo
  • 网站开发前端好还是后端好/潮州seo
  • 免费建站平台哪个稳定/购物网站有哪些
  • 作为一个大学生网站 应该怎么做/百度号码认证平台取消标记
  • python 网站开发教程/海外营销推广
  • 做网站设计答辩问题/百度号码认证平台官网首页