随笔分类 - 二分三分模拟退火
摘要:ABC218H Red and Blue Lamps 题意 对$N$个位置染色,如果$A_i$和$A_{i+1}$不同色,则获得$a_i$ ,要求涂$r$个红色,$n-r$个蓝色 \[ N \leq 2e5 \] 分析 显然会选择贪心地涂间隔$r$个颜色$r \leq n /2$ 问题转化为从$n$
阅读全文
摘要:BZOJ2653 middle 中位数套路 可持久化线段树优化 题意 给定长度为$n$的序列,给定$q$个询问,每个询问将给定区间$[a,b]\(,\)[c,d]$,要求左端点和右端点分别位于两个区间中,求区间的最大中位数能取多少,强制在线 \[ n \leq 2e4\\ q \leq 2500 \
阅读全文
摘要:P3052 [USACO12MAR]Cows in a Skyscraper G 状压DP,随机化,玄学 题意 给出$n$个物品,体积为$w_i$,现把其分成若干组,要求总体积$\leq W$,问最小的组数 分析 可以状压dp,但是数据好像比较随意 就硬随机呗 ,注意小技巧,微扰W 代码 ll w[
阅读全文
摘要:CEOI2017 锯木厂选址 斜率优化状压DP 模拟退火 题意 一座山上有$n$ 棵树,山脚有一锯木厂,现要在这$n$个位置中再造两个锯木厂使得总耗费最小。耗费 = 这棵树的重量乘与锯木厂的距离。且只能向下运输。 \[ 2\leq n \leq 2 \cdot 10 ^ 4, 1 \leq w_i\
阅读全文
摘要:2018 ICPC Nanjing D. Country Meow ,最小球覆盖,模拟退火 题意 给定$N$ 个点,求一个点使得到这$N$个点中最大距离最小,求出这个距离 \[ 1\leq N \leq 100,-100000\leq x_i,y_i,z_i \leq 100000 \] 分析 容易
阅读全文
摘要:P1284 三角形牧场 贪心+随机化 题意 给定$n$ 条长度为$l$ 的边,问如何构成一个三角形使得面积最大 \[ 3\leq n \leq 40,1\leq l \leq 40 \] 分析 此题也可以转化为背包问题解决,这里采用贪心+随机化 显然可以想到要让面积尽量大,那么三边长应该尽量均匀 那
阅读全文
摘要:P2210 Haywire 模拟退火 状压DP 在一条轴上给定$N$个点,每个点有三个朋友,要求一种排列使得每个点到朋友距离之和之和最小。 \[ N\leq 12 ,N \% 2 == 0 \] 分析 状压DP本人学艺不精,没有想到(但好像数据量很像?) 此题可以作为模拟退火的模板题 模拟退火最重要
阅读全文
摘要:Gym - 102470A Trick or Treat 三分 题意 给定二维平面上$n$ 个点,要求在$x$ 轴上找一个点使得这$n$ 个点中最大距离最小 坐标以浮点形式给出 \[ 1 \leq n \leq 50000 , -200000\leq x ,y\leq 200000 \] 分析 根据
阅读全文
摘要:两人玩游戏,对于一个自然数,每一轮必然是某人得分 * k ,另一人得分 *k*k 给出最终两人的分数,问是否合理。 很自然想到的做法:算出a*b的三次根式,判断这个能否整除a和b。具体证明不太会,CF猜就完事了 方法:二分。当然也可以预处理进入map int main() { int T = rea
阅读全文
摘要:有N个学生决定去看电影,途中有M个守卫。 学生的运行速度每秒1米,若途中正好到达守卫的地方则会停止。 守卫的作用时间只与客观时间有关。 [L,R) 下面给出M个询问,每个询问代表一个学生出发时的时间。 问该学生最终位置(可能是正无穷,输出-1) 分析: 假设学生开始的时间是0,则若 X 在区间内,则
阅读全文
摘要:所谓的三分套三分 , 题意RT #include<iostream> #include<algorithm> #include<fstream> #include<string> #include<cmath> #include<cstring> #include<vector> #include<
阅读全文
摘要:Day2 二分 这里直接给出模板 两种对应不同的情况 可以借助数轴理解 int bsearch_1(int l, int r) { while (l < r) { int mid = l + r >> 1; if (check(mid)) r = mid; else l = mid + 1; } r
阅读全文

浙公网安备 33010602011771号