
ZJOI
文章平均质量分 58
lych_cys
这是一只沙茶
展开
-
bzoj 2658: [Zjoi2012]小蓝的好友(mrx) Treap
Treap神题。。。首先将问题转化为补集即求不含一个坏点的矩形个数。 考虑这道题目的暴力;显然我们枚举矩形的下边界,得到每一列可以向上拓展多少(视为高度),用单调队列可以求出对于列i向左向右拓展到多少然后就能求出该下边界的答案了。 注意到如果把向左能拓展到的看成是在dfs一颗树时入栈的序号,向右能拓展到的看成是在dfs时出栈的序号,那么显然这可以看成一棵树的dfs序原创 2016-05-30 14:15:56 · 1435 阅读 · 0 评论 -
ZJOI2016一试 酱油记
Day0:到了学车,然后领了胸(gou)牌,就会宾馆了。。看电(xiao)视(shuo)颓,手机不能下App好不兹瓷啊。 Day1:上午rzz(StilWell?)讲数学,,就推(cai)出了第一道。。然后听懂了一点点就开始碎觉了。。听到杂题的时候就又复活辣~\(≧▽≦)/~。 下午感觉画风明显不对啊。。怎么变成dp了。。然后还有树分原创 2016-03-24 18:51:09 · 3522 阅读 · 0 评论 -
uoj185 bzoj 4455: [Zjoi2016]小星星 树形dp&容斥
考场上对这道题目一点思路都没有。。一直以为状态和顺序有关然后就gg了QAQ。然而这就是能用子集dp的!/(ㄒoㄒ)/~~都想到用容斥了。。但是dp状态搞不出来QAQ。 令f[i][j][S]表示以i所在的子树(不妨令1为根节点)中与图中编号集合为S的点一一对应,且i与j对应的时候的方案数,然后就可以大力转移了。这样是O(N^3*3^N)的,拿的分好像和暴力差不多。(听说可以用f[i原创 2016-03-25 14:02:31 · 3253 阅读 · 0 评论 -
uoj184 bzoj 4456: [Zjoi2016]旅行者 分治+最短路
当时已经没心情做题(qi liao)了,写了个分块搞(pian)了50分。 实际上分块和分治的思想是差不多的,就直接讲分治吧。。 首先转离线操作,然后对于某一个矩形区间x∈[lx,rx],y∈[ly,ry],然后要求出所有源点和汇点都在其中的询问,且路径不超出所在区间的答案。不妨设rx-lx>ly-ty,那么对x坐标进行分治,即将这个区间分成两块,那么对于某一个原创 2016-03-25 20:39:12 · 4195 阅读 · 5 评论 -
bzoj 4574: [Zjoi2016]线段树 动态规划
题意就是求每个数在所有方案中的最终值的和。显然一个数经过若干次变化一定会变成另外一个数,那么离散化后,令g[i][j]表示i这个数最终变成从小到大第j个的方案数。一个直观的思路是,我们枚举j,那么显然g[i][j]>0的i的范围是(l,r),其中a[l]和a[r]是第j大的数两侧分别第一个大于这个从小到大第j个数的数(由于是随机因此可以假定没有两个数相同)。此时, 如果令f[k][原创 2016-05-03 17:18:55 · 2397 阅读 · 0 评论 -
bzoj 4573: [Zjoi2016]大森林 lct
这道题目,黈力给我讲过一个splay维护括号序列的方法,讲道理是很兹瓷的。 但是在uoj上我看到了一个小哥写得超级短。(还跑得很快)。就学习了一下。 首先离线然后从左到右扫树。 给每一个生长节点新建一个点。这样的话,删掉这个生长节点相当于把新建的点连到它之前建的新建的点上;加入这个生长节点相当于把新建的点连到生长节点上。然后对于这颗树中的点,我们可以原创 2016-12-08 11:21:02 · 2996 阅读 · 0 评论 -
ZJOI2017 酱油记
考挂了,自己菜,怪谁喽。 早上闹钟似乎并没有叫醒我们,,qaq,7点被老师门铃按醒了。 开场看了一遍题目,感觉T1的50分挺简单的,T2可能需要一点推倒,T3好大,果断10分。 推了T2发现是一个后缀和,然后要特判0的情况,于是就转化了为判断a[l-1]和a[r]是否相同,直接线段树维护一个*a+b的标记即可。 写完了发现过不了大样例原创 2017-03-23 20:51:49 · 2338 阅读 · 0 评论