
二分
yxg_123
这个作者很懒,什么都没留下…
展开
-
洛谷1281 书的复制 二分
题目链接:https://www.luogu.org/problem/show?pid=1281题意:题解:二分法+贪心。 二分最大时间t贪心判断t是否可行,求出最小时间T。 贪心构造解:从后向前尽量分配给靠后的人更多的书。代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;#define MS(a) m原创 2017-03-08 13:23:49 · 717 阅读 · 0 评论 -
Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树+二分
题目链接:http://codeforces.com/problemset/problem/91/B题意:给你一个数列,让你找到最右边比这个数小的数的位置,如果没有就输出-1题解:线段树中二分,查询最小值,然后二分区间就好了代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;#define MS(a) mems原创 2017-03-06 22:06:50 · 411 阅读 · 0 评论 -
hdu5248 序列变换 二分
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5248题意:题解:二分 从上一个位置到达这个位置,可以通过上一个位置推出当前位置必须到达的最小值now,如果now代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;#define MS(a) memset(a,0原创 2017-03-06 20:13:32 · 360 阅读 · 0 评论 -
cdoj1087 基爷的中位数 二分
题目链接:http://acm.uestc.edu.cn/#/problem/show/1087题意:题解:二分枚举中位数,然后:mid为当前的中位数,找到比a[i]大mid的数(>=a[i]+mid)的个数,判断cnt是不是有总数的一半代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;#define MS(原创 2017-03-06 19:08:11 · 374 阅读 · 0 评论 -
BZOJ 1196: [HNOI2006]公路修建问题 Kruskal/二分
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1196题意:题解:其实也并不是最短路,只是用Kruskal的方法去判定符合条件的ans。 我先让所有公路花费c1(保证了最大值,二分使得最大值最小),用并查集维护一下是否在一个集合,这样剩下的路就都只能用c2的钱代码:#include <bits/stdc++.h>using namesp原创 2017-03-06 18:23:37 · 281 阅读 · 0 评论 -
Codeforces Round #402 (Div. 2)D. String Game 二分
题目链接:http://codeforces.com/contest/779/problem/D题意:给两个串,给出删掉第一个串的第几位的序列,问 最多能删除几次 使得第二个串还是第一个的子序列题解:二分 KMP不会= = 就照着没用kmp的人 写了一下 当时没敢写 md !代码:#include <bits/stdc++.h>using namespace std;typedef long原创 2017-02-26 20:25:37 · 234 阅读 · 0 评论 -
Wannafly2016-12-27 SPOJ-MINSUB - Largest Submatrix 二分+单调栈
题目链接:http://www.spoj.com/problems/MINSUB/题意:给定一个由非负数组成的矩阵M,和一个整数K,对于矩阵M的子矩阵M’,定义min(M’)为M’矩阵中元素的最小值。 我们需要找出这样一个子矩阵,该矩阵的面积至少为K,且min(M’)最大化。面积的定义为该矩阵的行数*列数。求出min(M’),并给出使得min(M’)为该值时面积的最大值。题解:这类问题都是可以二分原创 2017-03-18 17:27:34 · 302 阅读 · 0 评论 -
hdu 1839 Delay Constrained Maximum Capacity Path 二分+最短路
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1839题意:有N个点,点1为珍贵矿物的采矿区, 点N为加工厂,有M条双向连通的边连接这些点。走每条边的运输容量为C,运送时间为D。 他们要选择一条从1到N的路径运输, 这条路径的运输总时间要在T之内,在这个前提之下,要让这条路径的运输容量尽可能地大。 一条路径的运输容量取决与这条路径中的运输容量最小的原创 2017-03-05 16:07:20 · 214 阅读 · 0 评论 -
洛谷1419 寻找段落(单调队列+二分)
题目链接:https://www.luogu.org/problem/show?pid=1419题意:题解:http://www.cnblogs.com/lidaxin/p/4917391.html二分+单调队列。首先二分最大平均值x。 那么问题就转化为:是否存在一个区间的的平均值大于x。这个问题可以类比于UVa11090 Going in Cycle!!【见上篇博客】,我们将a全部减去x,问题进原创 2017-03-08 20:59:52 · 332 阅读 · 0 评论 -
UVA 11090 Going in Cycle!! SPFA判断负环+二分
题目链接:https://vjudge.net/problem/UVA-11090题意:给你一个有向图,问你定义一个环的平均值为这个环上所有边的平均值,问你最小的环的平均值是多少题解:二分答案:若当前的二分值是mid,让所有的边都减去这个值,如果此时图中出现负环,则说明有环的平均值比这个更小假设一个包含k条边的回路,回路上各条边的权值为w1,w2……wk,那么平均值小于mid意味着 w1+w2+……原创 2017-03-08 20:49:31 · 312 阅读 · 0 评论 -
洛谷2658 汽车拉力比赛 二分
题目链接:https://www.luogu.org/problem/show?pid=2658题意:题解:二分D,BFS判断是否可以到达全部路标。 很有道理啊,为什么T啊!代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;#define MS(a) memset(a,0,sizeof(a))#defin原创 2017-03-08 16:32:24 · 440 阅读 · 0 评论 -
洛谷1462 通往奥格瑞玛的道路 二分+spfa
题目链接:https://www.luogu.org/problem/show?pid=1462题意:题解:二分法+最短路判定。二分经过城市的最大费用w,然后判定:对于每一个费用大于w的城市标记为不可达,求最短路径,判断最短路与血量的关系即可。如果一个城市不可达可以在SPFA算法开始前将inq置为1。小的优化:把f值从小到大排序,对f值进行二分就可以了。代码:#include <bits/stdc+原创 2017-03-08 15:15:35 · 401 阅读 · 0 评论 -
Codeforces Round #297 (Div. 2)E. Anya and Cubes 折半搜索
题目连接:http://codeforces.com/contest/525/problem/E题意:n个数,k个魔法棒,s为所求的数,然后让你找有多少种方法,能够使的这n个数之和为s,其中一个魔法棒可以使的一个数变成他的阶乘。题解:第一种:http://blog.youkuaiyun.com/weizhuwyzc000/article/details/50043151 对于每一层,有3种决策: 不选这个数,原创 2017-02-25 17:34:55 · 285 阅读 · 0 评论 -
51nod 1307 绳子与重物 二分+dfs / 并查集
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1307题意:题解:方法一: 因为所有绳子最终组成了1棵树,所以我们可以通过一次DFS,来检测是否有某根绳子下面绑了超过他所能负荷的重量。 具体方法:对每个节点,计算其子树的重量和(包含自身的重量),如果大于能承受的最大重量,则绳子会断,否则不会断。 一次DFS原创 2017-03-22 20:48:30 · 424 阅读 · 0 评论