会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
liyishui
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
19
下一页
2023年3月2日
Educational Codeforces Round 55 (Rated for Div. 2) G. Petya and Graph 网络流|
摘要: 很经典,想记录一下 网络流里有一个很典的trick,求最大获利转化成最小损失 求最小损失转化成割边 求的是max(边权和-边所连接的点权和),考虑把边看成左部点,把点看成右部点 刚开始我们假设边全都要选,那么最小割也就是选取左部所有点,去掉右边所有点 也就是把所有边都选了,再扣掉所有点(根据最小割的
阅读全文
posted @ 2023-03-02 10:50 liyishui
阅读(18)
评论(0)
推荐(0)
2023年3月1日
Codeforces 438D The Child and Sequence 势能线段树
摘要: 势能线段树| 拉线段树题单时发现的这道 花神游历各国的骚操作至今让我印象深刻,原来有名字 所谓势能,大意就是原本你在高空,操作一点下降一点,势能变少一点..当你落地时,修改就没意义了 因此可以打一个落地标记:) 适用在操作次数不会很多、lazytag失效时,常见的比如开根号,区间取mod,位运算。
阅读全文
posted @ 2023-03-01 20:15 liyishui
阅读(24)
评论(0)
推荐(0)
Codeforces Round #254 (Div. 1) C - DZY Loves Colors 线段树|lazytag维护区间加
摘要: 开一个变量维护同一个区间内颜色是否相同,而且显然要用lazytag了 递归到颜色相同的区间时就可以直接打标记 然后对于标记,维护的就是常规区间加的部分 (最开始没写lazy,wa6,没明白自己怎么错的,但是又觉得要加lazy很合理:) 由于有区间推平的操作,用珂朵莉树也可以,详情见洛谷题解区 #in
阅读全文
posted @ 2023-03-01 11:45 liyishui
阅读(18)
评论(0)
推荐(0)
2023年2月28日
Codeforces Beta Round #19 D. Points 线段树+set
摘要: 给你一个笛卡尔坐标系,现在要支持三种操作,第一种操作是添加一个点(x,y),第二种操作是删除一个点(x,y), 第三种操作是查询严格在点(x,y)右上角的点中,横坐标最小的点,如果有多个点,选择纵坐标最小的那个。 首先肯定离散化 然后考虑怎么用线段树表示二维的信息,觉得树套树也可以写,但是线段树套s
阅读全文
posted @ 2023-02-28 09:27 liyishui
阅读(53)
评论(0)
推荐(0)
CodeForces-483D Interesting Array 线段树拆位
摘要: 让你构造一个数列,满足m种限制条件,每种限制条件是l,r,x,要求构造的序列区间[l,r] 与运算的值结果为x。 注意到如果某一位上&运算的结果为1的话,该区间内所有元素都要是1 先把需要是1的地方拎出来处理,相当于区间操作,写个lazytag; 然后再考虑0,显然如果为0,区间内只要有1个0就可以
阅读全文
posted @ 2023-02-28 09:21 liyishui
阅读(39)
评论(0)
推荐(0)
2023年2月27日
Codeforces Round #111 (Div. 2) E. Buses and People 线段树|多维限制|离散化
摘要: 一看发现要求满足3个条件,有点头大 可以先把所有的bus和people拎出来,用bus的s和people的l去排序,这样能保证对于当前的people,si都合法。 然后考虑如何满足ti最小的情况下,使得fi>=bj,且ti>=rj 思想有点像dp,dp里解决二维问题,一问是拿下标做状态,然后搞偏序或
阅读全文
posted @ 2023-02-27 17:21 liyishui
阅读(19)
评论(0)
推荐(0)
Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) D. Bash and a Tough Math Puzzle 线段树|gcd的可结合性
摘要: 首先注意到gcd是满足结合率的,所以可以用线段树维护区间gcd 然后简单讨论一下什么时候只要删掉一个就可以 1,如果左区间和右区间的gcd都为x的倍数,直接return true 2,如果都不是,也都直接return false 3,如果有一个是,那么转化为子问题继续递归,出口是l==r(只能删一个
阅读全文
posted @ 2023-02-27 11:25 liyishui
阅读(29)
评论(0)
推荐(0)
2023年2月14日
Codeforces Round #442 (Div. 2)E. Danil and a Part-time Job 线段树+lazytag
摘要: 题意:一颗有根树,树上每一个节点有一个灯,要支持两种操作 第一种操作是统计一颗子树内开着的灯个数。 第二种操作是将一个子树内的所有灯状态改变(开灯->关灯,关灯->开灯)。 解: 经典处理方法是先把树通过dfs序拍成区间,预处理出每个结点u管理的左右端点 然后变成区间改变01状态,求和问题 01状态
阅读全文
posted @ 2023-02-14 12:44 liyishui
阅读(15)
评论(0)
推荐(0)
2023年2月11日
2019-2020 ICPC, Asia Jakarta L - Road Construction 网络流
摘要: 直接用城市建点的话不好表达连边的关系 考虑把每条边看作左部点 右部点的话朴素想法是工人,但是也不好表达工人和材料的关系 发现工人的信息可以整合成一共有多少种材料,每种材料有多少人擅长 所以把材料看成右部点,城市和所需材料之间连容量为1的边,材料和汇点T之间连容量为“擅长该材料人数”的边 那基环树怎么
阅读全文
posted @ 2023-02-11 22:27 liyishui
阅读(29)
评论(0)
推荐(0)
2023年2月10日
Codeforces Round #541 (Div. 2) D - Gourmet choice 差分约束
摘要: 观察到n+m最多才2000个点,正解也不是差分约束 但是它能跑:) 建图比较平凡不记述 难得的是用链式前向星T了,改vector过了 T9的话是加了随机化优化,cin读入,链式前向星存边 1513ms的是没加随机化优化,scanf读入,vector存边 857ms的是没加随机化优化,scanf读入,
阅读全文
posted @ 2023-02-10 22:39 liyishui
阅读(33)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
19
下一页
公告