二分
信仰..
学无止境
展开
-
51Nod-最长递增子序列(nlogn算法)
1134 最长递增子序列基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。Inpu原创 2016-09-17 10:44:10 · 399 阅读 · 0 评论 -
Wannafly挑战赛20-B-背包(优先队列+二分)
链接:https://www.nowcoder.com/acm/contest/133/B来源:牛客网 题目描述Applese有1个容量为v的背包,有n个物品,每一个物品有一个价值ai,以及一个大小bi然后他对此提出了自己的疑问,如果我不要装的物品装的价值最大,只是一定需要装m个物品,要使得求出来的物品价值的中位数最大Applese觉得这个题依然太菜,于是他把这个问题丢给了你当物...原创 2018-08-07 23:52:46 · 502 阅读 · 1 评论 -
美团2018年CodeM大赛-复赛-B-软件包管理器(二分答案+深搜->有向图判环)
链接:https://www.nowcoder.com/acm/contest/152/B来源:牛客网题目描述 点点现在有n个软件包。他想设计一个软件包管理器。不可避免地,他要解决软件包之间的依赖问题。 一开始这些软件包之间没有依赖关系。但是每次点点会添加一条依赖关系a,b,表示软件包a依赖b。当这些软件包的依赖关系没有环的时候,那么这个软件包的管理器是好的,否则就是不好的。 ...原创 2018-07-07 23:07:18 · 413 阅读 · 0 评论 -
Codeforces Round #470-C-Producing Snow(二分)
题意:给你n堆雪,每堆有ai单位,第i堆从第i天开始融化,并从此往后每天能融化bi单位(当然,若总量在改天小于bi,呢就是融化剩下的单位量),然后问你每天融化的雪的总量。题解:对于每天最多能融化的雪量求一波前缀和,然后对于每一堆雪量二分查找在那天能融化完,然后用类似区间覆盖的思想标记每天会融化多少倍的bi即可,还有就是若之前某一堆的雪量小于bi,则直接加到该天的答案里即可。#include原创 2018-03-11 11:28:18 · 452 阅读 · 0 评论 -
Codeforces Round #464 (Div. 2)-E-Maximize!(二分or三分)
题意:给你一个初始为空的集合,每次有两种操作:(1)将集合中添加一个新数,这个数保证不小于集合中任何一个数(2)你选择已有集合的一个子集,使得该集合最大的元素-(该集合所有元素的平均值)的值最大题解:首先一个结论是最大的呢个数一定要加上,因为其他数都比它小,所以会减弱它对平均值的贡献的基础上又能保证最大值尽可能大,之后你要知道,你选的这个集合除了最大的呢个数,其他元素一定是连续的,如果你隔一个小的...原创 2018-02-19 23:14:42 · 325 阅读 · 0 评论 -
Educational Codeforces Round 28-D-Monitor(二分)
题意:给你一个初始全为0的n*m矩阵,给你q次操作,每次操作在第ti秒将第(xi,yi)位置上的0变成1,问你最早什么时候回出现一个全为1的k*k的矩阵。题解:我们可以二分时间,然后利用类似滑动窗口来找是否满足题意即可。#include<stdio.h>#include<algorithm>using namespace std;#define ll long lon...原创 2018-03-07 13:10:27 · 313 阅读 · 0 评论 -
Wannafly挑战赛3-C-位数差(二分)
题解: #include#includeusing namespace std;typedef long long ll;#define maxn 1000005ll a[maxn];ll bit(ll x){ if(x==0) return 1; ll cnt=0; while(x) cnt++,x/=10; return cnt;}原创 2017-11-15 20:51:19 · 441 阅读 · 0 评论 -
CCPC.2017哈尔滨站-重现赛-B(二分)
题意:给你一个序列,让你将所有子串中第k大的数拿出来,排成一排,求生成序列第m大的数是多少?题解:比赛时想的是单调栈的方法,哇,搞了快两个小时,思路一开始就是错的。。。。真的是。。。正解是二分答案,很容易想到对于第m大的数的取值是存在单调性的。想到二分答案问题基本上就解决了,剩下的就是判断答案的合法性,我们可以每次枚举所有子串的起点,然后定义指针p往后遍历直到以p结尾的子区间中大于原创 2017-11-11 23:51:33 · 975 阅读 · 0 评论 -
Codeforces Round #339 (Div. 2)-D-Skills(二分)
D. Skillstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLesha plays the recently published new version of原创 2017-10-29 12:36:08 · 388 阅读 · 0 评论 -
51nod 1557 两个集合(二分)
1557 两个集合题目来源: CodeForces基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注小X有n个互不相同的整数: p1,p2,...,pn 。他想把这些整数分到两个集合A和B里边。但是要符合下面两个条件。· 如果x属于A,那么a-x也肯定属于A。原创 2017-09-13 22:10:27 · 430 阅读 · 0 评论 -
2017多校训练第10场-Schedule(贪心+二分)
一开始的思路就是对的,但是排序搞错了,白wa了5发,大致思路就是按开始时间排序,然后遍历区间,将不相交的区间直接放入set里,相交的话,找结束时间最晚的不相交区间,令其结束时间为当前结束时间,然后重复模拟就好啦#include#include #include #include #include #includ原创 2017-08-24 17:03:00 · 570 阅读 · 0 评论 -
NYOJ 2354-分班级(二分)
题解:一道简单题,之前一直想歪了,set,优先队列都试过,简直年轻,其实直接两次二分就行了,一次二分最小值,一次二分最大值。(注意上下界)#include #include #include #include #include #include #include #i原创 2017-09-06 10:19:02 · 349 阅读 · 0 评论 -
51nod 1686-第K大区间(离散化+二分+尺取)
1686 第K大区间基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注定义一个区间的值为其众数出现的次数。现给出n个数,求将所有区间的值排序后,第K大的值为多少。众数(统计学/数学名词)_百度百科 Input第一行两个数n和k(1<原创 2017-08-23 20:00:30 · 504 阅读 · 0 评论 -
51nod 1624-取余最长路(set+二分)
1624 取余最长路基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注佳佳有一个n*m的带权矩阵,她想从(1,1)出发走到(n,m)且只能往右往下移动,她能得到的娱乐值为所经过的位置的权的总和。有一天,她被下了恶毒的诅咒,这个诅咒的作用是将她的娱乐值变为对p取模后的值,这让佳佳十分的原创 2017-08-23 15:47:32 · 415 阅读 · 0 评论 -
长沙理工第12届ACM大赛 L-选择困难症(折半枚举+二分)
题目描述:小L有严重的选择困难症。早上起床后,需要花很长时间决定今天穿什么出门。假设一共有k类物品需要搭配选择,每类物品的个数为Ai,每个物品有一个喜欢值Vj,代表小L对这件物品的喜欢程度。小L想知道,有多少种方案,使得选出来的总喜欢值>M,需要注意,每类物品,至多选择1件,可以不选。输入描述:多组输入每组数据第一行输入k M(k<=6,1<=M<=1原创 2017-09-03 22:47:49 · 464 阅读 · 0 评论 -
nyistOJ-See LCS again(二分)
See LCS again时间限制:1000 ms | 内存限制:65535 KB难度:3描述There are A, B two sequences, the number of elements in the sequence is n、m;Each element in the sequence are different and less原创 2017-03-26 23:52:14 · 491 阅读 · 0 评论 -
51nod-沙拉酱前缀(二分+打表)
1422 沙拉酱前缀题目来源: CodeForces基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注沙拉酱非常喜欢数字序列。这正是他要弄一个关于构造序列的算法的原因。沙拉酱拿了一张白纸。然后他开始用m个步骤来制作一个序列。每一步他要么向这个序列的末尾添加一个数字,要么拿这个原创 2017-03-13 23:16:09 · 441 阅读 · 0 评论 -
codeforces-732D-Exams(二分)
D. Examstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasiliy has an exam period which原创 2016-10-18 08:09:15 · 1337 阅读 · 0 评论 -
JAVA程序设计:寻找两个有序数组的中位数(LeetCode:4)
给定两个大小为 m 和 n 的有序数组nums1 和nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。你可以假设nums1和nums2不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 ...原创 2019-06-28 20:30:23 · 308 阅读 · 0 评论