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

江苏城乡住房和城乡建设厅网站/杭州百度推广代理商

江苏城乡住房和城乡建设厅网站,杭州百度推广代理商,万和城网站,嵌入式开发培训班费用大概多少http://www.lydsy.com/JudgeOnline/problem.php?id4033 树形DP。 我们发现,每条边都是一条桥,若我们知道这条边其中一侧有多少个黑点,我们就可以知道这条边产生的费用是多少。 记F[i][j]表示在以i为根的子树中,有j个黑点&#xf…

http://www.lydsy.com/JudgeOnline/problem.php?id=4033

树形DP。

我们发现,每条边都是一条桥,若我们知道这条边其中一侧有多少个黑点,我们就可以知道这条边产生的费用是多少。

记F[i][j]表示在以i为根的子树中,有j个黑点,其中所有的边产生的费用是多少。

转移用背包。

看上去好像是NK^2的,其实是N^2的。

我们背包中枚举的范围不是0..K,是0..子树大小。

设点u为根的子树的大小为size[u],其实我们在u处枚举的次数大约是size[u]^2。

所以总的就是∑size[i]^2(1<=i<=N),大约是N^2。

#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<fstream>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#include<queue>
#include<stack>
#include<map>
#include<utility>
#include<set>
#include<bitset>
#include<vector>
#include<functional>
#include<deque>
#include<cctype>
#include<climits>
#include<complex>
//#include<bits/stdc++.h>适用于CF,UOJ,但不适用于pojusing namespace std;typedef long long LL;
typedef double DB;
typedef pair<int,int> PII;
typedef complex<DB> CP;#define mmst(a,v) memset(a,v,sizeof(a))
#define mmcy(a,b) memcpy(a,b,sizeof(a))
#define fill(a,l,r,v) fill(a+l,a+r+1,v)
#define re(i,a,b)  for(i=(a);i<=(b);i++)
#define red(i,a,b) for(i=(a);i>=(b);i--)
#define ire(i,x) for(typedef(x.begin()) i=x.begin();i!=x.end();i++)
#define fi first
#define se second
#define m_p(a,b) make_pair(a,b)
#define SF scanf
#define PF printf
#define two(k) (1<<(k))template<class T>inline T sqr(T x){return x*x;}
template<class T>inline void upmin(T &t,T tmp){if(t>tmp)t=tmp;}
template<class T>inline void upmax(T &t,T tmp){if(t<tmp)t=tmp;}const DB EPS=1e-9;
inline int sgn(DB x){if(abs(x)<EPS)return 0;return(x>0)?1:-1;}
const DB Pi=acos(-1.0);inline int gint(){int res=0;bool neg=0;char z;for(z=getchar();z!=EOF && z!='-' && !isdigit(z);z=getchar());if(z==EOF)return 0;if(z=='-'){neg=1;z=getchar();}for(;z!=EOF && isdigit(z);res=res*10+z-'0',z=getchar());return (neg)?-res:res; }
inline LL gll(){LL res=0;bool neg=0;char z;for(z=getchar();z!=EOF && z!='-' && !isdigit(z);z=getchar());if(z==EOF)return 0;if(z=='-'){neg=1;z=getchar();}for(;z!=EOF && isdigit(z);res=res*10+z-'0',z=getchar());return (neg)?-res:res; }const int maxN=2000;int N,K;
int now,first[maxN+100];
struct Tedge{int v,cost,next;}edge[2*maxN+100];inline void addedge(int u,int v,int cost){now++;edge[now].v=v;edge[now].cost=cost;edge[now].next=first[u];first[u]=now;}int fa[maxN+100],facost[maxN+100],size[maxN+10];LL F[maxN+100][maxN+100];LL G[maxN+100];
inline void DFS(int u){int i,j,k,v,cost;size[u]=1;for(i=first[u],v=edge[i].v,cost=edge[i].cost;i!=-1;i=edge[i].next,v=edge[i].v,cost=edge[i].cost)if(v!=fa[u])fa[v]=u,facost[v]=cost,DFS(v),size[u]+=size[v];re(i,0,K)F[u][i]=-1;G[0]=0;re(i,1,size[u])G[i]=-1;for(i=first[u],v=edge[i].v,cost=edge[i].cost;i!=-1;i=edge[i].next,v=edge[i].v,cost=edge[i].cost)if(v!=fa[u])red(j,min(K,size[u]),0)re(k,0,min(j,size[v]))if(G[j-k]!=-1 && F[v][k]!=-1)upmax(G[j],G[j-k]+F[v][k]+LL(cost)*LL(k)*LL(K-k)+LL(cost)*LL(size[v]-k)*LL((N-size[v])-(K-k)));re(i,0,min(K,size[u])){if(G[i]!=-1)upmax(F[u][i],G[i]);if(i-1>=0 && G[i-1]!=-1) upmax(F[u][i],G[i-1]);}}int main(){/*freopen("bzoj4033.in","r",stdin);freopen("bzoj4033.out","w",stdout);*/int i,j;N=gint();K=gint();now=-1;mmst(first,-1);re(i,1,N-1){int u=gint(),v=gint(),cost=gint();addedge(u,v,cost);addedge(v,u,cost);}DFS(1);cout<<F[1][K]<<endl;return 0;}
View Code

 

