题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6492
题目大意
中文题.
题目分析
本人不擅长的策略性问题,
首先算法角度上枚举k,
下面就是分析对于特定的x,
有两种决策,a元的双人间,
b元的三人间,我们可以这样考虑:
先比较3*a与2*b,这样分析出来后我们
可以优化决策,假设3*a小于2*b,
那么加入我们双人间放置p个人,
三人间放置q个人,可以发现所用的三人间
数量要么是0,要么是1,这两种情况
可以分配的人数是:1,2,3,
不管咋样只要枚举很小的一部分i,
就可以描述决策过程了,
两种情况同理.
#include<bits/stdc++.h>
using namespace std;
#define debug puts("YES");
#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)
#define ll long long
#define lrt int l,int r,int rt
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define roo