摘要:
题面 "传送门" 分析 计算的部分其他博客已经写的很清楚了,本博客主要提供一个简洁的实现方法 尤其是pushdown函数写得很简洁 代码 cpp include include include include define maxn 100005 using namespace std; int n 阅读全文
摘要:
Meet in the Middle 总结 1.算法模型 1.1 Meet in the Middle算法的适用范围 如果将搜索的路径看成一个有向图,Meet in the Middle 算法适用于求有向图上从A到B,且长度为L的路径数。 换句话说,Meet in the Middle 算法适用于求 阅读全文
摘要:
题面 "传送门" 分析 分三维考虑 对第一维,直接排序 对第二维和第三维,我们这样考虑 朴素的方法是建k棵Treap,第i棵Treap里存第二维值为k的第三维数值 每次查询一组(a,b,c),只要在1~b的Treap里查询 include include include include includ 阅读全文
摘要:
题面 "传送门" 分析 语文题,主要是如何理解最小波动值 设当前天的营业额为x,则最小波动值为min(x 最大的=x的数 x) 然后用Treap维护序列就可以了 时间复杂度 $ O(n \log n) $ 代码 cpp include include include include include 阅读全文