随笔分类 -  二分搜索

摘要:题意:给一个数组,每次给 l ,r, p, k,问区间 [l, r] 的数与 p 作差的绝对值的第 k 小,这个绝对值是多少 分析:首先我们先分析单次查询怎么做: 题目给出的数据与多次查询已经在提示着我们在用数据结构去解决这个问题,对于常见的处理区间的数据结构首选线段树啦: 我觉得这道题的关键在于此 阅读全文
posted @ 2019-09-18 12:33 shuai_hui 阅读(202) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1117/problem/C 你是一个船长。最初你在点 (x1,y1) (显然,大海上的所有点都可以用平面直角坐标描述),你想去点 (x2,y2) 。 你看了天气预报——一个长为 n 的字符串 s,只包含字母 U, D, L 和 R 。这 阅读全文
posted @ 2019-04-08 18:44 shuai_hui 阅读(485) 评论(0) 推荐(0)
摘要:题目哦 题意:给出一个序列,序列有四个字母组成,U:y+1,D:y-1 , L:x-1 , R:x+1; 这是规则 。 给出(x,y) 问可不可以经过最小的变化这个序列可以由(0,0) 变到(x,y) 注意!!!!是可以变任意序列的!不是只有y变y , x变x ,比赛看错题意导致没A , 分析:这需 阅读全文
posted @ 2018-10-27 09:23 shuai_hui 阅读(156) 评论(0) 推荐(0)
摘要:题目大意: 给定 n 门课以及它们的学分和绩点,定义总绩点是所有课的加权平均数,给定一个数 k, 你可以删除最多 k 门课,求你的总绩点最大能到多少 分析: 上面是牛客的官方题解,其实就是移项, 然后按照 c[i] - D 排一下序 然后求前几个的和 AC代码: #include<bits/stdc 阅读全文
posted @ 2018-08-05 13:45 shuai_hui 阅读(203) 评论(0) 推荐(0)
摘要:Description In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be . Giv 阅读全文
posted @ 2018-04-24 18:45 shuai_hui 阅读(157) 评论(0) 推荐(0)
摘要:【题意】 牛要到河对岸,在与河岸垂直的一条线上,河中有N块石头,给定河岸宽度L,以及每一块石头离牛所在河岸的距离, 现在去掉M块石头,要求去掉M块石头后,剩下的石头之间以及石头与河岸的最小距离的最大值。 Sample Input Sample Output #include<stdio.h> #in 阅读全文
posted @ 2018-04-24 13:01 shuai_hui 阅读(158) 评论(0) 推荐(0)
摘要:和最大化最小值类似,最大化平均值也可以通过二分法求得。 比如下面这个经典的问题: 有n个物品的重量和价值分别是wi和vi,从中选出k个物品使得单位重量价值最大。 样例输入: 样例输出: 分析: 一般先想到的是将每个物品的单位重量价值算出来,然后排个序,从大到小贪心进行选择,可惜这样是不对的,这样不能 阅读全文
posted @ 2018-04-23 21:19 shuai_hui 阅读(500) 评论(1) 推荐(0)
摘要:描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1,000,000,000).但是,John的C (2 <= C <= N)头牛们并不喜欢这种布局,而且几头牛放在一个隔间里,他们就要发 阅读全文
posted @ 2018-04-23 20:46 shuai_hui 阅读(191) 评论(0) 推荐(0)
摘要:最小化最大值. 和"河中跳房子","Agressive Cows"等最大化最小值问题正好相反的最小化最大值问题,同样用二分解决,原理基本相同,差别主要在C条件的判断上. 1.最大化最小值: 相当于n个东西分给m个人,使得每个人至少拿x个,那么每个人拿够了就走,给后面的人多留一点,只要能分够>=m个人 阅读全文
posted @ 2018-04-23 11:14 shuai_hui 阅读(634) 评论(0) 推荐(1)
摘要:在输出小数的问题中,一般都会指定允许的误差范围或者是指定输出中小数后面的位数。 因此在使用二分搜索的时候,有必要设置合理的结束条件来满足精度的要。 如POJ:1064 的两份代码一样,注意EPS如果设置的太小,就有可能因为浮点小数的精度的原因导致陷入死循环,请注意了 阅读全文
posted @ 2018-04-23 11:06 shuai_hui 阅读(141) 评论(0) 推荐(0)
摘要:Description Inhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Committee has volunteered and has promised 阅读全文
posted @ 2018-04-23 10:51 shuai_hui 阅读(204) 评论(0) 推荐(0)
摘要:问题: 给定长度为N的单调不下降数列,求满足ai>=k的最小i。 输入: 5 3 2 3 3 5 6 输出: 1 #include<stdio.h> int main() { int n,k; int a[100]; scanf("%d%d",&n,&k); for(int i=0;i<n;i++) 阅读全文
posted @ 2018-04-23 10:37 shuai_hui 阅读(1291) 评论(0) 推荐(0)
摘要:Description Farmer John是一个令人惊讶的会计学天才,他已经明白了他可能会花光他的钱,这些钱本来是要维持农场每个月的正常运转的。他已经计算了他以后N(1<=N<=100,000)个工作日中每一天的花费moneyi(1<=moneyi<=10,000),他想要为他连续的M(1<=M 阅读全文
posted @ 2018-04-22 23:49 shuai_hui 阅读(198) 评论(0) 推荐(0)