
【算法】三分法
文章平均质量分 88
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【CodeForces605C】Freelancer's Dreams
【题目链接】点击打开链接【思路要点】显然有如下线性规划:$$ \left\{\begin{aligned}Minimize\quad \sum_{i=1}^{N}x_i\\Constraints\quad \sum_{i=1}^{N}a_ix_i≥p \\Constraints\quad \sum_{i=1}^{N}b_ix_i≥q\end{aligned}\right.$$其对偶问题为:$$ \...原创 2018-03-31 16:41:49 · 429 阅读 · 0 评论 -
【BZOJ3874】【JSOI2014】宅男计划
【题目链接】点击打开链接【双倍经验链接】【BZOJ2832】宅男小C【思路要点】首先用单调栈处理一下食物集合,我们显然不会去买又贵保质期又短的食物。令\(f(x)\)表示单次购买能够吃\(x\)天的食物的花费,这个函数是凸函数。因此,如果我们枚举叫外卖的次数,那么我们希望每次叫外卖的\(x\)尽可能接近。并且,令\(g(x)\)表示叫恰好\(x\)次外卖最多能够存活的天数以及在此前提下最多剩多少钱...原创 2018-04-21 17:43:20 · 713 阅读 · 0 评论 -
【BZOJ2832】宅男小C
【题目链接】点击打开链接【双倍经验链接】【BZOJ3874】【JSOI2014】宅男计划【思路要点】首先用单调栈处理一下食物集合,我们显然不会去买又贵保质期又短的食物。令\(f(x)\)表示单次购买能够吃\(x\)天的食物的花费,这个函数是凸函数。因此,如果我们枚举叫外卖的次数,那么我们希望每次叫外卖的\(x\)尽可能接近。并且,令\(g(x)\)表示叫恰好\(x\)次外卖最多能够存活的天数以及在...原创 2018-04-21 17:46:33 · 711 阅读 · 0 评论 -
【CodeForces】CodeForces Round #477 (Div. 1 + Div. 2) 题解
【比赛链接】Div. 1Div. 2【题解链接】点击打开链接【Div.2 A】Mind the Gap【思路要点】从小到大枚举答案,检查合法性。时间复杂度\(O(Ans*N)\)。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 100005;template <typename T> vo...原创 2018-05-07 20:04:26 · 1694 阅读 · 1 评论 -
【BZOJ3533】【SDOI2014】向量集
【题目链接】点击打开链接【思路要点】考虑点积的几何意义,应当为向量的模长乘以另一个向量对其投影的长度。为了使投影长度最长,我们显然只会找点集的凸包上的点。同时,当极角相差在\(\pi\)以内时(也即点集是一个凸壳时),凸包上的点与所求向量的点积为一个单峰函数。用线段树维护向量集合,每个节点上维护其子树内所有点的上下凸壳。查询时在定位到的区间上三分,找到答案的最值即可。时间复杂度\(O(N*Log^...原创 2018-05-23 20:45:49 · 546 阅读 · 0 评论 -
【省内训练2019-06-05】最大面积
【思路要点】考虑建出所有区间坐标和的凸包,则答案一定落在凸包上,三分即可。建出所有区间坐标和的凸包可以采用分治 +++ 闵可夫斯基和。时间复杂度 O(NLog2N+MLogN)O(NLog^2N+MLogN)O(NLog2N+MLogN) 。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN...原创 2019-06-10 12:31:11 · 243 阅读 · 0 评论