hdu1160dp
https://vjudge.net/contest/68966#problem/J
#include<map>
#include<set>
#include<list>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long using namespace std; const int N=,inf=0x3f3f3f;
struct edge{
int w,v;//w重量,v速度
int in;//记录位置
}e[N];
int pre[N];
void print(int x)
{
if(x!=-)print(pre[x]);
else
return ;
printf("%d\n",x+);
}
bool comp(const edge &a,const edge &b)
{
if(a.w!=b.w)return a.w<b.w;
return a.v>b.v;
}
int main()
{
int a,b,cnt=,dp[N];
while(scanf("%d%d",&a,&b)!=EOF){
e[cnt].w=a;
e[cnt].v=b;
e[cnt].in=cnt;
cnt++;
}
sort(e,e+cnt,comp);
memset(pre,-,sizeof(pre));
int ans=,index=;
for(int i=;i<cnt;i++)
{
dp[i]=;
for(int j=;j<i;j++)
{
if(e[i].w>e[j].w&&e[i].v<e[j].v)
if(dp[i]<dp[j]+)
{
dp[i]=dp[j]+;
pre[e[i].in]=e[j].in;
}
}
if(ans<dp[i])
{
ans=dp[i];
index=e[i].in;
}
}
printf("%d\n",ans);
print(index);
return ;
}
输出技巧很重要,也可以使用栈来保存后输出。
刚开始做就是没想到要排序
hdu1160dp的更多相关文章
随机推荐
- 给 Virtualbox 中 Ubuntu 系统设置静态 IP ,让 DNS 配置信息不会在重启后被清除
虚拟机网络选择 桥接网卡 模式. 主要涉及两个步骤: 1. 修改 /etc/network/interfaces 文件: 2. 修改 dns : 第一步,修改 interfaces 文件: sudo ...
- iPhone safari中Document事件不触发的解决方案 [冒泡]
写了一个下拉菜单,在单击空白地方的时候隐藏. 第一时间就是用$(document).click(function(){ //隐藏代码 }); 各大浏览器都没问题,唯独iPhone上的不会触发事件 ...
- xgboost-python参数深入理解
由于在工作中应用到xgboost做特征训练预测,因此需要深入理解xgboost训练过程中的参数的意思和影响. 通过search,https://www.analyticsvidhya.com/blog ...
- iphone与安卓的兼容性问题汇总
1.日期问题 当使用yyyy-mm-dd格式时,iphone不认,安卓没问题 解决办法:new Date(res.data[i].inventoryDate.replace(/-/g, "/ ...
- 菜鸟学IT之IP基础
IT菜鸟,以后研究的方向是云计算,从基础的开始,这是第一篇博文.有不对的地方希望大家指正.IP是网络知识的基础,今天就开始学习IP. IP地址格式:IP地址就是"网络地址+主机地址" ...
- 使用$.post和action或servlet交互 URL出现 http://localhost:8080/../[object%20Object] 错误的问题解决
使用$.post时,如下所示: $.post({ url : "./test/ajaxTest", }); 控制台报:There is no Action mapped for n ...
- .net mvc------下拉列表DropDownList控件------绑定数据
下拉列表 以性别为例 绑定可以了,可以显示了,但有些地方就能传值,有些地方就会出错提示,如有大神请指教.... 错误如下: 具有键"sex"的 ViewData 项属于类型&quo ...
- 基于Excel参数化你的Selenium2测试代码
- 在SrollView中嵌套GridView或ListView(转)
原文链接:http://blog.csdn.net/gaojinshan/article/details/17055511 我想在同一个界面中,使用两个GridView,两个GridView一起上下滚 ...
- Redis基础学习(五)—Redis的主从复制
一.概述 Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中.让从服务 ...