博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1160FatMouse's Speed(DP)
阅读量:4639 次
发布时间:2019-06-09

本文共 766 字,大约阅读时间需要 2 分钟。

1A 破题敲了一个多小时 最长上升子序列和最长下降子序列合起来 并把路径保留下来 题中是可以打乱顺序去找的 先按W上升或S下降排下序 再按最升和最降做

View Code
1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 struct node 7 { 8 int w,s,xu; 9 }q[1011];10 bool cmp(node a,node b)11 {12 return a.w
q[j].s&&dp[k]+1>tmax)36 {37 tmax = dp[k]+1;38 for(g = 1 ; g <= dp[k] ; g++)39 da[j][g] = da[k][g];40 da[j][tmax] = q[j].xu;41 }42 dp[j] = tmax;43 if(tmax>max)44 {45 max = tmax;46 x = j;47 }48 }49 printf("%d\n",max);50 for(i = 1 ; i <= max ; i++)51 printf("%d\n",da[x][i]);52 return 0;53 }

 

转载于:https://www.cnblogs.com/shangyu/archive/2012/09/05/2672431.html

你可能感兴趣的文章
asp.net 逻辑操作符与(&&),或(||),非(!)
查看>>
Linux的进程/线程通信方式总结(转)
查看>>
一个java程序员的C++学习之路(整理)
查看>>
10个出色的NoSQL数据库
查看>>
枚举类Enum
查看>>
黑科技项目:英雄无敌III Mod <<Fallen Angel>>介绍
查看>>
UESTC - 1652 递推方程
查看>>
Codeforces - tag::dp 大合集 [占坑 6 / inf]
查看>>
判断整除
查看>>
[saiku] 登陆/选择cube 时发生了什么
查看>>
iOS 知识点
查看>>
redis引发的一系列生产问题
查看>>
ubuntu16.04 自建源
查看>>
C#基础知识
查看>>
Javascript之DOM的三大节点及部分用法
查看>>
鼠标滑动、文本添加(倒计时)
查看>>
大四了,转换到工作模式,总结一下自己
查看>>
matlab中的常用的函数——在稀疏表示中学习到的
查看>>
swift 语法中容易出的问题
查看>>
jade和ejs两者的特点
查看>>