随笔分类 -  二分&&三分

摘要:题目链接 XOR 游戏 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 256 Accepted Submission(s): 86 Proble 阅读全文
posted @ 2016-06-01 13:01 Running_Time 阅读(348) 评论(0) 推荐(0)
摘要:模拟 A - Summer Camp 构造 B - Different is Good 题意:问最少改变多少个字母使得该字符串的所有子串不相同 分析:子串有长度为1的,所以如果字符串长度大于26一定不可行,否则就把相同的字母用没出现的字母替换. 几何+贪心 C - Recycling Bottles 阅读全文
posted @ 2016-05-13 21:12 Running_Time 阅读(198) 评论(0) 推荐(0)
摘要:题意:有n个点,问其中某一对点的距离最小是多少 分析:分治法解决问题:先按照x坐标排序,求解(left, mid)和(mid+1, right)范围的最小值,然后类似区间合并,分离mid左右的点也求最小值 POJ 3714 HDOJ 1007 阅读全文
posted @ 2016-03-31 13:00 Running_Time 阅读(290) 评论(0) 推荐(0)
摘要:水 A - Interview 注意是或不是异或 #include <bits/stdc++.h> int a[1005], b[1005]; int main() { int n; scanf ("%d", &n); for (int i=0; i<n; ++i) { scanf ("%d", a 阅读全文
posted @ 2016-03-06 09:04 Running_Time 阅读(327) 评论(0) 推荐(0)
摘要:暴力 A - Ebony and Ivory import java.util.*; import java.io.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner (n 阅读全文
posted @ 2016-02-29 16:25 Running_Time 阅读(275) 评论(1) 推荐(0)
摘要:在家补补题 模拟 A - Robot Sequence #include <bits/stdc++.h> char str[202]; void move(int &x, int &y, char ch) { if (ch == 'U') x--; if (ch == 'D') x++; if (c 阅读全文
posted @ 2016-02-16 18:18 Running_Time 阅读(253) 评论(0) 推荐(0)
摘要:题目传送门题意:有多个矩形分布在[0, 0]到[R, R]的的范围内,画一条竖线分割成两块矩形,使得左边包括矩形的面积大于等于右边的面积,在这个前提下使得画的竖线尽量远分析:二分答案,当面积相等时,判断再往右一个单位是否还可以相等,若不行则答案唯一确定,否则可以往右移动,即最后的竖线要不在一个矩形内... 阅读全文
posted @ 2015-11-20 08:45 Running_Time 阅读(327) 评论(0) 推荐(0)
摘要:题目传送门题意:凸多边形的小岛在海里,问岛上的点到海最远的距离。分析:训练指南P279,二分答案,然后整个多边形往内部收缩,如果半平面交非空,那么这些点构成半平面,存在满足的点。/************************************************* Author ... 阅读全文
posted @ 2015-11-10 15:19 Running_Time 阅读(295) 评论(0) 推荐(1)
摘要:题目传送门排行榜一个人做了12年北大出的题,自己还是太弱了,图论的知识忘光光,最小生成树裸题写不来,Dijkstra TLE不知道用SPFA。简单几何(点到线段的距离) + 三分B Stealing a Cake题意:圆外一个点先到圆再到矩形的最短距离。分析:由于圆在[0, PI]和[PI, PI*... 阅读全文
posted @ 2015-11-07 18:26 Running_Time 阅读(183) 评论(0) 推荐(0)
摘要:题目传送门题意:问使得sum (k^i) = n || n -1 (1 #include #include #include #include #include #include #include #include #include #include #include #include #inclu... 阅读全文
posted @ 2015-10-28 19:16 Running_Time 阅读(250) 评论(0) 推荐(0)
摘要:题目传送门题意:POJ 2318 有一个长方形,用线段划分若干区域,给若干个点,问每个区域点的分布情况分析:点和线段的位置判断可以用叉积判断。给的线段是排好序的,但是点是无序的,所以可以用二分优化。用到了叉积/*********************************************... 阅读全文
posted @ 2015-10-23 17:51 Running_Time 阅读(214) 评论(0) 推荐(0)
摘要:题目传送门题意:求删掉连续L长度后的LIS分析:记rdp[i]表示以a[i]为开始的LIS长度,用nlogn的办法,二分查找-a[i]。dp[i]表示以a[i]为结尾并且删去[i-L-1, i-1]的LIS,ans = max(dp[i] + rdp[i] - 1),还要特别考虑删去最后L的长度/*... 阅读全文
posted @ 2015-09-29 16:24 Running_Time 阅读(224) 评论(0) 推荐(0)
摘要:题目传送门题意:已知每个人的独一无二的身高以及排在他前面或者后面比他高的人数,问身高字典序最小的排法分析:首先对身高从矮到高排序,那么可以知道每个人有多少人的身高比他高,那么取较小值(k[i], n - i - k[i]),若后者小于0则无解。然后可以理解为每个人前面要留出p + 1个位子给高个的人... 阅读全文
posted @ 2015-09-28 16:29 Running_Time 阅读(222) 评论(0) 推荐(0)
摘要:数学A - Raising Bacteria分析:如果1 #include #include #include #include #include #include #include #include #include #include #include #include #include #inc... 阅读全文
posted @ 2015-09-18 12:02 Running_Time 阅读(159) 评论(0) 推荐(0)
摘要:水 A - Ilya and Diplomas 贪心 || 二分 B - Pasha and Tea 题意:有n个girl和n个boy喝茶,茶杯的容量不等,boy喝的是girl的两倍且boy喝的一样多,girl喝的一样多,问主人最多能倒出多少水 分析:第一反应是用二分搜索girl喝的茶容量,可惜写搓 阅读全文
posted @ 2015-09-03 20:11 Running_Time 阅读(201) 评论(0) 推荐(0)
摘要:以后每做完一场CF,解题报告都写在一起吧暴力||二分A - Bear and Elections题意:有n个候选人,第一个候选人可以贿赂其他人拿到他们的票,问最少要贿赂多少张票第一个人才能赢分析:正解竟然是暴力!没敢写暴力,卡了很久,导致这场比赛差点爆零!二分的话可以优化,但对于这题来说好像不需要。... 阅读全文
posted @ 2015-08-30 21:05 Running_Time 阅读(210) 评论(0) 推荐(0)
摘要:题目传送门题意:计算从1开始到第n个非完全平方数的开方和分析:设第n个非完全平方数的值为a,x * x #include #include #include #include #include #include #include #include #include #include #include... 阅读全文
posted @ 2015-08-28 09:24 Running_Time 阅读(251) 评论(0) 推荐(0)
摘要:题目传送门题意:给出一些花开花落的时间,问某个时间花开的有几朵分析:这题有好几种做法,正解应该是离散化坐标后用线段树成端更新和单点询问。还有排序后二分查找询问点之前总花开数和总花凋谢数,作差是当前花开的数量,放张图易理解:还有一种做法用尺取法的思想,对暴力方法优化,对询问点排序后再扫描一遍,花开+1... 阅读全文
posted @ 2015-08-25 18:39 Running_Time 阅读(322) 评论(0) 推荐(0)
摘要:题目传送门 1 /* 2 二分搜索:搜索安排最近牛的距离不小于d 3 */ 4 #include 5 #include 6 #include 7 using namespace std; 8 9 const int MAXN = 1e5 + 10;10 const int INF ... 阅读全文
posted @ 2015-07-25 18:52 Running_Time 阅读(169) 评论(0) 推荐(0)
摘要:题目传送门 1 /* 2 题意:求费马点 3 三分:对x轴和y轴求极值,使到每个点的距离和最小 4 */ 5 #include 6 #include 7 #include 8 #include 9 10 const int MAXN = 1e2 + 10;11 const i... 阅读全文
posted @ 2015-07-25 18:50 Running_Time 阅读(170) 评论(0) 推荐(0)