
二分(三分)
Y390d
这个作者很懒,什么都没留下…
展开
-
POJ 3273 Monthly Expense 【二分查找】
Monthly ExpenseTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 14158 Accepted: 5697 DescriptionFarmer John is an astounding accounting wizard and has realiz...原创 2018-06-05 23:18:23 · 111 阅读 · 0 评论 -
HDU Taotao Picks Apples 【二分】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6406先离线记录从左到右的单调递增数列,记为h[]下面分几种情况:修改的点x不在h里面:1,值减少,答案不变;2,值增加,二分h数组,答案减去点x右端比修改值小或者等于的个数。修改的点x在h里面:1,值减少;(1) x的值小于或者等于左端的值,答案加上x和x右端之间的最...原创 2019-03-30 18:26:37 · 109 阅读 · 0 评论 -
POJ 2018 【二分答案+dp求最大区间段】
题目链接:http://poj.org/problem?id=2018从0到2000000(2000*1000) 枚举平均值,让数组统一减去枚举的平均值,如果存在区间和大于等于0的,就说明答案是成立的。关键是如果求最大的区间和。假设不限制区间的长度,求某一个数组的最大区间和应该怎么求?如果dp[i]表示的是某左界到右界 i 的最大区间和,那么dp[i+1] 应该如果求?因为要求...原创 2019-03-25 21:08:19 · 284 阅读 · 0 评论 -
UVALive - 5012 Rescue 【二分答案+数学公式】
题目链接:https://vjudge.net/problem/UVALive-5012因为题目的答案有单调递增的特点,所以很容易想到用二分答案来做,难得地方就是check函数要如何写,也就是说,如果给你一个p,要如何在规定的时间范围内判断这个p能否满足题目的要求(摧毁所有的石头)。因为只能向左丢球,所以丢球的顺序肯定是从右向左丢的,比如说最右边的石头要想摧毁的话,你只能站在这个石头上向左...原创 2019-01-29 17:47:33 · 218 阅读 · 0 评论 -
HRBUST - 2382 极难的问题 【数位dp + 二分】
题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2382思路:数位dp能够求出0到m区间内的符合某个条件的数字个数,在数位dp的条件下通过二分找出符合题意的那个数字需要注意的是,题目的n虽然是int范围内的,但是n代表的是符合题意数字的个数,所有实际需要找的范围应...原创 2018-10-13 10:45:30 · 227 阅读 · 0 评论 -
Aizu - ALDS1_5_D The Number of Inversions 【归并思路求逆序数】
题目链接:https://vjudge.net/problem/Aizu-ALDS1_5_D思路:(挑战程序设计(算法与数据结构))需要特别注意的有两点:1 在Left和Right数组中的末尾要加一个INF,保证其中一个数组为空时,另一个数组能继续把数填进A数组中;2 二分中 L和R的取值;#include <iostream>#include <cstdio&g...原创 2018-10-03 10:16:29 · 159 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 G 【二分】
题目链接:https://nanti.jisuanke.com/t/31459思路:注意题目的最后一段话,一个浪不会完全覆盖任意一个浪,也就意味着两个浪,如果x1 > x2 那么 y1 < y2 这是一定的,同样的,如果x1 < x2 那么 y1 > y2;也就意味着,每一个浪都会露出一部分,求这些部分的边框就是答案了;也就是说,不管数据怎么样,最终方块都是像下...原创 2018-09-11 22:36:12 · 354 阅读 · 0 评论 -
UVALive - 3971 Assemble 【二分答案】
题目链接:https://cn.vjudge.net/problem/UVALive-3971题意:(蓝书)思路:二分答案,从品质最低的开始去向品质最高的找;要注意的就是整数二分的时候,mid的取值要根据题目的要求修改le和ri的赋值,避免死循环;代码:#include<cstdio>#include<cstring>#include<alg...原创 2018-08-29 21:04:58 · 163 阅读 · 0 评论 -
UVALive - 3635 Pie 【二分答案(算法)】
题目链接:https://cn.vjudge.net/problem/UVALive-3635题意:(蓝书)思路:因为答案有单调性,可以用二分答案的方法找出最大的答案;这里要注意的就是,题目的意思是每个人只能分到一种pie,一开始我以为可以把两个完整的pie分给一个人,所以卡了很久;(这里的二分答案挺有用的,建议找找资料学习学习)代码:#include<cstdio&g...原创 2018-08-29 12:54:07 · 234 阅读 · 0 评论 -
UVALive - 3177 Beijing Guards 【二分答案+贪心】
题目链接:https://cn.vjudge.net/problem/UVALive-3177题意:(蓝书 P37)思路:一开始有想过用二分答案,但是找不到好方法判断一个数是否满足题目要求;这里关键的就是贪心策略:如果有p个数,要判断是否满足条件,那么最好的方法就是奇数的人优先取最右边的数字,偶数的人优先取左边的数字,用这个条件去写二分答案的判断函数就能解决问题了;把前a[1]...原创 2018-08-31 22:12:37 · 304 阅读 · 0 评论 -
ZOJ 3203 Light Bulb (三分)
Compared to wildleopard's wealthiness, his brother mildleopard is rather poor. His house is narrow and he has only one light bulb in his house. Every night, he is wandering in his incommodious h...原创 2018-04-28 21:55:58 · 164 阅读 · 0 评论 -
HDU 3400 Line belt 【三分嵌套】
In a two-dimensional plane there are two line belts, there are two segments AB and CD, lxhgww's speed on AB is P and on CD is Q, he can move with the speed R on other area on the plane. How long m...原创 2018-04-29 18:40:54 · 193 阅读 · 0 评论 -
Hdu Toxophily【三分+二分】或者【物理公式】
题目:Toxophily Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1603 Accepted Submission(s): 853 Problem DescriptionThe re...原创 2018-05-01 16:32:01 · 289 阅读 · 0 评论 -
codeforces 1010D 【二分+交互】
题目链接:http://codeforces.com/problemset/problem/1011/D题目让你在1到m之间猜一个数x,你每猜一个数,会得到三种回复,-1(x < y) ,0(x == y), 1 (x > y)。而且每次回答都不一定是正确的回答,会根据一个序列p,0为错误回答,1为正确回答,的规律回复你。首先需要确定序列p,这里的方法是问n次数字1来...原创 2019-03-27 13:41:11 · 222 阅读 · 0 评论