博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 - P1020 - 导弹拦截 - 最长上升子序列
阅读量:4975 次
发布时间:2019-06-12

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

终于搞明白了。根据某定理,最少需要的防御系统的数量就是最长上升子序列的数量。

呵呵手写二分果然功能很多,想清楚自己要找的是什么就可以了。

#include 
using namespace std;typedef long long ll;const int INF=0x3f3f3f3f;int n;int a[100005];int dp[50005];int f1(int *dp,int a){ int l=1,r=n; while(1){ int m=(l+r)>>1; if(m==l){ if(dp[l]
>1; if(m==l){ if(dp[l]>=a) return l; else return r; } if(dp[m]>=a){ r=m; } else{ l=m+1; } } return -1;}int main(){ n=0; int t; while(~scanf("%d",&t)){ n++; a[n]=t; } memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++){ int id=f1(dp,a[i]); //cout<<"id="<
<

转载于:https://www.cnblogs.com/Yinku/p/10777515.html

你可能感兴趣的文章
centos iptables
查看>>
unity3d 移动与旋转 2
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>
接口和抽象类有什么区别
查看>>
Codeforces Round #206 (Div. 2)
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>