自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 BZOJ 1107 驾驶考试EGZ POI2007

ProblemBZOJSolution又是大神题。。在做dp的时候不知怎么就做到了这道题,可能跟dp唯一有点关系的可能就是lis了吧?考虑把边反向,那么就是要1~n所有点都能到达i,那么就只需1,n满足条件即可。 不妨令f[i]表示1可以达i最少需要多少建多少条边,贪心一下,就是利用起左边的lis,然后建其他的边。 求lis可以用树状数组搞。 cnt统计的是本来就满足条件的边...

2018-07-26 22:17:29 230

原创 BZOJ 4373 算术天才⑨与等差数列

ProblemBZOJSolution为什么算gcd?我不会证。。其实是懒得维护那么多数组我们可以用hash来完成这个匹配操作,这个hash函数的要求很严格,它要满足这么3点:根据给定的a1,d,lena1,d,lena_1,d,len,可以在O(1)O(1)O(1)或O(logn)O(log⁡n)O(\log n)的级别上出解与顺序无关满足区间加法我想到的是用方差...

2018-07-25 16:59:47 382

原创 BZOJ 4548 小奇的糖果

ProblemBZOJSolution只想到一个O(n2)O(n2)O(n^2)的做法,大概是这样。显然固定左端点,右端点扩展后矩形高度单调不升,那么就可以维护竖直和水平的两种链表,枚举左端点,然后不断扩展右端点,颜色数为k时就高度减小。O(nlogn)O(nlog⁡n)O(n\log n)的做法比较巧妙,把矩形分为三类,一类是高度就是n的,另外两类就是上接和下接的。 考虑用...

2018-07-24 22:23:11 175

原创 LOJ 6437 PKUSC2018 PKUSC

ProblemLOJ ……附赠一个数据生成器吧Solution我调试调了一天……把网上唯二的一篇题解扒下来拍,然后就开始各种nan。改了好久结果跑出来一组hack题解的数据。。然后又扒了boshi的,又把boshi的代码给hack了几次……然而一直都只有70pts,答案相差不多。。 最后扒了loj上rank1的同样方法的大佬的代码,输出了中间结果,才发现我eps设小了。eps一直设...

2018-07-21 16:24:17 654

原创 BZOJ 1336 [Balkan2002]Alien最小圆覆盖

ProblemBZOJ BZOJ双倍经验Solution其实就是个板子题……用是随机增量法,期望时间复杂度O(n)O(n)O(n)。每次的操作就是维护一个覆盖前i个点的最小圆。 第i个点不在当前圆内,就以这个点作为圆心,重新扫前面的点 如果j不在圆内,就以这两个点的线段为直径作圆,然后再判断之前的点是否在圆内 如果k不在圆内,就构造过三点的圆,嗯……方法很暴力,直接解析几何...

2018-07-19 12:22:05 227

原创 整体二分及cdq分治学习小结

整体二分基本思想听上去十分的高大上,但是究其本质就是二分答案加强版,对有些题目,我们单次二分答案的代价可能无法做到O(logn)O(log⁡n)O(\log n)。但是对于每个询问它做的操作是几乎相同的,我们认为这类询问是可以合并在一起做的,那么大可不必对于每个询问都去二分答案,我们可以对询问进行分类,划到一个区间去再进行二分答案。可以看一看2013年XHR的论文。要注意,分了区间...

2018-07-18 08:27:11 1488

原创 BZOJ 4237 稻草人

ProblemBZOJSolution不知道为什么网上的题解每一篇都要强调一句“此题很简单”,我觉得不是很简单啊qwqqq按x坐标排序,然后进行分治,每次只统计跨立两个区间的矩形个数,为了避免重复统计,我们仅统计从左下角到右下角的矩形。枚举左边的点,显然我们只需要考虑y坐标比它大的点(当然,x坐标也比它大),那么我们可以这样按照y坐标从上到下进行归并排序。由于矩形中不允许有其他...

2018-07-16 13:44:56 344

原创 BZOJ 3735 Pa2013Konduktorzy

ProblemBZOJSolution先喷一下这道题的提示,能继续检票的条件可以无视。我们希望能减少中途对最后答案无意义的模拟,那么考虑二分最后的位置,然后用堆模拟最后几步。 step=∑ki=1posa[i]step=∑i=1kposa[i]step=\sum_{i=1}^k \frac {pos} {a[i]} 那么二分出这个pos之后,就可以再向前推几步,然后用堆模拟...

2018-07-15 17:20:29 305

原创 BZOJ 2749 HAOI2012外星人

ProblemBZOJThoughtsFBI warning:Thoughts是错的,正解是下面的Solution 一开始看比较懵逼,然后就开始了大力推公式第一次迭代ϕ(∏i=1mpqii)=∏i=1m(pi−1)pqi−1iϕ(∏i=1mpiqi)=∏i=1m(pi−1)piqi−1\phi\biggl(\prod_{i=1}^mp_i^{q_i}\biggr)=\pr...

2018-07-05 22:24:38 222

原创 BZOJ 4872 六省联考2017 分手是祝愿

ProblemBZOJSolution感觉dp状态的设置好巧妙啊 首先要明确的是怎么计算最小步数。就是直接从n到1扫,如果有亮着的,就按这个开关,模拟一下是O(nlnn)O(nln⁡n)O(n\ln n)的 设f[i]表示在局面的最小步数为i时,转移到最少步数为i-1时的期望花费。只要是相应的灯,按的次序是不会影响答案的,那么i次就说明还需要按i个灯,则有i/n的概率到下一步,而有...

2018-07-04 21:49:38 385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除