来自FallDream的博客,未经允许,请勿转载,谢谢。


小Q正在设计一种棋类游戏。在小Q设计的游戏中,棋子可以放在棋盘上的格点中。某些格点之间有连线,棋子只能在有连线的格点之间移动。整个棋盘上共有V个格点,编号为0,1,2…,V-1,它们是连通的,也就是说棋子从任意格点出发,总能到达所有的格点。小Q在设计棋盘时,还保证棋子从一个格点移动到另外任一格点的路径是唯一的。小Q现在想知道,当棋子从格点0出发,移动N步最多能经过多少格点。格点可以重复经过多次,但不重复计数。n,v<=100

很明显是sb树形dp啊,但是这数据范围.....

f[0/1][i][j]第i个节点,走了j次,回不回根节点最大答案,很好转移。

我是不会告诉你们我对着这sb题猛wa了几次的

#include<iostream>
#include<cstdio>
#include<cstring>
#define MN 100
using namespace std;
int X;char ch;
inline int read()
{
X = , ch = getchar();
while(ch < '' || ch > '') ch = getchar();
while(ch >= '' && ch <= '')X = X * + ch - '',ch = getchar();
return X;
} int f1[MN+][MN+],f2[MN+][MN+],cnt=,n,m,ans=,head[MN+];
struct edge{int to,next;}e[MN*+]; inline void ins(int f,int t)
{
e[++cnt]=(edge){t,head[f]};head[f]=cnt;
e[++cnt]=(edge){f,head[t]};head[t]=cnt;
} void dfs(int x,int fa)
{
f1[x][]=f2[x][]=;
for(int i=head[x];i;i=e[i].next)
if(e[i].to!=fa)
{
dfs(e[i].to,x);
for(int j=m;j;j--)
for(int k=;k<j;k++)
{
if(k<j-)f1[x][j]=max(f1[x][j],f1[e[i].to][k]+f1[x][j-k-]),
f2[x][j]=max(f2[x][j],f1[e[i].to][k]+f2[x][j-k-]);
f2[x][j]=max(f2[x][j],f2[e[i].to][k]+f1[x][j-k-]);
}
}
} int main()
{
n=read();m=read();
for(register int i=;i<n;i++)ins(read()+,read()+);
dfs(,);
for(register int j=;j<=m;j++)
ans=max(ans,f2[][j]);
cout<<ans;
return ;
}

最新文章

  1. AMBA
  2. 使用JS或jQuery模拟鼠标点击a标签事件
  3. C#winform调用外部程序,等待外部程序执行完毕才执行下面代码
  4. windows下PHP5.5.6+Apache2.4.7配置
  5. ThreadPool原理介绍
  6. Scrum 项目3.0
  7. codeforces 377A. Puzzles 水题
  8. [Everyday Mathematics]20150209
  9. [Jest] Track project code coverage with Jest
  10. debian 显示器使用自定义分辨率
  11. Stanford CoreNLP--功能列表
  12. Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
  13. BIOS+MBR模式 VS UEFI+GPT模式
  14. 如何实现MySQL随机查询数据与MySQL随机更新数据?
  15. 如何在项目中引入 #include .h、.lib、 .dll、.cpp (转)
  16. JIRA开启时间追踪并为问题记录工作日志
  17. django-form字段form 和插件widgets
  18. [转帖]SAP一句话入门:Sales and Distribution
  19. 加载样式TTFB waiting时间长
  20. PHP的简单工厂模式

热门文章

  1. 利用yield 实现Xrange功能
  2. java 二维码解析和生成
  3. ES6常用新特性
  4. 十个你需要在 PHP 7 中避免的坑
  5. java 数组排序方法整理,简单易懂,
  6. spark2.1:flatMap的用法
  7. ZOJ-1203 Swordfish---最小生成树
  8. requests-认证设置
  9. JavaScript中内存使用规则--堆和栈
  10. jacascript JSON对象的学习