转载于:https://www.cnblogs.com/maijing/p/4750866.html

http://www.lbrq.cn/news/1302751.html

相关文章:

  • 网站微信分享链接怎么做的/站长素材官网免费
  • 浙江省建设监理协会管网站/一句话宣传自己的产品
  • 网站维护费用包括哪些/如何搭建公司网站
  • 旅游网站的设计方案怎么做/贺贵江seo教程
  • 贵阳哪里可以做网站/网站设计制作哪家好
  • 两学一做学习网站/互联网营销
  • 深圳知名网站建设平台/b站免费版入口
  • 网站建设流程详细/seo搜索引擎优化课程总结
  • 总公司网站备案后 分公司网站还需要备案吗/怎么给自己的网站设置关键词
  • 党校网站建设/合肥网络优化公司有几家
  • 手机网站公司哪家好/今日早间新闻
  • 电子商务网站设计岗位的技能要求/广州软文推广公司
  • 做淘宝推广开网站合适/网站排名搜索
  • 把插钉机子拍下怎么做网站/重庆百度推广优化
  • 最好用的虚拟主机WordPress/重庆seo海洋qq
  • 深圳搜豹网站建设公司/品牌营销咨询公司
  • 首都航空公司官方网站/搜索大全引擎入口
  • 做网站建设的方案/百度在全国有哪些代理商
  • 阿里云手机做网站/外贸网络营销推广
  • 专门做儿童的店铺网站/网络营销实践总结报告
  • 赤峰网站开发公司/企业建站公司热线电话
  • 如果网站曾被挂木马/新乡seo优化
  • 上海自助建站费用/wordpress
  • 绵阳网站搜索优化/seo在线优化工具 si
  • 广东省住房和城乡建设厅网站 粤建网/线上推广如何引流
  • axure中继器做网站/seo关键词快速排名前三位
  • 重庆铜梁网站建设/护肤品营销策划方案
  • 做网站的成本是什么/怎样宣传自己的品牌
  • 站长统计芭乐官方网站下载/软文网站有哪些
  • 能看人与动物做的网站/结构优化设计
  • 在非Spring Boot的Spring项目中使用Lock4j
  • Python获取网页乱码问题终极解决方案 | Python爬虫编码处理指南
  • vue + Cesium 实现 3D 地图水面效果详解
  • 学习OpenCV---显示图片
  • 面向向量检索的教育QA建模:九段日本文化研究所日本语学院的Prompt策略分析(6 / 500)
  • 力扣-146.LRU缓存机制