上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 45 下一页
摘要: [cjoj][1] sol 子树转化成dfs序上的区间。 所以就变成了:区间Kth,区间内[a,b]范围内的数有多少个,单点修改 裸的树套树啊。 code cpp include include using namespace std; int gi() { int x=0,w=1;char ch= 阅读全文
posted @ 2018-03-14 15:34 租酥雨 阅读(173) 评论(0) 推荐(0) 编辑
摘要: [vjudge][1] sol 字典序最小可以通过倒着$dp$解决。对每个$i$记录它可以转移到的$dp$值最大且字典序最小的$nxt_i$。 尝试着写一下$dp$式子。 $$dp_i=max\{dp_j\}+1(j i,L_j\le L_i,R_j\ge R_i)$$ 同时要保证$j$最小。 对$ 阅读全文
posted @ 2018-03-14 15:26 租酥雨 阅读(182) 评论(0) 推荐(0) 编辑
摘要: [bzoj][1] [luogu][2] sol 每次至多只有一个位置发生变化啊 考虑设第$i$个数是$a_i$,其可以被修改成的值最小是$L_i$,最大是$R_i$。初始默认$L_i=R_i=a_i$。 考虑如果有两个位置$i,j$要相邻(假设$j$在$i$的前面),那就必须满足$a_j\le L 阅读全文
posted @ 2018-03-14 15:15 租酥雨 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 树套树乱讲的代码 由于部分代码的完成时间较早所以码风可能有些差异,敬请谅解。 动态区间Kth [题面][1] [整体二分题解][2] [HNOI2016]网络 [题面][9] cpp include include include using namespace std; const int MAX 阅读全文
posted @ 2018-03-11 19:13 租酥雨 阅读(256) 评论(1) 推荐(0) 编辑
摘要: 树套树乱讲 树状数组套线段树 先学会主席树。 主席树可以被理解为一个二维平面,其中n棵树可以视作横轴,每棵树中的坐标范围(也就是线段树的坐标范围)可以视作纵轴。这样一来就是用主席树维护了一些在二维平面上的点,给定$a,b,c,d$,可以在$O(\log{n})$的时间内求出满足$a\le x_i\l 阅读全文
posted @ 2018-03-11 19:11 租酥雨 阅读(751) 评论(2) 推荐(2) 编辑
摘要: [luogu][1] sol 一周没摸键盘了回来刷刷水题练练手感 显然,最大化收益可以转化为最小化损失,从而建立最小割模型。 记$tot=\sum_{i=1}^{m}C_i$,事先假设所有的获益都得到了,那么“某一个获益没有得到”和“建立了某一个通信中转站”都被视作是损失。 建图: 源点向所有中转站 阅读全文
posted @ 2018-03-11 16:59 租酥雨 阅读(152) 评论(0) 推荐(0) 编辑
摘要: [bzoj][1] sol 只要把输入的后缀按$Rank$排个序,相邻的之间求个$lcp$,然后用单调栈维护一下即可。 可以作为单调栈的练手题。 剩下的就全是板子了。 code [1]: http://www.lydsy.com/JudgeOnline/problem.php?id=3879 阅读全文
posted @ 2018-02-28 20:33 租酥雨 阅读(169) 评论(0) 推荐(0) 编辑
摘要: [BZOJ][1] [Luogu][2] sol 很显然的虚树DP呀。 树上任意两点距离之和?其实只要考虑每一条边被计算了多少次即可,若这条边下方的关键点(也就是选出的那些点)数量为$i$,那么这条边的计算次数就是$i (k i)$。 然后最大最小值,直接对每个点记子树中所有关键点到它的最长/最短距 阅读全文
posted @ 2018-02-28 19:47 租酥雨 阅读(127) 评论(0) 推荐(0) 编辑
摘要: [bzoj][1] [luogu][2] sol pj难度,打表打到死。 以上$b,c$数组分别表示每个块的旋转方式以及块的大小。这就是打表的总量。 直接按位置dfs即可。 ~~我一开始还按块的编号dfs结果T到飞我真的太naive了~~ code 打表,比yyb的11k代码短多了~~(虽然跑得比他 阅读全文
posted @ 2018-02-27 20:16 租酥雨 阅读(254) 评论(0) 推荐(1) 编辑
摘要: [bzoj][1] [luogu][2] sol 首先有一个很显然的$O(nmT)$的$dp$。 设$dp[t][i][j]$表示$t$时刻钢琴移动到$(i,j)$位置的最长滑动距离。转移分滑动以及不动两种,判一下障碍物就可以了。 这样有50分。 然后发现100%的数据中$K\le200$,而且在每 阅读全文
posted @ 2018-02-27 16:39 租酥雨 阅读(243) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 45 下一页