HDU 1950 Bridging signals
那么一大篇的题目描述还真是吓人。
仔细一读其实就是一个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相关推荐
- Bridging signals(二分 二分+stl dp)
欢迎参加--每周六晚的BestCoder(有米!) Bridging signals Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 6 ...
- Bridging signals(最长上升子序列)
Bridging signals 题目 "哦,不,他们又做到了",Waferland 芯片厂的首席设计师喊道.布线设计人员再次完全搞砸了,使连接两个功能块端口的芯片上的信号到处都是 ...
- HDU1950 Bridging signals 裸LIS
Bridging signals Bridging signals 题意 代码 题意 HDU1950 裸LIS,信号不能交叉,编号1-N,实际上就是有序上升,趁5773复习了LIS,直接交了一发,基本 ...
- POJ 1634 Bridging signals
Description 'Oh no, they've done it again', cries the chief designer at the Waferland chip factory. ...
- pku1631 Bridging signals
http://poj.org/problem?id=1631 DP 最长上升子序列 最长上升子序列,因为n很大(n<40000),我开始写的O(n^2)的算法超时了... 学了一下O(n*log ...
- 最长连续子序列nlogn算法
最长上升子序列(LIS)长度的O(nlogn)算法 标签: 算法search优化存储 2012-04-18 19:38 14031人阅读 评论(5) 收藏 举报 分类: 资料学习(15) 解题报告 ...
- 最长上升子序列三种模板(n^2模板,二分模板,树状数组模板)
最长上升子序列(LIS)是动态规划的入门.总结下来,经常用的模板一共有三种,分别为n^2模板,二分模板,树状数组模板. n^2模板代码如下: //n^2算法,本质就是dp,采用二重循环的方式.对于数据 ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!
各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...
最新文章
- [总结]vue开发常见知识点及问题资料整理(持续更新)
- session_start() 对 HTTP_REQUEST扩展/fsockopen函数 的影响
- Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
- Java未来路在何方?挑战大厂重燃激情!
- 如何正确使用日志Log
- 【Qt串口调试助手】1.4 - 16进制接收/发送
- 配置spring boot 内置tomcat的accessLog日志
- Docker系列(二)Docker安装与启动
- Eclipse中在refernced Libraries里面加jar包与在WEB-INF/lib下加jar包的区别
- 【5G核心网】 3GPP TS 系列解读
- 转《营销活动及网络红包个税征免与税收策划》
- IntelliJ IDEA入门教程:如何使用工具窗口
- Hook 迅游手游加速器
- 最强大脑张雨暄!14岁考入清华大学,18岁直博清华数学系
- 2021年中国MEMS话筒市场趋势报告、技术动态创新及2027年市场预测
- tungsten replicator oracle,Tungsten Replicator 实验
- 04、Hadoop框架HDFS NN、SNN、DN工作原理
- 超全MES系统知识普及,必读此文
- springboot项目有哪几种运行方式
- RTX4070ti-40系列显卡配置pytorch深度学习环境过程
热门文章
- 咸宁省2021年模拟高考成绩查询怎么查,2021咸宁市地区高考成绩排名查询,咸宁市高考各高中成绩喜报榜单...
- 《LeetcodeHot100非困难题补录》
- LeetCode 101. 对称二叉树 思考分析
- 软件工程 软件设计 步骤_好的软件设计特点 软件工程
- FreeRTOS中断配置与临界段
- linux kill命令使用方法,Linux初学者的killall命令(8个例子)
- 【剑指offer】_18 数据流中的中位数
- 二叉树题目 ----7 前序中序遍历构造二叉树
- Shuffle'm Up——简单模拟
- 白话C++系列(27) -- RTTI:运行时类型识别