二分答案
luoyuef
这个作者很懒,什么都没留下…
展开
-
NOIP2015D2T1 跳石头
题目背景 一年一度的“跳石头”比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终 点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达 终点。 为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳 跃距离尽可能长。由于预原创 2017-10-31 09:21:59 · 191 阅读 · 0 评论 -
切绳子
题目描述 有N条绳子,它们的长度分别为Li。如果从它们中切割出K条长度相同的 绳子,这K条绳子每条最长能有多长?答案保留到小数点后2位。 输入格式: 第一行两个整数N和K,接下来N行,描述了每条绳子的长度Li。 输出格式: 切割后每条绳子的最大长度。显然二分答案。。但是要注意。。对小数的处理。。因为这个WA了好几次。#include<bits/stdc++.h>using namesp原创 2017-10-31 16:22:01 · 874 阅读 · 0 评论 -
NOIP2003 加分二叉树
题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数。 若某个子树为空,规定其加分原创 2017-11-10 07:35:44 · 185 阅读 · 0 评论 -
Atcoder agc006 D - Median Pyramid Hard
题目来源 暴力判断每个位置填什么,时间复杂度O(n^2)。 数据范围显然需要一个O(nlogn)的做法。 中位数只需要知道两个数之间的大小关系——并不需要知道数字具体的大小。 题解告诉我们可以用二分查找。 我们发现 查找一个数,比他大的数标1,比他小的数标0. 一个格子下面三个格子中如果有2个及以上相同数字,那么那个数的中位数肯定就是在这两个中。 所以我们发现,连续0 1区间的正上方会原创 2017-12-27 08:10:42 · 352 阅读 · 0 评论 -
NOI2016 优秀的拆分(图解)
如果一个字符串可以被拆分为 AABB 的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的。 例如,对于字符串 aabaabaa,如果令 A=aab,B=a,我们就找到了这个字符串拆分成 AABB的一种方式。 一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的拆分。比如我们令 A=a,B=baa,也可以用 AABB表示出上述字符串;但是,字符串 abaabaa 就没有优原创 2017-12-27 18:53:35 · 3632 阅读 · 0 评论