09 2018 档案
摘要:"洛谷题目传送门" 只是一个经过了蛇皮压行的模板。。。 总结? "%%%yyb%%%" cpp include define LL long long define RG register define R RG int define G if(++ip==ie)fread(ip=buf,1,S,s
阅读全文
摘要:"洛谷题目传送门" 神仙思维题。 对于两个字符串的匹配问题,似乎之前蒟蒻写的 "HAOI2010最长公共子序列题解" 中提到的建网格图模型是一种套路? 给一个稍微强一点的样例(把字母换成了ABC) 它所对应的网格图如下(横轴代表,纵轴代表,显示的点表示可达状态) 我们首先可以大致确定,所
阅读全文
摘要:"洛谷题目传送门" 这题推式子恶心。。。。。 考虑分治,每次统计跨过的所有区间的答案和。从到枚举,统计以为左端点的所有区间。 我们先维护好区间内最小值和最大值。我们可以想到,对于某一个左端点,它的右端点在一定的范围内,
阅读全文
摘要:分数规划是这样一个东西: 给定若干元素,每个元素有两个属性值,在满足题目要求的某些限制下选择若干元素并求出的最大值。 如果没有限制的话,肯定是贪心的选。 假设当前选择了一个解,却并不是$\frac{\sum a}{\sum b
阅读全文
摘要:"洛谷题目传送门" 费了几个小时杠掉此题,如果不是那水水的数据的话,跟列队的难度真的是有得一比。。。 话说蒟蒻仔细翻了所有的题解,发现巨佬写的都是倍增,复杂度是的,貌似还不够优秀。 其实我们与其对于每一个点都通过倍增向上找到对应位置,还不如直接从上到下dfs一遍
阅读全文
摘要:"洛谷题目传送门" 闲话 考场上一眼看出这是个毒瘤线段树准备杠题,发现实在太难调了,被各路神犇虐哭qwq 考后看到各种优雅的暴力AC。。。。。。宝宝心里苦qwq 思路分析 题面里面是一堆乱七八糟的限制和性质,这时候需要冷静想想有没有可利用的地方。蒟蒻一开始往势能线段树上面想了想。 定义一个全局势能函
阅读全文
摘要:"BZOJ题目传送门" 终于体会到初步掌握势能分析思想的重要性了。 一开始看题,感觉套路还是很一般啊qwq。~~直接在线段树上维护最大值和最小值,每次递归更新的时候,如果不能完全覆盖就暴力递归下去。挺好写的欸~~ 鉴于上次写 "冒险" 常数太大的经历,蒟蒻这次来个码风奇特的指针线段树 cpp inc
阅读全文
摘要:"BZOJ题目传送门" 表示蒟蒻并不能一眼看出来这是个势能线段树。 不过仔细想想也并非难以理解,感性理解一下,在一个区间里又与又或,那么本来不相同的位也会渐渐相同,线段树每个叶子节点最多修改次(为值域)。 那么,我们做区间修改的时候,进行判断:如果这一次修改对区间里所有数的影响
阅读全文
摘要:"洛谷题目传送门" Dalao的题解多数是什么模拟退火、DFS剪枝、的状压DP之类。蒟蒻尝试着把状压改进了一下使复杂度降到。 考虑到每条边的贡献跟它所在的层有关,所以如果我们能够将一层的边一起加进去,计算就会方便许多。于是想办法把这个转移过程状压一下。 设$f
阅读全文
摘要:"stO ppl Orz" 蒟蒻写了个模板,通过了对拍检验。 该模板资磁ppl的博客中提到的所有操作,除了getmin和getmax的意义不同。 蒟蒻的getmin和getmax是求线性基内能与x异或出的最小/大值。那么ppl的getmax等价于这里的getmax(0)。 可兼容bitset(不能使
阅读全文
摘要:线段树分裂 以某个键值为中点将线段树分裂成左右两部分,应该类似Treap的分裂吧(我菜不会Treap)。一般应用于区间排序。 方法很简单,就是把分裂之后的两棵树的重复的个节点新建出来,单次时间复杂度严格。 至于又有合并又有分裂的复杂度,蒟蒻一直不会比较有说服力的证明
阅读全文
摘要:貌似没什么用。。。没有多少毒瘤题要输出分数吧。。。 update:真的有,而且在NOIP模拟赛里出现了!写double的卡精度到怀疑人生! 可以套个兼容性比较好的高精度模板进来。 #include<bits/stdc++.h> using namespace std; namespace Flash
阅读全文
摘要:"洛谷题目传送门" 一进来就看到一个多月前秒了此题的ysn和YCB%%% 最长公共子序列的的求解,Dalao们想必都很熟悉了吧!不过蒟蒻突然发现,用网格图貌似可以很轻松地理解这个东东? 设字符串长度为,那么想象我们有一个行列的网格图,只能从左下角往右、上
阅读全文