随笔分类 -  题解

该文被密码保护。
posted @ 2024-02-18 16:33 bwartist 阅读(0) 评论(0) 推荐(0) 编辑
摘要:lalala 阅读全文
posted @ 2024-02-14 22:08 bwartist 阅读(24) 评论(0) 推荐(0) 编辑
摘要:part1 费用流建图 比较显然,把车的数量当成流量,把捡到的石头数量当成费用。然后跑最大费用最大流。 因为费用是针对点而不是边,所以要拆点,每个点分为入点和出点。 对于向下走,向右走建边:从起点的出点向终点的入点连边,容量为 inf,费用为 0。 对于每一个格子,如果当前格子是石头 阅读全文
posted @ 2024-02-01 21:18 bwartist 阅读(7) 评论(0) 推荐(0) 编辑
摘要:因为最后要找的是“腾出空位”的最小代价。 所以不妨把“障碍的移动”转化为“空位的移动”。 令 fx,y 为:使得 (x,y) 为空,至少需要多少代价。 下面来找转移方程,显然转移方程与空格子移动有关。所以观察空格子移动的规律。 若当前格子 (x,y) 为 L。 以 \( 阅读全文
posted @ 2024-02-01 14:42 bwartist 阅读(8) 评论(0) 推荐(0) 编辑
摘要:part1:建图 二进制异或,每一位互不干扰。所以对每一位分开来考虑。 然后变成了一个经典的模型。 当前每一个未确定点有两个选择:变成 1,变成 0;已经确定的点只能选它本身的值。 于是构造思路非常套路了:构造虚点 ST。对于一个点 u,从 S 连向 阅读全文
posted @ 2024-01-17 15:26 bwartist 阅读(4) 评论(0) 推荐(0) 编辑
摘要:CF213E Two Permutations 题解 下文的 a+x 表示 a1+x,a2+x,...an+x 这个序列。 发现 n,m 不大,所以可以枚举 x,然后快速判断是否合法。 考虑如何快速判断一个 x 是否合法。 注意到 a,b 都是排 阅读全文
posted @ 2023-11-04 16:55 bwartist 阅读(14) 评论(0) 推荐(0) 编辑
摘要:贪心,二进制 很容易想到:把 n 转化为二进制,考虑如何得到每一位。 很显然,用小的数去“凑出”大的数不花费代价,用大的数“分解”出小的数要花费代价。所以。一个简单的贪心是:设当前要得到 n 的第 i 位的数 2i,尽量用小的数凑,若小的数凑不出,再用大的数分出 \ 阅读全文
posted @ 2023-10-13 21:26 bwartist 阅读(5) 评论(0) 推荐(0) 编辑
摘要:原题:http://222.180.160.110:1024/problem/30291 考虑建图找最短路 很容易想到以每个点作为结点,对同一行,同一列的点连边。 但是这样建图边数最大能达到 1e9 很经典的操作就是对每一行,每一列,建一个虚点。每个点都连向其对应的行、列的虚点。这样的话,就 阅读全文
posted @ 2023-10-04 09:41 bwartist 阅读(7) 评论(0) 推荐(0) 编辑
摘要:很神奇的题 题意:给你一个由 01 组成的序列,给出 q 个询问,每次询问是否有原序列是否有总和为 x 的子段。 考虑递推,但是小答案对大答案的影响不好算。 考虑大区间对小区间的影响。 设当前区间为 [l,r] ,总和为sum,有 4 种情况 \ 阅读全文
posted @ 2023-09-24 21:28 bwartist 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Beautiful Pair 简要题意: 给出一个长度为 n 的序列。要求它的子串中,满足左右端点之积小于等于子串中的最大值的个数。 思路 肯定要求出不同的 [l,r] 中的最大值。显然一个一个枚举区间会超时。所以考虑当 ai 作为最大值的时候,会产生哪些区间,这些区间满足 阅读全文
posted @ 2023-09-13 19:51 bwartist 阅读(5) 评论(0) 推荐(0) 编辑
摘要:玉蟾宫 考虑用一条竖着的线(上端下端的高度已经确定),在高度不变的情况下左右移动,它能移动的最大范围就是它能产生的最大矩阵 枚举这条线的下端高度。(横纵坐标) 预处理出,每一个点能最多向上延伸到哪里。也就是以这个点为下端的最长的线。 然后用单调队列,处理出每一条竖线的最大移动范围。 具体来说,对下端 阅读全文
posted @ 2023-09-12 15:42 bwartist 阅读(7) 评论(0) 推荐(0) 编辑
摘要:[HNOI2009] 梦幻布丁 一种很暴力,很容易想到,但时间复杂度不对的做法: 既然每一次修改是以颜色作为单位的,那就用set或者链表(vector)维护每一个颜色出现的位置。将颜色x改为y的时候,遍历listx的每一个点,判断其左右是否为y,更新ans(不同颜色 阅读全文
posted @ 2023-09-11 16:56 bwartist 阅读(9) 评论(0) 推荐(0) 编辑
摘要:踩气球 如何查看每次修改会影响的熊孩子呢? 如果只是每一次修改点的时候更改“包含这个点的所有熊孩子”,时间复杂度最大为O(NM).挂了 这道问题很像“单点修改,区间查询”。 我们知道,对每一次“修改单点”,可以转化成“修改logn个包含这个点的区间”,复杂度为\(O(\log n 阅读全文
posted @ 2023-09-11 16:35 bwartist 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示