hdoj1160【DP】
现在还很弱,贴一个我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】相关推荐
- 【DP】【期望】$P1850$换教室
[DP][期望]\(P1850\)换教室 链接 题目描述 有 \(2n\) 节课程安排在$ n$ 个时间段上.在第 \(i\)(\(1 \leq i \leq n\))个时间段上,两节内容相同的课程同 ...
- Bailian2760 数字三角形【DP】
2760:数字三角形 描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图1) 图1给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可 ...
- NUC1131 Triangle【DP】
Triangle 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 图1表示一个数字三角形. 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ...
- LeetCode:完全平方数【279】【DP】
LeetCode:完全平方数[279][DP] 题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示 ...
- 【DP】序列 题解
[DP]序列 题解 序列 题目 一个长度为kkk的整数序列bbb 1,bbb 2,-,bkbkbk(1≤bbb 1≤bbb 2≤-≤bkbkbk≤NNN)称为"好序列"当且仅当后一 ...
- poj 2411 Mondriaan#39;s Dream 【dp】
题目:poj 2411 Mondriaan's Dream 题意:给出一个n*m的矩阵,让你用1*2的矩阵铺满,然后问你最多由多少种不同的方案. 分析:这是一个比較经典的题目.网上各种牛B写法一大堆. ...
- BestCoder冠军赛 - 1005 Game 【DP】
[题意] 给出一个set,set中有几个数. 现在给出n个人,环成一圈搞约瑟夫... 开始时从第1号报数,每次从set中随机选出一个数s,等报数到s后,报s的人出圈,其他人继续报数. 最后只剩1人时, ...
- 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...
1 build 1.1 Description 从前有一个王国,里面有n 座城市,一开始两两不连通.现在国王将进行m 次命令,命令可 能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命 ...
- zzuliOJ 1894: 985的方格难题 【dp】
1894: 985的方格难题 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 369 Solved: 75 Description 985走入了一个n ...
最新文章
- 多级中间表示概述MLIR
- linux mysql 升级_linux升级mysql
- JAVA拾遗--关于SPI机制
- nc65语义模型设计_NC6X报表数据加工做语义模型(返回DataSet篇)
- 【转】自然语言系列学习之表示学习与知识获取(八)利用远程监督多实例的关系抽取
- Java的各种打包方式
- 自动驾驶计算本车离期望轨迹距离的方法
- groovy学习笔记 - 目录
- Web 的MSN,可以不用装客户端
- elfutils cc1: all warnings being treated as errors
- sql server 数组_如何在SQL Server中实现类似数组的功能
- 做机器学习的是些什么样的人?Kaggle做了一份居委会式的调查
- cropbox php,jQuery用户头像裁剪插件cropbox.js使用详解
- 2009年02月《安全天下事》、2009年02月《安全天下事之12月,辩证法之月》、《2008信息安全技术与产业大盘点》...
- gin框架01--快速入门gin框架
- Windows 自带的 UTF8 字符 颜文字表情符号
- 密集芯片的焊接技巧:从LQFP64说起
- 微信文件夹的dat文件怎么打开_微信dat后缀的文件怎么打开
- 物联网技术周报第 103 期: DIY 智能音箱:基于 Raspberry Pi + Snowboy + AVS
- DAX :表值函数 ADDCOLUMNS 和 SELECTCOLUMNS
热门文章
- 学计算机的进了腾讯微信组,微信技术团队首次亮相:技术总监谈微信之道
- 【微电网】基于双层优化的微电网系统规划设计方法(Matlab代码实现)
- SolidWorks软件与AutoCAD相比那个功能更强大?
- Java Web eclipse中连接到mysql数据库
- android linearlayout属性大全,Android中LinearLayout布局的常用属性总结读书笔记
- HBase中什么是Region,什么是RegionServer
- 算法 64式 19、数学算法整理
- 自行车变速器挂不上档,最常用的五个调整技巧
- pojo、entity、vo三种类的区别
- kernel bypass smep