
二分
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
[CQOI2010] BZOJ 1816 扑克牌
传送门 题目大意:自行参考 题解:神奇的二分答案p。 然后你最多用x=min(p,m)张J。再扫一遍序列和p作比较看需要补y张J。 可以证明如果y 这样做就好了QwQ神题 #include #include #include #define MAXN 100 #define lint long long using namespace std; int c[MAXN]; int原创 2017-06-11 19:57:14 · 409 阅读 · 0 评论 -
兔子的字符串 - 后缀数组 - 二分 - 贪心
题目大意:给你个字符串s,将其划分成不超过k段使得每段的字典序最大子串的最大的一个t最小,问t是啥。1e5。 题解:考虑二分,朴素的二分是确定每一位,T飞。发现答案是s的子串,而s只有O(n^2)个子串,二分这个即可。二分完后对每个后缀分类讨论一下可以转化为给定若干区间选尽量少的点使得每个区间有至少一个点,经典问题:先不管那些覆盖别的区间的区间然后左端点排序然后贪心的向右选即可。精细的实现一下可...原创 2018-08-30 17:00:29 · 355 阅读 · 0 评论 -
NOIP2018 Day1 T3 赛道修建 - 二分套二分 - dp - 贪心
场上心路历程: 首先这显然好像是个dp。卧槽这个题能多项式? 考虑了一会列了个部分分表,发现我会做m=1求直径,会做链,还以为会做星星。 嗯确定了一定是dp,一定要二分答案。 然后写完暴力开始写链的时候突然想,诶星星怎么做来着??? 仔细冷静了一下发现星星想得有问题。 开始慌,写了一半的链弃。 冷静了一下想起了以前cf做的一个题,当时读错题了,在读错题的基础上有人跟我说了个错误做法,当时大意是dp...原创 2018-11-20 17:32:50 · 459 阅读 · 0 评论 -
粒子 - 二分
涨姿势了为啥每次运算强制类型转化(double)会比一开始就全开double慢一个数量级啊 题目大意: 数轴上有两个起点,分别发射正反粒子各N,正反粒子相撞会湮灭,保证任意一个粒子都会碰到另一个相反的粒子,相同的粒子相撞不会有任何问题。问前k对相撞的粒子是?n≤4e5,k≤100n\le4e5,k\le100n≤4e5,k≤100 题解: 二分出下一次有粒子相撞的时刻T。 做k次即可。 #incl...原创 2018-12-20 20:50:41 · 195 阅读 · 0 评论 -
子矩形 - 随机 - 二分
题目大意: 给一个每个位置有点权的网格,求点权和除以周长最大的子矩阵。n≤500n\le500n≤500 题解: 考虑可以二分后做一个类似最大子矩阵的东西。 然后发现枚举上下边界可以放到前面枚举,然后再二分,这样把上下边界的枚举随机打乱然后每次判一下是否有可能比当前答案优即可,这样复杂度就是O(n3)O(n^3)O(n3)了。 #include<bits/stdc++.h> #defi...原创 2019-04-16 16:15:01 · 467 阅读 · 0 评论