本文共 1298 字,大约阅读时间需要 4 分钟。
1、
用vector时一定注意clear();又因为这个错了。。。
2、题目大意:
有n个国家,现在Benjamin Bennett想要获得m张票,一个国家只有一张票,现在他准备用钻石来交换票,求要想获得m张票最少用多少钻石交换,已知这些国家彼此有关系,假如a是b的父亲,b是c的父亲,那么获得a的票了,那么相当于bc的也获得了
注意可能获得m+1张票的代价要比获得m张票小,
与poj 1155类似
dp[i][j]表示以i为根获得j张票的最小代价
dp[u][j]=min(dp[u][j],dp[u][j-k]+dp[v][k]);
输入比较难,看网上的代码用的stringstream,还没看懂
3、AC代码:
#include #include #include
转载地址:http://vrddi.baihongyu.com/