luogu 1270 fa♂ng(访)问美术馆
2017-11-26 19:08
155 查看
建图贼难想
树上跑多重背包
树上跑多重背包
#include <cstdio> #include <cstring> #include <algorithm> #define MAXN 610 using namespace std; int n, cnt; int f[MAXN][MAXN]; struct N { int ti, v, lc, rc; } ns[MAXN]; int read() { int f = 1, k = 0; char c = getchar(); while(c > '9' || c < '0') { if(c == '-') { f = -1; } c = getchar(); } while(c >= '0' && c <= '9') { k = k * 10 + c - '0'; c = getchar(); } return f * k; } int sread() { int now = ++cnt; ns[now].ti = read(); ns[now].ti *= 2; ns[now].v = read(); if(ns[now].v == 0) { ns[now].lc = sread(); ns[now].rc = sread(); for(int i = ns[now].ti; i <= n; i ++) { for(int k = 0; k <= i - ns[now].ti; k ++) { f[now][i] = max(f[now][i], f[ns[now].lc][k] + f[ns[now].rc][i - k - ns[now].ti]); } } } else { for(int i = ns[now].ti; i <= n; i ++) { f[now][i] = min((i - ns[now].ti) / 5, ns[now].v); } } return now; } int main() { n = read(); sread(); n--; printf("%d", f[1] ); return 0; }
相关文章推荐
- 【洛谷1270】“访问”美术馆
- luogu 访问”美术馆“ && 偷天换日
- luogu 访问”美术馆“ && 偷天换日
- 【洛谷1270】“访问”美术馆
- AngularJS ng-class
- Flume-ng 监控介绍
- Machine Learning by Andrew Ng --- K-means
- Deep Learning by Andrew Ng --- PCA and whitening
- 重写Flume-NG-morphline-avro-sink
- Deep Learning by Andrew Ng --- Sparse coding
- ng-repeat 循环遍历数组
- wang-----Flume NG 简介及配置实战
- ng-class的使用
- POJ 1270
- Flume NG源码分析(五)使用ThriftSource通过RPC方式收集日志
- HIT-FA
- aircrack-ng 套件破解wifi(WPA)
- Ionic系列——使用ng-cordova插件
- reGeorg+proxychains-ng组合试用
- flume-ng+Kafka+Storm+HDFS 实时系统搭建