那么一大篇的题目描述还真是吓人。

仔细一读其实就是一个LIS,还无任何变形。

刚刚学会了个二分优化的DP,1A无压力。

 1 //#define LOCAL
 2 #include <iostream>
 3 #include <cstdio>
 4 #include <cstring>
 5 using namespace std;
 6
 7 const int maxn = 40000 + 10;
 8 int a[maxn];
 9 int dp[maxn];
10
11 int main(void)
12 {
13     #ifdef LOCAL
14         freopen("1950in.txt", "r", stdin);
15     #endif
16
17     int N;
18     scanf("%d", &N);
19     while(N--)
20     {
21         int n;
22         scanf("%d", &n);
23         int i;
24         for(i = 1; i <= n; ++i)
25             scanf("%d", &a[i]);
26         dp[1] = a[1];
27         int len = 1;
28
29         for(i = 2; i <= n; ++i)
30         {
31             int left = 1;
32             int right = len;
33             while(left <= right)
34             {
35                 int mid = (left + right) >> 1;
36                 if(dp[mid] < a[i])
37                     left = mid + 1;
38                 else
39                     right = mid - 1;
40             }
41             dp[left] = a[i];
42             if(left > len)
43                 ++len;
44         }
45         printf("%d\n", len);
46     }
47     return 0;
48 }

代码君

转载于:https://www.cnblogs.com/AOQNRMGYXLMV/p/3863630.html

HDU 1950 Bridging signals相关推荐

  1. Bridging signals(二分 二分+stl dp)

    欢迎参加--每周六晚的BestCoder(有米!) Bridging signals Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 6 ...

  2. Bridging signals(最长上升子序列)

    Bridging signals 题目 "哦,不,他们又做到了",Waferland 芯片厂的首席设计师喊道.布线设计人员再次完全搞砸了,使连接两个功能块端口的芯片上的信号到处都是 ...

  3. HDU1950 Bridging signals 裸LIS

    Bridging signals Bridging signals 题意 代码 题意 HDU1950 裸LIS,信号不能交叉,编号1-N,实际上就是有序上升,趁5773复习了LIS,直接交了一发,基本 ...

  4. POJ 1634 Bridging signals

    Description 'Oh no, they've done it again', cries the chief designer at the Waferland chip factory. ...

  5. pku1631 Bridging signals

    http://poj.org/problem?id=1631 DP 最长上升子序列 最长上升子序列,因为n很大(n<40000),我开始写的O(n^2)的算法超时了... 学了一下O(n*log ...

  6. 最长连续子序列nlogn算法

    最长上升子序列(LIS)长度的O(nlogn)算法 标签: 算法search优化存储 2012-04-18 19:38 14031人阅读 评论(5) 收藏 举报  分类: 资料学习(15)  解题报告 ...

  7. 最长上升子序列三种模板(n^2模板,二分模板,树状数组模板)

    最长上升子序列(LIS)是动态规划的入门.总结下来,经常用的模板一共有三种,分别为n^2模板,二分模板,树状数组模板. n^2模板代码如下: //n^2算法,本质就是dp,采用二重循环的方式.对于数据 ...

  8. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  9. HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!

    各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...

最新文章

  1. [总结]vue开发常见知识点及问题资料整理(持续更新)
  2. session_start() 对 HTTP_REQUEST扩展/fsockopen函数 的影响
  3. Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
  4. Java未来路在何方?挑战大厂重燃激情!
  5. 如何正确使用日志Log
  6. 【Qt串口调试助手】1.4 - 16进制接收/发送
  7. 配置spring boot 内置tomcat的accessLog日志
  8. Docker系列(二)Docker安装与启动
  9. Eclipse中在refernced Libraries里面加jar包与在WEB-INF/lib下加jar包的区别
  10. 【5G核心网】 3GPP TS 系列解读
  11. 转《营销活动及网络红包个税征免与税收策划》
  12. IntelliJ IDEA入门教程:如何使用工具窗口
  13. Hook 迅游手游加速器
  14. 最强大脑张雨暄!14岁考入清华大学,18岁直博清华数学系
  15. 2021年中国MEMS话筒市场趋势报告、技术动态创新及2027年市场预测
  16. tungsten replicator oracle,Tungsten Replicator 实验
  17. 04、Hadoop框架HDFS NN、SNN、DN工作原理
  18. 超全MES系统知识普及,必读此文
  19. springboot项目有哪几种运行方式
  20. RTX4070ti-40系列显卡配置pytorch深度学习环境过程

热门文章

  1. 咸宁省2021年模拟高考成绩查询怎么查,2021咸宁市地区高考成绩排名查询,咸宁市高考各高中成绩喜报榜单...
  2. 《LeetcodeHot100非困难题补录》
  3. LeetCode 101. 对称二叉树 思考分析
  4. 软件工程 软件设计 步骤_好的软件设计特点 软件工程
  5. FreeRTOS中断配置与临界段
  6. linux kill命令使用方法,Linux初学者的killall命令(8个例子)
  7. 【剑指offer】_18 数据流中的中位数
  8. 二叉树题目 ----7 前序中序遍历构造二叉树
  9. Shuffle'm Up——简单模拟
  10. 白话C++系列(27) -- RTTI:运行时类型识别