uva 12589——Learning Vector

题意:输入n个向量(x,y),要求选出k个,从(0,0)开始画,使得画出来的折线与x轴围成的面积最大。输出面积的二倍。


思路:01背包,dp[i][j]表示y的坐标为i且已经选了j个点的最大面积,然后10包选当前点和不选当前点的最大值。


code:

#include <bits/stdc++.h>
using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;const int INF=0x3fffffff;
const int inf=-INF;
const int N=1000000;
const int M=55;
const int mod=1000000007;
const double pi=acos(-1.0);#define cls(x,c) memset(x,c,sizeof(x))
#define cpy(x,a) memcpy(x,a,sizeof(a))
#define ft(i,s,n) for (int i=s;i<=n;i++)
#define frt(i,s,t) for (int i=s;i>=t;i--)
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define lrt  rt<<1
#define rrt  rt<<1|1
#define middle int m=(r+l)>>1
#define lowbit(x) (x&-x)
#define pii pair<int,int>
#define mk make_pair
#define IN freopen("in.txt","r",stdin);
#define OUT freopen("out.txt","w",stdout);struct node
{int x,y;bool operator <(const node& b)const{return b.x*y>b.y*x;}
}g[M];
int T,n,k;
int dp[M*M][M];
int main()
{scanf("%d",&T);ft(ca,1,T){scanf("%d %d",&n,&k);ft(i,0,n-1) scanf("%d %d",&g[i].x,&g[i].y);sort(g,g+n);cls(dp,-0x3f);dp[0][0]=0;ft(i,0,n-1) frt(j,M*M-1,0) frt(q,k-1,0){if (dp[j][q]>=0)dp[j+g[i].y][q+1]=max(dp[j+g[i].y][q+1],dp[j][q]+(g[i].y+2*j)*g[i].x);}int ans=0;ft(i,0,M*M-1) ans=max(ans,dp[i][k]);printf("Case %d: %d\n",ca,ans);}
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pocket PC/Smartphone软件安装包之制作DIY

Pocket PC/Smartphone软件安装包之制作DIY<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />当我们开发完Pocket PC或者Smartphone的软件后&#xff0c;都需要考虑如何制作给最终用户使用的软件安装包。专门用于制作安装包的软件有…

计算机启动和linux启动

计算机是如何启动的 http://www.ruanyifeng.com/blog/2013/02/booting.html Linux 的启动流程 http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html

编辑器

1.FCKeditor 编辑器 FCKeditor is compatible with most internet browsers which include: IE 5.5 (Windows), Firefox 1.0, Mozilla 1.3 and Netscape 7. 最新版本:FCKeditor 2.0 语言环境:多国语言特性功能:所见所得,支持平台众多,支持XHTML 1.0,文本格式设置,常见的编辑,复…

uva 10271——Chopsticks

题意&#xff1a;有n只筷子&#xff0c;然后选出来k8套&#xff08;一套有三只&#xff0c;分别ABC&#xff09;&#xff0c;一套筷子质量为最小的两只的平方&#xff0c;选出的使得总的质量和最小。 思路&#xff1a;01背包。dp[i][j]表示j套利选出来i套的最优解&#xff0c;每…

VSTO---excel编程 [待续] [12月5日更新,详见文档下面]

最近比较闲了&#xff0c;考试也快要到了。但是编程技术方面还是不能掉啊.现在开始VSTO编程之旅了。这个话题是连Blog的。所以有兴趣的Blog之友&#xff0c;技术之士&#xff0c;可以匿名或者非匿名的评论&#xff0c;交流。对了&#xff0c;下面的代码都是本人写的&#xff0c…

uva 1630——Folding

题意&#xff1a;给出一个由大写字母组成的长度为n的串&#xff0c;然后尽量折叠成一个尽量短的串&#xff0c;折叠可以嵌套。 思路&#xff1a;区间dp&#xff0c;dp&#xff08;i&#xff0c;j&#xff09;表示区间&#xff08;i&#xff0c;j&#xff09;的最短的串的长度&a…

uva 1433——Garlands

题意&#xff1a;给定n个值&#xff0c;然后把这n个值分为m-1段&#xff0c;每段的一半长度不超过k&#xff0c;求分得的的段中&#xff0c;最大的半段的最小值。 思路&#xff1a;二分dp&#xff0c;dp&#xff08;i&#xff0c;0&#xff09;表示前i个不超过x的最小段数&…

今天开始学C#.NET

因项目需要&#xff0c;今天开始接触C#.NET。从Java到C#&#xff0c;真的是比较简单&#xff0c;先学会了VS2003。本来想用VS2005&#xff0c;但项目上要求用VS2003&#xff0c;也就是.NET Framework1.1&#xff0c;所以就打算从VS2003入手&#xff0c;先在公司 的笔记本上装好…

VS.NET提示试图运行项目时出错:无法启动调试。绑定句柄无效解决办法

也许是我迟发现了&#xff0c;总之我是刚刚才遇到这个问题的&#xff0c;挺不爽的&#xff0c;从模板新建的项目&#xff0c;未添加一行代码却出现了调试错误。&#xff08;不用调试倒没事&#xff09;有点郁闷。还好&#xff0c;&#xff08;感谢一下发明搜索引擎的人&#xf…

CodeForces 560A,B,C

CodeForces 560A 题意&#xff1a;给定一个货币系统&#xff0c;问不能组成的最小的钱数是多少。 思路&#xff1a;水&#xff0c;只要检查有没有出现1即可&#xff0c;有则输出-1&#xff0c;否则1. code&#xff1a; #include <iostream> #include <cstdio> #in…

WINFORM應用程式的主進入點和清除資源

///<summary>///應用程式的主進入點。 ///</summary>[STAThread] staticvoidMain() { Application.Run(newForm1()); }///<summary>///清除任何使用中的資源。 ///</summary>protectedoverridevoidDis…

CodeForces 558A,B

CodeForces 558A 题意&#xff1a;给定一些苹果树的位置和树上的苹果数&#xff0c;然后一个人站在原点&#xff0c;每次碰到苹果就往相反的方向走&#xff0c;问能得到的最大苹果数。 思路&#xff1a;直接模拟即可。先假设往左走&#xff0c;然后再假设往右走。遍历一遍即可…

生活!

如果未来是可以被看见的&#xff0c;或许就不会有那么多遗憾了。 可惜现实是残酷的。 跌倒了受伤了&#xff0c;无论再怎么痛再怎么难过&#xff0c;只要你还活着还呼吸着&#xff0c;就得拍拍屁股自己爬起来。 所以&#xff0c;生谁的气呢&#xff1f; 向谁祈求原谅呢&…

uva 10559——Blocks

题意&#xff1a;有n个带颜色的方块&#xff0c;同种颜色的方块连成一个区域&#xff0c;每次可以消除一个区域的方块x&#xff0c;然后得到分数x2&#xff0c;右边的方块左移&#xff0c;然后问求最大的分数。 思路&#xff1a;区间dp&#xff0c;dp&#xff08;i&#xff0c;…

uva 12222——Mountain Road

题意&#xff1a;有一个狭窄的山路&#xff0c;两辆车不能同时相向而行&#xff0c;并且同向的车的间隔不能小于10秒&#xff0c;给定一些车的起始时间&#xff0c;求最后一辆车离开的最短时间。 思路&#xff1a;递推&#xff0c;dp&#xff08;i&#xff0c;j&#xff0c;k&a…

取消XP和2000专业版的IIS的用户数量限制

我们知道Windows 2000专业版或Windows XP专业版操作系统中IIS最多允许10个客户端的连接&#xff0c;在Windows 2000服务器版或Windows 2003服务器版操作系统中不存在这种连接限制问题。 将常用的几种办法综合了一下&#xff0c;帖出来方便各位查询&#xff01; 一、MtaEdt22.ex…

uva 10037——Bridge

题意&#xff1a;有一个桥&#xff0c;每次只能两个人拿着手电筒通过然后一个人拿着电筒回来&#xff0c;然后让新人过去&#xff0c;给出每个人的过桥时间&#xff0c;问最后总的最小时间。 思路&#xff1a;贪心。1个人2个人好考虑&#xff0c;排好序&#xff0c;三个人是13&…

Rose与PowerDesigner:两款建模工具对比分析比较

一、 二者的出身 作为世界最著名的两大CASE工具&#xff0c;Rational Rose和PowerDesigner的名声可谓如雷贯耳。Rose是当时全球最大的CASE工具提供商Rational的拳头产品&#xff0c;UML建模语言就是由Rational公司的三位巨头Booch、Rumbaugh和Jacobson发明的&#xff0c;后来R…

uva 11714——Blind Sorting

题意&#xff1a;给定n&#xff0c;在1-n中的范围里何以询问任意两个数的大小&#xff0c;问查找最大和次大至少需要多少次询问。 思路&#xff1a;寻找最大需要n-1次&#xff0c;寻找次大需要不断二分区间&#xff0c;log2&#xff08;n-1&#xff09;的算法。 code&#xff1…

XHTML基础问答

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> HTML语言是我们建立网页的工具&#xff0c;从它出现发展到现在&#xff0c;规范不断完善&#xff0c;功能越来越强。但是依然有缺陷和不足&#xff0c;人们仍在不断的改进它&#xf…