现在还很弱,贴一个我bin的结题报告日后写到一定会了加油
说说感觉,读题不读好,然后读完想不出,知道是dp不好好想,先排序一列,再求另一列,dp[ i ]代表长度,那么需要输出整个序列需要路径和一个标志性的下标。以及原来的下标,这么说要用结构体。DP的具体细节也是决定怎么dp的。
http://www.cnblogs.com/kuangbin/archive/2011/08/04/2127944.html

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
const double eps=1e-5;
const double pi=acos(-1.0);
const int mod=1e9+7;
const int INF=0x3f3f3f3f;
//dp[i]表示以第i个数据结尾的符合要求的子列长度
const int N=1e3+7;struct asd{int w,s;int indxe;
};
asd q[N];bool cmp(asd z,asd x)
{if(z.w<x.w) return 1;else if(z.w==x.w&&z.s>x.s) return 1;return 0;
}
int dp[N];
int pre[N];
int res[N];int main()
{int i=1,j;while(scanf("%d%d",&q[i].w,&q[i].s)!=EOF){dp[i]=1;pre[i]=0;q[i].indxe=i;i++;}int n=i-1;sort(q,q+n+1,cmp);int maxlen=0;int maxi;dp[1]=1;for(i=1;i<=n;i++){for(j=1;j<i;j++)if(q[i].w>q[j].w&&q[i].s<q[j].s&&dp[j]+1>dp[i]){dp[i]=dp[j]+1;pre[i]=j;if(dp[i]>maxlen){maxi=i;maxlen=dp[i];}}}int t=maxi;i=0;while(t!=0){res[i++]=t;t=pre[t];}printf("%d\n",i);while(i>0){i--;printf("%d\n",q[res[i]].indxe);}return 0;
}

hdoj1160【DP】相关推荐

  1. 【DP】【期望】$P1850$换教室

    [DP][期望]\(P1850\)换教室 链接 题目描述 有 \(2n\) 节课程安排在$ n$ 个时间段上.在第 \(i\)(\(1 \leq i \leq n\))个时间段上,两节内容相同的课程同 ...

  2. Bailian2760 数字三角形【DP】

    2760:数字三角形 描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图1) 图1给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可 ...

  3. NUC1131 Triangle【DP】

    Triangle 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 图1表示一个数字三角形. 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ...

  4. LeetCode:完全平方数【279】【DP】

    LeetCode:完全平方数[279][DP] 题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示 ...

  5. 【DP】序列 题解

    [DP]序列 题解 序列 题目 一个长度为kkk的整数序列bbb 1,bbb 2,-,bkbkbk(1≤bbb 1≤bbb 2≤-≤bkbkbk≤NNN)称为"好序列"当且仅当后一 ...

  6. poj 2411 Mondriaan#39;s Dream 【dp】

    题目:poj 2411 Mondriaan's Dream 题意:给出一个n*m的矩阵,让你用1*2的矩阵铺满,然后问你最多由多少种不同的方案. 分析:这是一个比較经典的题目.网上各种牛B写法一大堆. ...

  7. BestCoder冠军赛 - 1005 Game 【DP】

    [题意] 给出一个set,set中有几个数. 现在给出n个人,环成一圈搞约瑟夫... 开始时从第1号报数,每次从set中随机选出一个数s,等报数到s后,报s的人出圈,其他人继续报数. 最后只剩1人时, ...

  8. 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...

    1 build 1.1 Description 从前有一个王国,里面有n 座城市,一开始两两不连通.现在国王将进行m 次命令,命令可 能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命 ...

  9. zzuliOJ 1894: 985的方格难题 【dp】

    1894: 985的方格难题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 369  Solved: 75 Description 985走入了一个n ...

最新文章

  1. 多级中间表示概述MLIR
  2. linux mysql 升级_linux升级mysql
  3. JAVA拾遗--关于SPI机制
  4. nc65语义模型设计_NC6X报表数据加工做语义模型(返回DataSet篇)
  5. 【转】自然语言系列学习之表示学习与知识获取(八)利用远程监督多实例的关系抽取
  6. Java的各种打包方式
  7. 自动驾驶计算本车离期望轨迹距离的方法
  8. groovy学习笔记 - 目录
  9. Web 的MSN,可以不用装客户端
  10. elfutils cc1: all warnings being treated as errors
  11. sql server 数组_如何在SQL Server中实现类似数组的功能
  12. 做机器学习的是些什么样的人?Kaggle做了一份居委会式的调查
  13. cropbox php,jQuery用户头像裁剪插件cropbox.js使用详解
  14. 2009年02月《安全天下事》、2009年02月《安全天下事之12月,辩证法之月》、《2008信息安全技术与产业大盘点》...
  15. gin框架01--快速入门gin框架
  16. Windows 自带的 UTF8 字符 颜文字表情符号
  17. 密集芯片的焊接技巧:从LQFP64说起
  18. 微信文件夹的dat文件怎么打开_微信dat后缀的文件怎么打开
  19. 物联网技术周报第 103 期: DIY 智能音箱:基于 Raspberry Pi + Snowboy + AVS
  20. DAX :表值函数 ADDCOLUMNS 和 SELECTCOLUMNS

热门文章

  1. 学计算机的进了腾讯微信组,微信技术团队首次亮相:技术总监谈微信之道
  2. 【微电网】基于双层优化的微电网系统规划设计方法(Matlab代码实现)
  3. SolidWorks软件与AutoCAD相比那个功能更强大?
  4. Java Web eclipse中连接到mysql数据库
  5. android linearlayout属性大全,Android中LinearLayout布局的常用属性总结读书笔记
  6. HBase中什么是Region,什么是RegionServer
  7. 算法 64式 19、数学算法整理
  8. 自行车变速器挂不上档,最常用的五个调整技巧
  9. pojo、entity、vo三种类的区别
  10. kernel bypass smep