RQNOJ 30 愚蠢的矿工 解题报告
树形动态规划,第一次接触这样的树形动态规划,应该说是彻底的,以前的那个什么没有上司的舞会都是小儿科,嗯,思路见网上同类报告(偷懒)
代码:
#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 愚蠢的矿工 解题报告相关推荐
- 10.30 NFLS-NOIP模拟赛 解题报告
总结:今天去了NOIP模拟赛,其实是几道USACO的经典的题目,第一题和最后一题都有思路,第二题是我一开始写了个spfa,写了一半中途发现应该是矩阵乘法,然后没做完,然后就没有然后了!第二题的暴力都没 ...
- [TJOI2013]黄金矿工解题报告
题目描述 小A最近迷上了在上课时玩<黄金矿工>这款游戏.为了避免被老师发现,他必须小心翼翼,因此他总是输.在输掉自己所有的金币后,他向你求助.每个黄金可以看做一个点(没有体积).现在给出你 ...
- 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(十三)中国剩余定理(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(五)组合计数(ACM / OI)超高质量题解
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 习题:codevs 2822 爱在心中 解题报告
这次的解题报告是有关tarjan算法的一道思维量比较大的题目(真的是原创文章,希望管理员不要再把文章移出首页). 这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类强联 ...
- 2016-11-15试题解题报告
2016-11-15试题解题报告 By shenben T1代码: #include<cstdio> #include<algorithm> using namespace s ...
- 2016-11-17试题解题报告
2016-11-17试题解题报告 By shenben 水灾(sliker.cpp/c/pas) 1000MS 64MB 大雨应经下了几天雨,却还是没有停的样子.土豪CCY刚从外地赚完1e元回来,知 ...
- 《商务旅行》解题报告
<商务旅行>解题报告 by mps [题目描述] 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间. 假设有N个城镇,首都编号为1,商人从首都出发,其 ...
- NOIP2012普及组 (四年后的)解题报告 -SilverN
本章施工仍未完成 现在的时间是3.17 0:28,我困得要死 本来今天(昨天?)晚上的计划是把整个四道题的题解写出来,但是到现在还没写完T4的高效算法,简直悲伤. 尝试了用floyd写T4,终于大功告 ...
最新文章
- LoadRunner中log的使用总结
- 大数据之公开数据的价值
- 对象类什么是面向对象(1)
- cat 几行_研发早 商用早 有方科技Cat.1产品在多个共享场景商用
- mysql 中文字段名_MySQL全文索引怎么做?| 教程分享
- 动手造轮子:实现一个简单的 EventBus
- Java的坏功能是什么
- 【电设控制与图像训练题】【激光打靶】【openmv测试代码以及效果】
- docker学习(1) 安装
- 网络自由访问 巧解除Win XP文件共享限制
- 关于webSQL的总结
- 药店管理系统设计方案开发
- (西工程-金花)小米路由器连接哆点设置WiFi保姆式教程
- ubuntu18安装
- 如何实现web系统检测浏览器类型的功能
- vue设置页面title
- SAP标准供应商寄售业务自动清账测试
- 一些忠告给想转行当程序员的你
- 基于JIRA的产品需求全生命周期管理实践
- Android制作天气预报软件 —— 天气查询