题意:
有一些向量,选择K个将它们首尾相接,并且一端固定在原点上。求和X轴包围起来的面积。
题解:
对于选定的k个向量,肯定是按照斜率从大到小接在一起,由于向量的长度小,所以可以用背包,dp[i][j]表示最右的y坐标为i及选了j个向量的最大面积。
//Time:732ms
//Length:1095B
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;
#define MAXN 55
struct _node
{
int x,y;
bool operator <(const _node &b) const
{
if(y*b.x!=b.y*x) return y*b.x>b.y*x;
return x>b.x;
}
}no[MAXN];
int dp[MAXN*MAXN][MAXN];
int main()
{
//