会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
liyishui
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
17
下一页
2023年3月28日
hdu6601 Keen On Everything But Triangle 主席树+斐波那契数列妙用
摘要: 题意: 给定序列a,ai为第i根木棍长度,给出q个询问 每次问[L,R]内能构成三角形的最大周长是多少 题解: 属于那种没有往这个方向想就很难想到,然后一直想不到的题2333 因为周长要最大,贪心地优先考虑第一大,第二大,第三大能不能组成合法的三角形 假设不行,那第一根肯定是废了 因为任意两边之和大
阅读全文
posted @ 2023-03-28 01:11 curx
阅读(37)
评论(0)
推荐(0)
2023年3月27日
bzoj 5361: [Lydsy1805月赛]对称数 可持久化线段树 思路|无代码
摘要: 2333居然有一天做题会做到找来找去找不到oj有这道题 虽然说HydroOJ保存了不少bzoj的题,但总归仍不是非常完善,bzoj你为什么不争气点—— 题意: 给定一棵树,n个点,每个点有点权 给出m条询问,每次问(u,v)的路径上出现了偶数次的最小数 题解: 出现了偶数次,联想到异或和为0,但是直
阅读全文
posted @ 2023-03-27 11:32 curx
阅读(49)
评论(0)
推荐(0)
2023年3月24日
bzoj 2006 [NOI2010] 超级钢琴 线段树求区间极值+优先队列
摘要: 挺神奇的一道题,唯一想不通的是为什么放在主席树的题单里.. 首先暴力找出所有的合法区间显然是不可能的。 考虑怎么贪心,假如固定每个L作为左端点,那么合法的区间就是[L+l-1,L+r-1](当然还要跟n取个min) 对于每个L,用线段树求出合法区间内最大的值,以及取得最大值时所对应的点,设为idx
阅读全文
posted @ 2023-03-24 09:45 curx
阅读(22)
评论(0)
推荐(0)
2023年3月23日
SCOI2015 情报传递 主席树+LCA
摘要: 哈哈哈哈老婆我有出息了,犬犬第一次从思路到代码都是自己一发切了紫题呢~ 好了一眼数据结构。 考虑如何转化第i个时刻有威胁的情报员,若能产生威胁 则说明他们至少在i-c-1这个时刻"出生" 也就是转化为在权值线段树上查询[1,i-c-1]有多少个人。 启发了我们可以先把未来的情报员都弄下来,再记一个他
阅读全文
posted @ 2023-03-23 10:55 curx
阅读(16)
评论(0)
推荐(0)
2023年3月21日
Codeforces Round 368 (Div. 2) D. Persistent Bookcase 主席树维护bitset
摘要: 在学主席树时找到了这道题 本来yyyy了一个二维的主席树这种东西,然后发现很多信息好像维护不了 观察到n和m都很小,考虑把一整行看成一个节点,开一个bitset 然后区间取反、单点修改,就都可以直接做啦。 最开始不敢直接这么做,总觉得在结构体里再封装一个bitset太大 但其实还好,时间复杂度100
阅读全文
posted @ 2023-03-21 21:08 curx
阅读(27)
评论(0)
推荐(0)
2023年3月16日
Codeforces Round 406 (Div. 1) C. Till I Collapse 主席树上二分
摘要: 首先贪心是显然的,但是询问有n个 先考虑一个朴素的主席树做法 对于每个k,对于当前固定的L,二分R,用主席树查询一下[L,R]区间内的不同数个数是否大于K个(主席树的经典应用),更新答案,暴力跳过去 时间复杂度:一共有nlogN个区间(n/1+n/2+n/3~nlnN,调和级数知识) 二分的复杂度是
阅读全文
posted @ 2023-03-16 18:10 curx
阅读(38)
评论(0)
推荐(0)
2023年3月9日
bzoj4358.permu 回滚莫队+可删除并查集(简易)|详细解析
摘要: 今天学了回滚莫队,为什么会有回滚莫队呢? 比如普通莫队求max时就很不好撤销,那我们就换个思路,干脆不删了,通过调整枚举顺序进行暴力加点 回滚莫队的思想主要是这段代码: bool cmp(const query& a,const query& b){ if(bel[a.l]==bel[b.l]) r
阅读全文
posted @ 2023-03-09 21:41 curx
阅读(87)
评论(0)
推荐(0)
2023年3月2日
CF808F Card Game 网络流
摘要: 首先答案肯定有单调性,先二分出答案 然后如何保证c[i]+c[j]不为质数 如果同奇偶的话,除了1和1,其他必不为质数,否则可以for循环暴力判一下 所以如果是质数,必定为一奇一偶,这两点不能同时选 启发了我们可以把点分开来,奇数在一边,偶数在一边,在不能同时选的两点间连inf的边(因为inf不能被
阅读全文
posted @ 2023-03-02 16:41 curx
阅读(35)
评论(0)
推荐(0)
Educational Codeforces Round 55 (Rated for Div. 2) G. Petya and Graph 网络流|
摘要: 很经典,想记录一下 网络流里有一个很典的trick,求最大获利转化成最小损失 求最小损失转化成割边 求的是max(边权和-边所连接的点权和),考虑把边看成左部点,把点看成右部点 刚开始我们假设边全都要选,那么最小割也就是选取左部所有点,去掉右边所有点 也就是把所有边都选了,再扣掉所有点(根据最小割的
阅读全文
posted @ 2023-03-02 10:50 curx
阅读(28)
评论(0)
推荐(0)
2023年3月1日
Codeforces 438D The Child and Sequence 势能线段树
摘要: 势能线段树| 拉线段树题单时发现的这道 花神游历各国的骚操作至今让我印象深刻,原来有名字 所谓势能,大意就是原本你在高空,操作一点下降一点,势能变少一点..当你落地时,修改就没意义了 因此可以打一个落地标记:) 适用在操作次数不会很多、lazytag失效时,常见的比如开根号,区间取mod,位运算。
阅读全文
posted @ 2023-03-01 20:15 curx
阅读(35)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
17
下一页
公告