Bzoj1669 饥饿的牛

注:bzoj1669好像需要买权限,好吧,大概听一下思路就好了,,代码并不清楚是否能AC

主要是求最长不下降子序列的的二分方法。

【二分求最长不下降子序列(LIS)】

【bzoj1669】[Usaco2006 Oct]Hungry Cows饥饿的奶牛

题目描述

Farmer John养了N(1 <= N <= 5,000)头奶牛,每头牛都有一个不超过32位二进制数的正整数编号。FJ希望奶牛们在进食前,能按编号从小到大的顺序排好队,但奶牛们从不听他的话。为了让奶牛们养成这个习惯,每次开饭时,FJ从奶牛中顺序地挑出一些,这些奶牛的编号必须按挑出的顺序递增。然后FJ让被挑出的奶牛们吃饭——其他奶牛就只能饿肚子了。现在,你得到了这一次开饭前队伍中从前到后所有奶牛的编号。奶牛们想请你计算一下,按照FJ的规定,最多有多少头奶牛能吃上饭?比如说,有11头奶牛按以下顺序排好了队(数字代表奶牛的编号) 2 5 183 4 7 10 9 11 8 15 对于这个队列,最多可以让7头奶牛吃上饭,她们的编号分别为2,3,4,7,10,11,15。队列2,5,3,10,15是不合法的,因为第3头奶牛的编号(3)小于她前面一头奶牛的编号(5)。

Input

* 第1行: 一个整数,N * 第2..?行: 除了最后一行,每一行都包含恰好20个用空格隔开的整数,依次表 示队伍中从前到后的奶牛的编号。如果N不能整除20,那么最后一 行包含的数字不到20个

Output

* 第1行: 输出按照FJ的规定,最多可以挑出的奶牛的数目

Sample Input

11
2 5 18 3 4 7 10 9 11 8 15

Sample Output

7

解题思路

这道题就是求LIS,可以用DP,这里讲二分的做法,其实就是二分查找所有不下降子序列中,最接近他,比他小的编号,因为这个序列已经是有序的所有可以二分

讲一下last数组,last数组,保存的求出来的所以序列第i位最小的,因为我们要这个序列最长,肯定要满足位数大,数值小,求出这个位置,用你要填入的值去更新last[位置+1],比他小才更新。

bzoj1669 Hungry Cows相关推荐

  1. bzoj1669[Usaco2006 Oct]Hungry Cows饥饿的奶牛*

    bzoj1669[Usaco2006 Oct]Hungry Cows饥饿的奶牛 题意: 求最长单调递增子序列,序列大小≤5000 题解: 蒟蒻弱写了一个O(n^2)的. 代码: 1 #include ...

  2. [BZOJ1669][Usaco2006 Oct]Hungry Cows饥饿的奶牛

    1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1000  Solved: 6 ...

  3. POJ1945 Power Hungry Cows【DFS】

    Power Hungry Cows Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 6441 Accepted: 1593 Des ...

  4. bzoj 1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛

    1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 990  Solved: 64 ...

  5. bzoj1669 [Usaco2006 Oct]Hungry Cows饥饿的奶牛

    Description Farmer John养了N(1 <= N <= 5,000)头奶牛,每头牛都有一个不超过32位二进制数的正整数编号.FJ希望奶牛们在进食前,能按编号从小到大的顺序 ...

  6. Building A New Barn(POJ-3269)

    Problem Description After scrimping and saving for years, Farmer John has decided to build a new bar ...

  7. 杭电oj题目题型分类(转)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

  8. HDOJ题目分类大全

    版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...

  9. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

最新文章

  1. 2022-2028年中国动力电池行业深度调研及投资前景预测报告
  2. bitmap画文字 居中_【每日问答29】一键居中CAD表格中的文字
  3. 递归 遍历目录下的所有文件
  4. windows php7 apache,windows系统下php7+apache2.4环境搭建
  5. 【Unity3D自学记录】Unity3D网络之Socket聊天室初探
  6. fiddler抓包第一课--手机数据抓包
  7. JBOSS最大连接数配置和jvm内存配置
  8. sql 结果相加_SQL联结语句
  9. ubuntu16.04安装iNode客户端简易教程
  10. php排序orderby,云优CMS如何按orderby排序上一条下一条信息
  11. 日期函数DATEDIFF() 计算日期之差
  12. K均值(kmeans)分类
  13. 记一次简单的白加黑测试
  14. adb升级版命令大全
  15. 大一上计算机导论期末试题及答案,大一计算机导论试题
  16. 中国文旅进入4.0时代,全域旅游掘金开启
  17. 学习WooCommerce跨境电商社交媒体营销
  18. Python爬虫基础入门(二)——列表
  19. 【考研数学】:罗尔定理的证明
  20. AD域允许普通用户打开需要管理员权限的软件

热门文章

  1. 线程(Thread)的学习笔记
  2. ROP_Emporium_write4
  3. 什么是网站站群?网站站群有哪些类型?
  4. php wrap,php wordwrap函数怎么用
  5. SQL server2012 安装
  6. Linux系统如何把kali装进u盘,怎么把kalilinux系统装到u盘中
  7. 深度学习中的优化函数optimizer SGD Adam AdaGrad RMSProp
  8. Asp.NET Core 加载静态文件404
  9. 北京工业计算机英语口语复试,北京工业大学复试回忆
  10. 生日蛋糕-python实现