摘要: 这是一篇蒟蒻被大佬踩爆后写的笔记 套路 0.贪心(废话)(排序。。。) 1.dp预处理出要用的东西 2.两头同时dp 3.化简题目中本质相同的东西 转化模型 4.数学计算优化 5.分析题目数据考虑该从哪里dp 6.正难则反 7.数据结构优化 题目(自动舍去0) 【简】题解 AWSL090429 【数 阅读全文
posted @ 2019-05-03 20:38 1436177712 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 预处理出每个原子最近的不能合并的位置 枚举当前位置和前面断开的位置合并 发现还是不能过 考虑用选段树优化 但是因为每次转移的最优点是在前面可以合并的范围内 dp值加上当前的到该点的最大值 因为每个位置的最大值每次更新不是只更新一个位置 是一次更新一段位置 所以直接维护复杂度爆炸 有种方法(套路) 是 阅读全文
posted @ 2019-05-03 20:12 1436177712 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 这题直接换根dp 记录在要转移的点的子树中有多少牛 阅读全文
posted @ 2019-05-03 19:42 1436177712 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 先考虑当要选的物品一定时 显然有个贪心 wi越小的要越先选 所以先按wi从小到大拍序 因为发现正着递推要记录的状态很多 并且wi的贡献与后面选了几个物品有关 考虑正难则反 倒着递推 提前计算wi的贡献就可以了 阅读全文
posted @ 2019-05-03 19:21 1436177712 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 因为这有个时间的限制 并且 求的时间都是前缀和 那么 我们可以根据时间将排序 因为题中没有修改可以直接用背包预处理出答案 但是因为题目ci mi<=1e9 vi<=300 所以发现不能直接背包 发现vi很小 每个商品只能被选一次 能达到的最大的价值就是n*n 因为vi越大 费用单调不减 就可以二分求 阅读全文
posted @ 2019-04-29 14:10 1436177712 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 因为每次加上一头奶牛 是什么不重要 牛棚之间贡献除清空操作外无影响 就只要考虑 每个牛棚清空分x次 的贡献 x之和为k 求贡献和最小 一个牛棚清空x次 显然平均清空贡献最小 再用等差数列的公式求 之和就是裸的dp 阅读全文
posted @ 2019-04-29 09:01 1436177712 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 因为每次只ban一个点 而且不是永久性的 预处理出每个点从上往下和从下往上的最大值 每次询问直接暴力 被ban掉点那行去掉那点的最大值 也可以直接预处理出每行的最大值和次大值 还有种做法貌似可以过 预处理出被ban的点是否在链上 是直接输出原本的最大的值 O(1)回答 不是暴力更新被ban的点会影响 阅读全文
posted @ 2019-04-29 08:44 1436177712 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 前言 嗯 我之前的不知道多少天看这个的时候到底在干什么呢 为什么那么。。 可能大佬们太强的缘故 最后仔细想想思路那么的emmm 不说了 要落泪了 唔唔唔 前置 多项式求逆 多项式除法/取模 常系数齐次递推目的 求一个满足k阶齐次线性递推数列ai的第n项 即: 给出f1--fk,a0--ak-1求an 阅读全文
posted @ 2019-03-08 20:03 1436177712 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 前言 emmm又是暂无 前置 多项式求逆 多项式除法/取模目的 还是跟之前一样顾名思义】 给定一个多项式F(x),请求出多项式Q(x)和R(x),满足F(x)=Q(x)∗G(x)+R(x),R项数小于G,系数对998244353取模。 多项式除法/取模主要思路 先考虑一个多项式的反转操作 就是一个多 阅读全文
posted @ 2019-03-07 21:02 1436177712 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在学会了如何玩尼姆游戏之后,迈克开始尝试另一种看起来很多的石头游戏。 简单点。 游戏是这样的:两个玩家用一堆n块石头开始游戏。他们轮流从堆里取石头,每次至少取一块石头 一堆又一堆,每次他们至少拿走一块石头。先走的人最多能拿到。 N-1石头作为他的第一步。从那时起,一个玩家最多能拿到k倍的石 阅读全文
posted @ 2019-03-07 20:09 1436177712 阅读(240) 评论(0) 推荐(0) 编辑