树形动态规划,第一次接触这样的树形动态规划,应该说是彻底的,以前的那个什么没有上司的舞会都是小儿科,嗯,思路见网上同类报告(偷懒)
  代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int num[1001];
struct node{int left, right;int sum;
}tree[1001];
int f[1002][102];
int m, n;int srch(int root, int count)
{int i;int t;if(f[root][count] != 0){return f[root][count];}if(tree[root].right != n + 1){f[root][count] = srch(tree[root].right, count);}for(i = 0; i < count; i++){t = srch(tree[root].left, i) + srch(tree[root].right, count - i - 1) + num[root];if(f[root][count] < t){f[root][count] = t;}}return f[root][count];
}int main(int argc, char **argv)
{int i, j;int a, b;scanf("%d%d", &n, &m);tree[0].left = tree[0].right = n + 1;for(i = 1; i <= n; i++){tree[i].left = tree[i].right = n + 1;scanf("%d", &num[i]);}for(i = 1; i <= n; i++){scanf("%d%d", &a, &b);if(tree[a].left == n + 1){tree[a].left = b;}else{j = tree[a].left;while(tree[j].right != n + 1){j = tree[j].right;}tree[j].right = b;}}for(i = 1; i <= m + 1; i++){f[n + 1][i] = -1000000;}printf("%d\n", srch(0, m + 1));return 0;
}

  

转载于:https://www.cnblogs.com/yylogo/archive/2011/08/27/RQNOJ-30.html

RQNOJ 30 愚蠢的矿工 解题报告相关推荐

  1. 10.30 NFLS-NOIP模拟赛 解题报告

    总结:今天去了NOIP模拟赛,其实是几道USACO的经典的题目,第一题和最后一题都有思路,第二题是我一开始写了个spfa,写了一半中途发现应该是矩阵乘法,然后没做完,然后就没有然后了!第二题的暴力都没 ...

  2. [TJOI2013]黄金矿工解题报告

    题目描述 小A最近迷上了在上课时玩<黄金矿工>这款游戏.为了避免被老师发现,他必须小心翼翼,因此他总是输.在输掉自己所有的金币后,他向你求助.每个黄金可以看做一个点(没有体积).现在给出你 ...

  3. 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  4. 解题报告(十三)中国剩余定理(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  5. 解题报告(五)组合计数(ACM / OI)超高质量题解

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  6. 习题:codevs 2822 爱在心中 解题报告

    这次的解题报告是有关tarjan算法的一道思维量比较大的题目(真的是原创文章,希望管理员不要再把文章移出首页). 这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类强联 ...

  7. 2016-11-15试题解题报告

    2016-11-15试题解题报告 By shenben T1代码: #include<cstdio> #include<algorithm> using namespace s ...

  8. 2016-11-17试题解题报告

    2016-11-17试题解题报告 By shenben 水灾(sliker.cpp/c/pas) 1000MS  64MB 大雨应经下了几天雨,却还是没有停的样子.土豪CCY刚从外地赚完1e元回来,知 ...

  9. 《商务旅行》解题报告

    <商务旅行>解题报告 by mps [题目描述] 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间. 假设有N个城镇,首都编号为1,商人从首都出发,其 ...

  10. NOIP2012普及组 (四年后的)解题报告 -SilverN

    本章施工仍未完成 现在的时间是3.17 0:28,我困得要死 本来今天(昨天?)晚上的计划是把整个四道题的题解写出来,但是到现在还没写完T4的高效算法,简直悲伤. 尝试了用floyd写T4,终于大功告 ...

最新文章

  1. LoadRunner中log的使用总结
  2. 大数据之公开数据的价值
  3. 对象类什么是面向对象(1)
  4. cat 几行_研发早 商用早 有方科技Cat.1产品在多个共享场景商用
  5. mysql 中文字段名_MySQL全文索引怎么做?| 教程分享
  6. 动手造轮子:实现一个简单的 EventBus
  7. Java的坏功能是什么
  8. 【电设控制与图像训练题】【激光打靶】【openmv测试代码以及效果】
  9. docker学习(1) 安装
  10. 网络自由访问 巧解除Win XP文件共享限制
  11. 关于webSQL的总结
  12. 药店管理系统设计方案开发
  13. (西工程-金花)小米路由器连接哆点设置WiFi保姆式教程
  14. ubuntu18安装
  15. 如何实现web系统检测浏览器类型的功能
  16. vue设置页面title
  17. SAP标准供应商寄售业务自动清账测试
  18. 一些忠告给想转行当程序员的你
  19. 基于JIRA的产品需求全生命周期管理实践
  20. Android制作天气预报软件 —— 天气查询

热门文章

  1. C语言之数组的正向逆向输出
  2. Ubuntu 修改 谷歌输入法 简繁体切换的快捷键
  3. 拯救者Y7000拆机清灰方法及加装机械硬盘
  4. 机械工业设计中常见三维软件大盘点
  5. STM32F103系列控制的OLED IIC 4针
  6. 中景园0.96寸 OLED 显示屏 学习笔记
  7. 清华EMBA课程系列思考之十三(2) -- 管理心理学
  8. 职工考勤表(vba工作日自动填充批量打印)---源码在最后
  9. 李炎恢php视频教程
  10. 小学教师计算机培训记录内容,中小学教师信息技术培训计划