#include #include #include using namespace std; typedef long long LL; const int INF = 0x3f3f3f3f; const int maxn=100000+5; const int maxm=1000+5; int a[maxn],b[maxn]; int k[maxm],p[maxm]; LL dp[maxn][20];//血量为i,防御为j,消耗的最少晶石 int max(int a,int b){ return a>b?a:b; } int min(int a,int b){ return a>n>>m){ int mhp = 0; //怪物最大hp int mf = 0; //怪物最大防御 int mg = 0; //最大攻击 int i,j; for( i=0;i