二分查找
leoxry
天道酬勤,拼搏一个最好的自己送给未来的自己,每天开开心心敲代码就是一种幸福,不计得失,回归刚开始学习时内心的单纯
展开
-
递归—二分查找
M–二分查找 Time Limit: 600MS Memory Limit: 65536KBProblem Description 给出含有n个数的升序序列,保证序列中的数两两不相等,这n个数编号从1 到n。 然后给出q次询问,每次询问给出一个数x,若x存在于此序列中,则输出其编号,否则输出-1。Input 单组输入。首先输入一个整数n(1 <= n && n <= 3000000),接下的原创 2017-01-21 10:28:30 · 319 阅读 · 0 评论 -
二分查找—有序顺序表
顺序表应用6:有序顺序表查询 Time Limit: 7MS Memory Limit: 700KBProblem Description 顺序表内按照由小到大的次序存放着n个互不相同的整数(1<=n<=20000),任意输入一个整数,判断该整数在顺序表中是否存在。如果在顺序表中存在该整数,输出其在表中的序号;否则输出“No Found!”。Input 第一行输入整数n,表示顺序表的元素个数原创 2017-01-21 11:33:27 · 5737 阅读 · 0 评论 -
矩阵快速幂基础模板
#include <bits/stdc++.h>using namespace std;struct node{ int v[14][14];};int n;struct node multiply(struct node x, struct node y)///矩阵相乘{ struct node z; memset(z.v, 0, sizeof(z.v));原创 2017-05-01 12:44:29 · 365 阅读 · 0 评论 -
小金的询问——二分查找
Think: 1有序数组+查询,思考可否用二分查找(二分法思想)vjudge题目链接小金的询问 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 给定一个有序(升序)数字数组A,查找数字target,若target在数组中出现,返回位置,若不存在,返回它应该插入的位置Input 多组输入。 每组输入第一行输入两个整数原创 2017-05-03 15:40:18 · 481 阅读 · 0 评论 -
Almost Prime Numbers UVA - 10539——打表+lower_bound()查找
Think: 1题意:输入两个正整数l, r(0 < l <= r < 1e12),统计区间【l, r】中有多少个数满足本身不是素数,但有且仅有一个素因子 2反思: 1>int i; 如果(i * i > int 存储范围) 那么 得用 long long 存储 i 2>lower_bound()理解使用: lower_bound()如果link数组中查找不到键值返回的是tp位置,注意原创 2017-06-10 11:59:38 · 311 阅读 · 0 评论 -
I - 最少拦截系统 HDU - 1257——dp/数组模拟+二分
I - 最少拦截系统 HDU - 1257——dp/数组模拟+二分 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,原创 2017-08-09 11:28:02 · 344 阅读 · 0 评论 -
【贪心+二分查找】Office Keys CodeForces - 830A
Think: 1知识点:贪心+二分查找 2题意:n个人初始出发位置,m把钥匙放置位置,办公室位置p,询问在所有人取到钥匙之后到达办公室的最短时间 3反思: 1>初始忘记排序 2>最初选择的贪心策略无法得到全局最优解 4解题方法: 二分枚举逼近可能的最短时间,然后试探当前选择的时间是否可以满足所有人取到钥匙后到达办公室vjudge题目链接可参考博客以下为Accepted代码#includ原创 2017-08-22 10:55:39 · 451 阅读 · 0 评论 -
【尺取法/二分+优化】Audition SPOJ - CRAN04
Think: 1知识点:尺取法/二分+优化(k == 0时判断小区间长度进而通过公式计算)2题意: (1):判断在一个长度为n(n <= 1e6)的01序列中判断有多少个区间内的1的数量为k 3思路: (1):尺取法+(k == 0时特殊判定) (2):二分+(k == 0时特殊判定) 4反思: (1):尺取法需要加强理解 (2):未考虑到临界数据(eg:k == 0)时的时间复杂度原创 2017-12-04 17:44:04 · 390 阅读 · 0 评论 -
【去重+二分查找】集合相似度
Think: 1.知识点:【去重+二分查找】 2.题目: 给定两个整数集合,它们的相似度定义为:Nc/Nt*100%。其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式: 输入第一行给出一个正整数N(<=50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(<=104...原创 2018-03-12 15:03:33 · 509 阅读 · 0 评论