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

哪些网站可以免费做代码/天津seo方案

哪些网站可以免费做代码,天津seo方案,重庆建设工程施工安全管理信息网,零食天堂 专做零食推荐的网站邱老师最近在玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中邱老师允许攻克M个城堡并获得里面的宝物。 但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其…

邱老师最近在玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中邱老师允许攻克M个城堡并获得里面的宝物。

但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮邱老师算出要获得尽量多的宝物应该攻克哪M个城堡吗?

Input
每个测试实例首先包括2个整数,N,M.(1 <= M <= N <= 200);

在接下来的N行里,每行包括2个整数,a,b.

在第 i 行,a 代表要攻克第 i 个城堡必须先攻克第 a 个城堡,如果 a = 0 则代表可以直接攻克第 i 个城堡。b 代表第 i 个城堡的宝物数量, b >= 0。

当N = 0, M = 0输入结束。

Output
对于每个测试实例,输出一个整数,代表邱老师攻克M个城堡所获得的最多宝物的数量。

Sample Input
3 2
0 1
0 2
0 3
7 4
2 2
0 1
0 4
2 1
7 1
7 6
2 2
0 0
Sample Output
5
13

 

 

//第一次做树形DP还是比较有意思的,dp[i][j] 代表在i 节点选 j 个的最大收益,滚动数组省空间,还有就是 m++ 很关键,因为0节点算进去了

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 #define MX 205
 4 
 5 int n,m;
 6 int dp[MX][MX];
 7 int b[MX];
 8 int vis[MX];
 9 vector<int> tree[MX];
10 
11 void dfs(int x)
12 {
13     if (vis[x])return ;
14     vis[x]=1;
15     dp[x][1]=b[x];
16     for (int i=0;i<tree[x].size();i++)
17     {
18         int v = tree[x][i];
19         dfs(v);
20         for (int j=m;j>=0;j--)
21         {
22             for (int k=0;k<j;k++)
23                 dp[x][j] = max(dp[x][j],dp[v][k]+dp[x][j-k]);
24         }
25     }
26 }
27 
28 int main()
29 {
30     while (scanf("%d%d",&n,&m)!=EOF)
31     {
32         if (n==0&&m==0) break;
33         m++;
34         for (int i=0;i<=n;i++) tree[i].clear();
35         memset(vis,0,sizeof(vis));
36         memset(dp,0,sizeof(dp));
37         for (int i=1;i<=n;i++)
38         {
39             int a;
40             scanf("%d%d",&a,&b[i]);
41             tree[a].push_back(i);
42         }
43         dfs(0);
44         printf("%d\n",dp[0][m]);
45     }
46     return 0;
47 }
View Code

 

转载于:https://www.cnblogs.com/haoabcd2010/p/6930678.html

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

相关文章:

  • 网站开发工具 售价/制作网站首页
  • 桂林市电力建设公司网站/互联网营销师报名费
  • 个人做网站花多少钱/微信小程序开发费用
  • 建设网站应达到的目的和作用/网络营销推广方法有哪些
  • 兼职做Ppt代抄论文的网站/2022黄页全国各行业
  • 网站banner制作/网站站长工具
  • 情侣做记录网站源码/百度扫一扫入口
  • 个人网站 怎么备案/短视频获客系统
  • 留学网站模板/外贸营销推广
  • 网站模板怎么用dreamweaver编辑/网站关键词优化有用吗
  • 创立一个公司需要什么/seo是一种利用搜索引擎
  • 表白网页在线生成网站/周口网站制作
  • 印刷行业网站建设/台州seo网站排名优化
  • 在线医疗网站建设/武汉百度开户电话
  • 找做金融的网站有哪些/网站结构优化的内容和方法
  • 西安网站开发公司定制/经典品牌推广文案
  • 东莞网站seo优化托管/免费推广自己的网站
  • wordpress+海+主题/seo网络优化软件
  • 福州制作网站软件/杭州seo服务公司
  • 建行商城网站/芭蕉视频app无限次数
  • 网站开发什么是会话/如何做电商新手入门
  • 应聘的做网站推广的/苏州网站制作公司
  • 便宜购 网站建设/seo公司官网
  • 徐汇做网站/找培训班一般在什么平台
  • 东莞市长安镇做网站/营销咨询顾问
  • 网站建设用cms/晚上网站推广软件免费版
  • 网站 502错误/培训机构管理系统哪个好
  • 个人建设网站程序/百度关键词搜索技巧
  • 领地申请的网站能备案吗/市场营销公司
  • 电商网站分析报告/seo是什么意思蜘蛛屯