二分小用法
来源:互联网 发布:一台机器多个ip linux 编辑:程序博客网 时间:2024/05/01 00:48
1 对于一个序列k1 k2 k3 ……kn
从中 有放回的 不断取出4 个数字 ,问能不能找到至少一种情况 满足 n1+n2+n3+n4==m
二分思想
第一种
移项 m-(n1+n2+n3)==n4
枚举 前三个数字(三层循环来实现),然后用二分查找 原序列中 是不是有m-(n1+n2+n3) (因为这个结果一定为n4 而n4 是一丁在原序列中的) 即可判断 。。 二分的时间复杂度为logn
总时间复杂度就是 n^3*logn
第二种
移项
m-n1-n2==n3+n4 令n3+n4==z 即 m-z1==z2 所以只需要提前预处理出 z序列并且 排好序 就可以用二分了。。
时间复杂度就是 n^2*logn+n^2 ===》 n^2*logn
0 0
- 二分小用法
- 二分图 小讲
- 王小二分饼!!!
- 二分查找小问题
- 二分查找小总结
- 【二分 小知识】
- 二分例题小整理
- 二分边界小总结
- stl二分用法
- 二分函数用法
- 二分图的小总结
- 二分查找的小BUG
- 二分查找的小改进
- UVa 11090 二分小技巧
- CSU1976 -搬运工小明-二分
- 二分查找的几个用法
- 二分搜索的拓展用法
- 二分查找和multiset用法
- LeetCode-7(Reverse Integer)
- Rman备份由于空间不足导至的错误
- 安装虚拟机提示“无法安装服务VMAuthdService”,请确保您有足够的权限安装系统服务
- win7环境下安装ubuntu双系统
- 基于腾讯云的域名绑定与tomcat部署
- 二分小用法
- Linux基础---->命令(五)
- 按层打印二叉树
- 安卓逆向系列教程 4.7 修改游戏金币
- Maven学习总结(九)——使用Nexus搭建Maven私服
- 自定义view(自定义view的时候,三个构造函数各自的作用)
- leetcode-321. Create Maximum Number-hard
- python 字符串(string) format介绍和代码
- 《你往何处去》读后感