摘要: 斜率优化动态规划 可以用来解决这道题。同时这也是一道经典的斜率优化基础题。 分析 :明显是动态规划。令$dp[i]$为前$i$个装箱的最小花费。 转移方程如下: $$dp[i]=\min\limits_{0 \leq j include include include using namespace 阅读全文
posted @ 2018-12-01 22:13 AcFunction 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 先按照长度排个序,然后依次添加区间。什么是添加?设这个区间是$[l,r]$,添加就是把$a_l,a_{l+1},a_{l+2},{...},a_{r}$都加上$1$,其中$a_i$表示第$i$个位置被几个区间覆盖。拿走一个区间的含义就是把它们都减$1$。这个过程很显然可以用线段树维护。 如果在添加到 阅读全文
posted @ 2018-12-01 22:09 AcFunction 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 杜教筛模板 杜教筛是用来干蛤的呢? 它可以在非线性时间内求积性函数前缀和。 前置知识 积性函数 积性函数:对于任意互质的整数 $a,b$ 有 $f(ab)=f(a)f(b)$ 则称 $f(x)$ 的数论函数。 完全积性函数:对于任意整数 $a,b$ 有 $f(ab)=f(a)f(b)$ 的数论函数。 阅读全文
posted @ 2018-12-01 21:49 AcFunction 阅读(1027) 评论(1) 推荐(3) 编辑
摘要: 咕咕咕 阅读全文
posted @ 2018-04-22 20:02 AcFunction 阅读(168) 评论(0) 推荐(0) 编辑
摘要: "洛谷题目链接" "bzoj题目链接" 题目大意 :给定$n$组$C_i, P_i, L_i$,求最小的$M$使得对于任意的$i,j (1 \leq i, j \leq n)$ $$C_i + P_i \times x \equiv C_j + P_j \times x \pmod M$$ 不成立 阅读全文
posted @ 2018-04-16 21:09 AcFunction 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题解 题意 : 有一些格子,每个格子有一定分数。 给你四种卡片,每次可以使用卡片来前进1或2或3或4个格子并拾取格子上的分数 每张卡片有 数量限制 。求最大分数。 分析 设$dp[i]$为第前$i$个格子所能得到的最大分数 显然有一个简单的转移方程 $dp[i] = \max(dp[i 阅读全文
posted @ 2018-04-16 17:26 AcFunction 阅读(181) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题解 题目大意 : 一个序列,支持区间开方与求和操作。 算法 :线段树实现 开方修改 与区间求和 分析 : 显然,这道题的求和操作可以用线段树来维护 但是如何来实现区间开方呢 大家有没有这样的经历:玩计算器的时候, 把一个数疯狂的按开方,最后总会变成 $1$,之后在怎样开方也是 $1$ 阅读全文
posted @ 2018-04-16 17:22 AcFunction 阅读(130) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题解 算法 : 一个经典的 并查集 但是需要用一点 贪心 的思想 做法 : 先将给的冲突们按 冲突值从大到小进行排序 ~~(这很显然)~~ 然后一个一个的遍历它们 如果发现其中的一个 冲突里的两个人在同一个集合里,直接输出当时的冲突值 否则,第一个人不妨设其为$x$,用一个$op[x] 阅读全文
posted @ 2018-04-16 17:21 AcFunction 阅读(134) 评论(0) 推荐(0) 编辑
摘要: "洛谷题链" "bzoj题链" PS: $t_i$ : 在什么时候建筑 $i$ 自爆 $a_i$ : 修复 $i$ 所花时间 题解 算法:贪心+堆维护 贪心策略: 直接按 $t$ 贪心?显然不行。 那我们考虑先按 $t$ 贪心,中途再更改。 按 $t$ 从小到大排序之后,开始轮流遍历每个建筑。 如果 阅读全文
posted @ 2018-04-16 17:21 AcFunction 阅读(148) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题解 家和公司在同侧 简单,直接预处理掉 若 $k=1$ 取所有的居民的$\frac{家坐标+公司坐标}{2}$的所有坐标的正中间建一座桥,使所有居民到的距离最小。 实现方法:线段树(用来求中位数) 期望得分:$14 + 8 = 22$(如果按子问题给分) 若 $k=2$ 取每个线段的 阅读全文
posted @ 2018-04-16 17:20 AcFunction 阅读(155) 评论(0) 推荐(0) 编辑