随笔分类 - OI——题解
摘要:"洛谷题目传送门" 具体思路看别的题解吧。这里只提两个可能对常数和代码长度有优化的处理方法。 I 把一个询问拆成个甚至个莫队询问实在是有点珂怕。 发现询问的一边要么是一个区间,要么是挖去一个区间。 记,这个可以一遍预处理求出来
阅读全文
摘要:去不了WC的蒟蒻只能orz laofu qaq 参考 "%YCB%" 题单 【Done】 "牛客挑战赛7F Masha与老鼠" 【Todo】 "洛谷P2514 HAOI2010工厂选址" 【Done】 "洛谷P3826 NOI2017蔬菜" 【Todo】 "洛谷AT3687 Farm Village
阅读全文
摘要:"洛谷题目传送门" 贪心小水题。 把线段按左端点从小到大排序,限制点也是从小到大排序,然后一起扫一遍。 对于每一个限制点实时维护覆盖它的所有线段,如果超过限制,则贪心地把右端点最大的线段永远删去,不计入答案。显然这样做对后面的决策更有利。 以右端点为键值,需要资瓷动态插入,删除最小值、最大值,mul
阅读全文
摘要:"洛谷题目传送门" 一血祭 向dllxl致敬! 算是YNOI中比较清新的吧,毕竟代码只有1.25k。 首先我们对着题意模拟,寻找一些思路。 每次选了一个最大的数后,它和它周围两个数都要减一。这样无论如何,我们都选不到旁边那两个数,只有第一次选的那个数会对答案产生它的大小的贡献。 于是就可以写出一个$
阅读全文
摘要:"洛谷题目传送门" 神仙思维题还是要写点东西才好。 树 每次操作把相邻且同色的点反色,直接这样思考会发现状态有很强的后效性,没办法考虑转移。 因为树是二分图,所以我们转化模型:在树的奇数层的所有点上都有一枚棋子,每次可以将棋子移向相邻的空位,目标状态是树的偶数层的所有点上都有棋子。 这样的互换总次数
阅读全文
摘要:"洛谷题目传送门" 神仙思维题还是要写点东西才好。 建立数学模型 这种很抽象的东西没有式子描述一下显然是下不了手的。 因为任何位置都以为周期,所以我们只用关心一个周期,也就是以下数都在膜意义下。 设表示号区间长度; 对于上行列车()设$p_
阅读全文
摘要:"洛谷题目传送门" "CF题目传送门" 对于这题,我无力吐槽。 虽然式子还是不难想,做法也随便口胡,但是一些鬼畜边界情况就是判不对。 首先显然二分答案。 对于每一个雨滴,它出现的时刻我们的绳子必须落在它上面。把绳子的上下端点用二元组表示,因为三个点$(a,0)(x_i,y_i)(b,h
阅读全文
摘要:"洛谷题目传送门" ~~萝卜大毒瘤~~ 题意可以简化成这样:给一个DAG,求每个点能够从多少个入度为的点到达(记为)。 一个随机做法:给每个入度为的点随机一个权值,在DAG上求出每个点能够返回到的入度为的点的最小权值,那么这个权值的期望是$\frac{\text{随机值域}}
阅读全文
摘要:"UOJ题目传送门" ~~显然~~最优的路径只会经过若干条两个圆的公切线和若干段圆弧 为了方便,把起点终点看成两个半径为的圆也行。 最烦的就是算两个圆的公切线了,一共有四条 对于靠外面的两条,我们把切线、半径和两圆心之间的线段连起来,会构成一个直角梯形。 我们可以求出两圆心连线的倾斜角,进而求
阅读全文
摘要:"洛谷题目传送门" 又是一年联赛季。NOIP2017至此收官了。 这个其实是比较套路的图论DP了,但是细节有点恶心。 先求出到所有点的最短路,和所有点到的最短路。 设表示号点,所有与差距不超过的路径条数。转移的时候肯定是从小到大枚举$
阅读全文
摘要:天没更博了,因为被膜你赛的毒瘤题虐哭了。。。 既然打了这次CF还是纪念一下。 看看NOIP之前,接下来几场的时间都不好。这应该是最后一场CF了,差分上紫也是一个遗憾吧。 A 给一个矩形,每次从外面剥掉一圈,按剥去次序的奇偶分开,问最前个奇数圈的总面积。 普及组题,直接模拟。 E 给
阅读全文
摘要:"洛谷题目传送门" 算法来啦! 复杂度优化的思路是建立在倍增思路的基础上的,看看楼上几位巨佬的描述吧。 首先数组倍长是一样的。倍增法对于快速找到满足进行了优化。然后菊开队长说可以建个树优化,可是他没讲清楚就把这个神仙东西扔给了我这个蒟蒻。。。一个晚上终于
阅读全文
摘要:"洛谷题目传送门" 顺便提一下题意有一个地方不太清楚,就是如果输出 还要输出最少需要添加多少张牌才能满足要求。蒟蒻考完以后发现四个点 。。。 比较需要技巧的搜索 既然是同一个花色要连续,那就枚举每一个花色在哪一段区间连续并选中四个区间,累计每个点数的选中次数。 最后来一个的$\text
阅读全文
摘要:"洛谷题目传送门" 神仙思维题。 对于两个字符串的匹配问题,似乎之前蒟蒻写的 "HAOI2010最长公共子序列题解" 中提到的建网格图模型是一种套路? 给一个稍微强一点的样例(把字母换成了ABC) 它所对应的网格图如下(横轴代表,纵轴代表,显示的点表示可达状态) 我们首先可以大致确定,所
阅读全文
摘要:"洛谷题目传送门" 这题推式子恶心。。。。。 考虑分治,每次统计跨过的所有区间的答案和。从到枚举,统计以为左端点的所有区间。 我们先维护好区间内最小值和最大值。我们可以想到,对于某一个左端点,它的右端点在一定的范围内,
阅读全文
摘要:分数规划是这样一个东西: 给定若干元素,每个元素有两个属性值,在满足题目要求的某些限制下选择若干元素并求出的最大值。 如果没有限制的话,肯定是贪心的选。 假设当前选择了一个解,却并不是$\frac{\sum a}{\sum b
阅读全文
摘要:"洛谷题目传送门" 费了几个小时杠掉此题,如果不是那水水的数据的话,跟列队的难度真的是有得一比。。。 话说蒟蒻仔细翻了所有的题解,发现巨佬写的都是倍增,复杂度是的,貌似还不够优秀。 其实我们与其对于每一个点都通过倍增向上找到对应位置,还不如直接从上到下dfs一遍
阅读全文
摘要:"洛谷题目传送门" 闲话 考场上一眼看出这是个毒瘤线段树准备杠题,发现实在太难调了,被各路神犇虐哭qwq 考后看到各种优雅的暴力AC。。。。。。宝宝心里苦qwq 思路分析 题面里面是一堆乱七八糟的限制和性质,这时候需要冷静想想有没有可利用的地方。蒟蒻一开始往势能线段树上面想了想。 定义一个全局势能函
阅读全文
摘要:"BZOJ题目传送门" 终于体会到初步掌握势能分析思想的重要性了。 一开始看题,感觉套路还是很一般啊qwq。~~直接在线段树上维护最大值和最小值,每次递归更新的时候,如果不能完全覆盖就暴力递归下去。挺好写的欸~~ 鉴于上次写 "冒险" 常数太大的经历,蒟蒻这次来个码风奇特的指针线段树 cpp inc
阅读全文