ACM 二分&三分
15zhazhahe
打杂小能手/吃/喝/睡/胖/菜/
展开
-
Gym - 101246J Buoys【三分】
题目链接:https://vjudge.net/problem/Gym-101246J 题意:给你n个浮标的坐标,浮标是出于0X轴上的,让你移动浮标使得他们相邻的间隔相同,并且对于浮标的改变尽可能的小 解析:首先可以理解的是,一定会有一个浮标不动,那么剩下的就是找以一个浮标不动,去找最优的距离,找距离可以用三分来处理(注意精度) 队里洲神跟我说,不用三分的姿势也可以过,他的思路是找两个点不动,原创 2017-03-03 09:14:53 · 537 阅读 · 0 评论 -
Gym - 101257G 24【二分+看题】
题目链接:https://vjudge.net/problem/Gym-101257G 题意:有一道分值为sa的题,n个人一起写这道题,给出每个人的当前分数,和每个人写不出(一定要注意,比赛就是因为漏看了这里,WA好多次)这道题的概率,,让你输出有反超现象出现的期望 解析:每个人的当前分数是按降序排列的,所以排最后的开始往前看,数值在(a[n-1]-1到a[n-2]+sa)这个区间的都是会有反超原创 2017-02-25 18:36:40 · 848 阅读 · 0 评论 -
CodeForces 785C Anton and Fairy Tale【二分答案+思维】
题目链接:http://codeforces.com/contest/785/problem/C 题意:给你一个谷仓,容量为n,每天往谷仓里放m斤粮食,然后第i天从谷仓拿i斤粮食,问你几天后谷仓第一次空 解析:很明显的二分答案,但是我犹豫了,因为我n和m有点大,不过仔细想想,递减的是平方量级的,所以在int范围内,谷仓一定会出现第一次空,那么剩下的就是二分了,前m天其实是没有拿东西的概念的因为拿原创 2017-03-20 22:38:28 · 490 阅读 · 0 评论 -
CodeForces 780B The Meeting Place Cannot Be Changed【二分】
题目链接:http://codeforces.com/problemset/problem/780/B 题意:有n个人,每个人位于xi,每个人的速度为vi,现让你选择一个点使得他们用最小的时间集合,输出最小的时间 解析:二分选择的那个点即可#include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #inc原创 2017-03-13 20:23:42 · 524 阅读 · 0 评论 -
CodeForces 779D String Game【二分答案】
题目链接:http://codeforces.com/contest/779/problem/D 题意:给你两个字符串s1,s2,再给你一个序列,按序列顺序删除s1中的元素,删除必须保证包含s2这个子串,问你最多能删除多少个字符 解析:因为给出了删除顺序,所以可以直接扫一遍一个一个删除来判断,但是判断的时间复杂度太高,降不下来,所以采用二分答案的方法来解决这道题#include <cstdio>原创 2017-03-14 14:37:43 · 524 阅读 · 0 评论 -
CodeForces 772A Voltage Keepsake
题目链接:http://codeforces.com/contest/772/problem/A 题意:有n台机器,每台机器初始的电脑为b[i],每秒消耗的电能是a[i],你每秒可以提供总和为p的电能给这n台机器分,问你这n台机器最多能一起坚持几秒,如果n台机器可以无限工作下去就输出-1 解析:二分答案t,然后判一下就好#include <bits/stdc++.h> using namespa原创 2017-05-02 22:13:26 · 1263 阅读 · 0 评论 -
CodeForces 803B Distances to Zero
题目链接:http://codeforces.com/contest/803/problem/B 题意:给你一个序列A,让你输出一个序列d,d[i]表示离a[i]最近的0的距离 解析:我的做法是,先把所有的0的位置存到一个数组b里,然后枚举每一个a[i]的位置,去二分b这个数组,找到一个刚好大于等于i的值#include <bits/stdc++.h> using namespace std;原创 2017-05-03 09:22:59 · 866 阅读 · 0 评论 -
CodeForces 803D Magazine Ad
题目链接:http://codeforces.com/contest/803/problem/D 题意:给你一个字符串,让你把他分成不超过k组的字符串,问你所有分法中k组里面最大长度的最小值,分割字符只能通过空格或者‘-’来分割字符 解析:那么既然不知道如何分,那么就二分答案,假设二分答案出来是k,那么尽可能的多拿,这样子分出来的组就会尽可能的少,然后再往下逼近答案,直至求到最小值#includ原创 2017-05-03 21:08:00 · 622 阅读 · 0 评论 -
Gym - 101490E Charles in Charge【最短路+二分答案】
题目链接:https://vjudge.net/problem/Gym-101490E 题意:给你一个图,首先让你求一个最短路s,给你一个x,让你找一条新的路径,这条路径的总长度不能超过s*(1+x%),且这条路径上的所有边权的最大值最小 解析:先跑一次最短路,这是没毛病的,那么接下来怎么求解第二个问题呢,如果告诉你这条路径的阈值,让你找一条路径,肯定是可以找的,那么就可以通过二分答案来找这条路原创 2017-09-12 22:19:21 · 692 阅读 · 0 评论