ACM-二分-三分
Cwolf9
莯
展开
-
小米邀请赛一E题 NC7501E Phone Network 线段树优化DP并上线段树上二分好题
文章目录线段树优化DP并上线段树上二分好题线段树优化DP并上线段树上二分好题博客园没有广告- https://www.cnblogs.com/Cwolf9链接传送门: here题意有一个长度为nnn的序列,每个点权值为在范围[1,m][1,m][1,m]内,保证每个值都出现过。对每个i(1≤i≤m)i(1\le i\le m)i(1≤i≤m)询问包含权值[1,i][1,i][1,i]的区间最小长度。1≤1≤m≤n≤2000001\le 1\le m\le n\le 2000001≤1≤m≤n原创 2020-11-10 15:21:26 · 2329 阅读 · 0 评论 -
Codeforces800-B-Volatile Kite-二分
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目: 题意大概就是顺时针顺序给你n个点组成的凸多边形。求一个最大的距离d。满足无论哪一个节点任意方向移动距离d,它仍是一个凸多边形。 思路: 考虑二分枚举这个d值。 假设点a和点b在点p两侧,那么间隔最近的移动是p向里移动距离d,a和b向外移动距离d。如果这样之后变凹了,就表示这个距离大了。 所以二分判...原创 2018-06-13 20:42:49 · 221 阅读 · 0 评论 -
CSU1928-又是第K大-二分&&CF981-D-Bookshelves
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 (原题目描述及样例在最下面。) 题意很简单,给两个长度为n(5e4)的序列a,b。问新序列c中第k大的元素。 新序列c就是a和b中两两相加得出的序列。 思路: 把a和b序列排序后,二分。 二分上界为a[n-1]+b[n-1],二分下界为a[0]+b[0]。 注意爆int了。要用lon...原创 2018-06-14 16:17:52 · 441 阅读 · 0 评论 -
Codeforces837F-Prefix Sums-二分加组合数(爆longlong了)
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 对于一段序列ai,每次操作后ai'等于前缀和ai。 问多少次操作后序列最大值大于aim。 之前在牛客上做了一道类似的简单题,牛客的题是输出k次变化后的矩阵。牛客简单在答案输出mod。本题不能取模,然后爆longlong了???不想用大整数,懒得敲java。没想到居然用lo...原创 2018-07-21 12:58:54 · 233 阅读 · 0 评论 -
Codeforces808E-Selling Souvenirs 三分或DP
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 n(1e5)个物品,容量为m(3e5)的背包。每个物品的体积为1或2或3,价值为v(1e9)。问最大价值。 思路: 三分或者DP。三分: 将体积为3的物品按权值从大到小排序,枚举体积为3的物品,然后三分剩余容量装体积1和2物品所能贡献的最大价值。 为什么...原创 2018-07-21 22:27:45 · 271 阅读 · 0 评论 -
HDU4614-二分+线段树
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 两种操作,1:把bbb朵花,从aaa开始一个位置放一瓶,若该位置有花则跳过,每次输出插入花朵的起点的终点。若没有位置可以插花,则输出Cannotputanyone.Cannotputanyone.Can \;not\; put\; any\; one.。2:把aaa到bbb位置的...原创 2018-07-26 21:02:08 · 196 阅读 · 0 评论 -
Gym10198-Mediocre String Problem-2018南京ICPC现场赛
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦Catalog文章目录CatalogProblem:传送门Solution:AC_Code:Problem Description:Problem:传送门 Portal 原题目描述在最下面。Solution:二分+hashhashhash+manachermanachermanacher题意要我们在s串中找一个子...原创 2018-11-21 13:36:36 · 418 阅读 · 0 评论 -
HDU 6606 Distribution of books — 2019第三场杭电多校 1004题
hdu 6606题意思路AC_Code题意大概说一下我理解的题意。。。给你一个长度为nnn的序列,你可以随意抛弃一些后缀数字,但必须保证序列至少包含kkk个数字。问将这个序列分成连续kkk段后,问段的权值和最大值最小为多少?思路二分,dp验证,线段树优化二分答案,dp[i]dp[i]dp[i]表示前iii个数能分成多少段转移:dp[i]=∑max(dp[j]+1)[sum[i]−s...原创 2019-07-29 20:08:22 · 284 阅读 · 0 评论