PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

ZOJ1108 FatMouse's Speed

最长下落子序列,这题挺好的。1Y

就是在输出序列的上花了很多时间。。

每日一道理
生命,是一场漫长的棋局。这盘棋没有猎猎西风,没有四起狼烟,只有在取舍和进退中抉择。只有像棋中的小卒那样,勇往直前,毫不退缩沿着沟沟坎坎的人生之路,艰难而执着的求索,前进,才会谱写人生最壮丽的强者之歌。
#include <algorithm>
#include <iostream>
#include <cstdio>
#define MAXN 1001
using namespace std;
struct mouse
{int W;int S;int ID;bool operator <(const mouse &tmp) const{if(W == tmp.W)return S > tmp.S;elsereturn W < tmp.W;};
}mice[MAXN];
struct tt
{int tot;int next;
}f[MAXN];
int n;void init()
{int i;int w, s;n = 0;while(~scanf("%d%d",&w,&s)){mice[n].W = w;mice[n].S = s;mice[n].ID = n+1;n++;}sort(mice, mice +n);/* for(i=0; i<n; ++i){printf("%d %d %d\n",mice[i].W, mice[i].S, mice[i].ID);}*/for(i=0; i<n; ++i){f[i].tot = 0;f[i].next = -1;}
}
void visit(int x)
{printf("%d\n",mice[x].ID);if(f[x].next >0)visit(f[x].next);
}
void dp()
{int i, j, max,k;for(i=n-1; i>=0; --i){max = 0;k = -1;for(j=n-1;j>i; --j)if(mice[i].S > mice[j].S && mice[i].W < mice[j].W && max <f[j].tot){max = f[j].tot;k =j;}f[i].tot = max + 1;f[i].next = k;}max = 0;for(i=0; i<n; ++i)if(max < f[i].tot){max = f[i].tot;k = i;}printf("%d\n",max);visit(k);
}
int main()
{//freopen("in.txt","r",stdin);init();dp();return 0;
}

文章结束给大家分享下程序员的一些笑话语录: 很多所谓的牛人也不过如此,离开了你,微软还是微软,Google还是Google,苹果还是苹果,暴雪还是暴雪,而这些牛人离开了公司,自己什么都不是。

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/19/3087543.html

序列输出ZOJ1108 FatMouse's Speed相关推荐

  1. J - FatMouse's Speed

    J - FatMouse's Speed 题目入口:J - FatMouse's Speed 解题思路 这道题要求我们排出最大的体重越来越大速度越来越慢的老鼠序列. 首先我们需要一个结构体存放每个老鼠 ...

  2. HDU1160 FatMouse's Speed —— DP

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1160 FatMouse's Speed Time Limit: 2000/1000 MS ...

  3. 剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。

    汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S="abc ...

  4. FatMouse's Speed

    FatMouse's Speed // File Name: hdu1160.cpp // Author: rudolf // Created Time: 2013年04月25日 星期四 14时47分 ...

  5. FatMouse's Speed(LIS+路径记录)

    题目:FatMouse's Speed 题解:采用O(n^2)的LIS算法,用path记录路径 #include<bits/stdc++.h> using namespace std; t ...

  6. hdu-acm steps FatMouse's Speed

    本想用暴力法先试试的,案例和自己找的数据都过掉了,但是始终wa,本来期待的是tle,结果始终wa.所以也就懒的管了,直接用dp来做了.主要是因为最近在刷暴力法和dp这两个专题,所以才想好好利用一下这道 ...

  7. 二叉树:通过前序遍历与中序遍历序列输出二叉树的后序遍历序列

    题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树: 中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树: 后序遍历: ...

  8. FatMouse‘s Speed

    https://vjudge.net/contest/430905#problem/C 给出猫的体重和对应的速度,要求是得到一个体重上升的子序列的同时,速度必须是严格下降的序列. 请输出最长的这样的子 ...

  9. HDU1160:FatMouse's Speed(最长上升子序列,不错的题)

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=1160 学的东西还是不深入啊,明明会最长上升子序列,可是还是没有A出这题,反而做的一点思路没有,题意就不多 ...

最新文章

  1. H5 canvas的 width、height 与style中宽高的区别
  2. iOS项目工程添加.a文件遇到的Dsymutil Error
  3. 聊天内容3.2 浏览器
  4. 59. Event 例子
  5. python中文近义词工具_python根据词条生成同义词库
  6. 基于微信小程序的考勤打卡系统
  7. win10系统无打印机服务器,Print Spooler服务未在Windows 10中运行
  8. 从价值出发,技术管理痛点的正解
  9. 高维正方体(找规律+二项式定理+逆元)
  10. android 带刻度的滑动条_Android实现自定义滑动刻度尺方法示例
  11. 139邮箱注册免费注册 html5.mail.10086.cn,139邮箱注册(登录139免费邮箱)
  12. configure: error: Package requirements (sqlite3 」 3.7.4) were not met:
  13. 黑白第六回——联想ThinkPad X390系统迁移
  14. 30天自制操作系统——第五天
  15. 其中恐龙纪录片,你应该让你的孩子观看
  16. 南方测绘CASS10.1.5属性面板名称对照表(ArcGIS数据文件SHP转入到CASS绘图环境)
  17. MySQL之主键ID生成策略
  18. 麻雀搜索算法matlab代码
  19. 导数的概念——“高等数学”
  20. C++用vector容器实现输入任意长度数组

热门文章

  1. C++用libcurl通过HTTP以表单的方式Post数据到服务器
  2. js 获取当前日期,并设置成指定格式
  3. [c++基础] const char and static const char
  4. java 自定义异常的回顾
  5. apt-get 与 apt-cache使用
  6. 互联网实习笔记之30天总结
  7. javascript textContent与innerText的异同分析
  8. 正则匹配 表情,表情
  9. TensorFlow2.0(五)--Keras构建Wide Deep模型
  10. OpenCV3学习(11.5) FAST特征检测器FastFeatureDetector