博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【vijos1642】班长的任务
阅读量:4838 次
发布时间:2019-06-11

本文共 1478 字,大约阅读时间需要 4 分钟。

思路:这题就是学习一下算法优化,选择最优方案,O(nm)

可以学习一下《浅谈数据的合理组织》这篇论文

详见代码

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 #define LL long long 9 #define clc(a,b) memset(a,b,sizeof(a))10 #define inf 0x3f3f3f3f11 const int maxn=1010;12 //countt数组记录每个节点以下所有子节点的数目,s每个节点下代节点数目 13 inline int r()14 {15 int x=0,f=1;char ch=getchar();16 while(ch>'9'||ch<'0'){ if(ch=='-') f=-1;ch=getchar();}17 while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}18 return x*f;19 }20 int a[maxn][maxn],listt[maxn],countt[maxn],s[maxn],v[maxn];21 int f[maxn][maxn];22 int q;23 int tree_traversal(int k)//先序遍历记录根节点24 {25 listt[++q]=k;26 if(s[k]==0){ return ++countt[k];}27 for(int i=1;i<=s[k];i++)countt[k]+=tree_traversal(a[k][i]);28 return ++countt[k];29 }30 int main(){31 int n,m;32 clc(s,0);33 clc(listt,0);34 clc(a,0);35 clc(countt,0);36 n=r();37 m=r();38 int t;39 for(int i=1;i<=n;i++){40 v[i]=r(),t=r();41 while(t--){42 a[i][++s[i]]=r();43 }44 }45 tree_traversal(1);46 for(int i=1;i<=n;i++){47 f[i][0]=0;48 f[i][1]=v[listt[i]];49 }50 for(int i=n-1;i>=1;i--){ //动态转移方程51 for(int j=1;j<=m;j++){52 f[i][j]=max(f[i+1][j-1]+v[listt[i]],f[i+countt[listt[i]]][j]);53 }54 }55 int ans=-inf;56 for(int i=1;i<=m;i++){57 ans=max(ans,f[1][i]);58 }59 printf("%d\n",ans);60 return 0;61 }
View Code

 

转载于:https://www.cnblogs.com/ITUPC/p/5391566.html

你可能感兴趣的文章
BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊(LCT裸题)
查看>>
lintcode-101-删除排序数组中的重复数字 II
查看>>
【BZOJ1925】 [SDOI2010] 地精部落(带有一堆性质的动态规划)
查看>>
python中urllib的urlencode与urldecode
查看>>
JS-基础-01.变量、基本数据类型
查看>>
iOS ---------NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
查看>>
命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)...
查看>>
Python异常 --Python
查看>>
Struts数据验证
查看>>
第十二章 动态内存
查看>>
句柄1
查看>>
vb.net入门+vs2010(20180208)
查看>>
一般jsp 翻页 选择 保留 代码
查看>>
操作系统环境变量LANG和NLS_LANG的关系
查看>>
存储过程简单Demo
查看>>
查看oracle实例名
查看>>
java hasmap对象的深复制实现:字节码复制和对象序列化成字符串复制比较。
查看>>
非一般的数据挖掘机:关联规则法
查看>>
粗糙的贝叶斯转化概率预测模型
查看>>
【随笔】8月14日
查看>>