码迷,mamicode.com
首页 >  
搜索关键字:zjoi    ( 190个结果
BZOJ 1862/1056 ZJOI 2006 GameZ游戏排名系统/ HAOI 2008 排名系统 Treap (双倍经验)
题目大意:维护一种游戏排名系统,为他们的得分排序,若得分一样,则时间早的优先。有的时候要查询一个人是第几名,或者一段名次都是谁。 思路:拿到题一看就知道是暴力Treap乱搞,但是一查不知道看到了谁的文章,说Treap会T,我就战战兢兢的写了Splay,结果T了,拿到数据发现被一个点卡了100s。于是怒写Treap,1.2s怒切。 PS:千万不要相信谣言。。 CODE: ...
分类:其他好文   时间:2014-11-14 14:20:39    阅读次数:174
BZOJ 1861 ZJOI 2006 Book 书架 Splay
题目大意:有一个书架,现在需要经常改变这些书的位置,每次询问一本书在哪或者第几本书是什么。 思路:赤裸裸的Splay,只是有些小事需要注意。因为他有的时候问你一个书在哪,这个事情不能只在Splay中就能解决,我们需要辅助他解决。注意到操作中没有加入书的操作,也就是书的总数并不会变化,而且Splay的过程中只是指针的变动,所以不会有点发生变化,所以在一开始建树的时候维护一个数组,表示这本书...
分类:其他好文   时间:2014-11-11 22:54:52    阅读次数:241
BZOJ 1412 ZJOI 2009 狼和羊的故事 最小割
题目大意:一个农场中有狼和羊,现在要将他们用围栏分开,问最少需要多少围栏。 思路:所有源向所有狼连边,所有羊向汇连边,图中的每个相邻的格子之间连边,然后跑S->T的最大流,也就是把狼和羊分开的最小割。 CODE: #include #include #include #include #include #define MAX 11000 #define MAXE...
分类:其他好文   时间:2014-11-05 13:07:46    阅读次数:169
BZOJ 1038 ZJOI 2008 瞭望塔 半平面交
题目大意:给出一个村庄的轮廓,在这个村庄里可以在任意的地方建一个瞭望塔,这个塔需要足够高,使得能够看得村庄的全貌。求这个瞭望塔的最小高度。 思路:对于村庄中的每一条边,瞭望塔为了看见它,必须要在这个直线左侧的半平面区域。这样的话为了满足所有的边的需求,做一次半平面交,瞭望塔的最高点必须在所有边的半平面交的区域内。 如下图样例。 所有边的半平面交区域就是上面的图形。设上面半平面的函...
分类:其他好文   时间:2014-10-24 16:30:31    阅读次数:430
BZOJ 1003 ZJOI 2006 物流运输 动态规划+SPFA
题目大意:有一些码头由若干条边组成,有些时候有一些码头需要维修,这个期间不能使用这个码头。跟换航线的话会有一定的花费,求规定天数内的最小花费。 思路:最短路方面用SPFA就行,关键是动态规划。这个动规我想了很久,结果到最后发现自己想复杂了。我一开始想的是用SPFA处理出每一个不同的段,然后动规。这样做不仅分段不好分,动规也不好写。之后才发现,一共天数才100,枚举起点和终点才10000,...
分类:其他好文   时间:2014-10-20 10:07:19    阅读次数:296
BZOJ 3110 ZJOI 2013 K大数查询 树套树(权值线段树套区间线段树)
题目大意:有一些位置,这些位置上可以放若干个数字。现在有两种操作。 1.在区间l到r上添加一个数字x 2.求出l到r上的第k大的数字是什么 思路:这种题一看就是树套树,关键是怎么套,怎么写。(话说我也不会来着。。)最容易想到的方法就是区间线段树套一个权值线段树,但是区间线段树上的标记就会变得异常复杂。所以我们就反过来套,用权值线段树套区间线段树。这样修改操作在外线段树上就变成了单点修...
分类:其他好文   时间:2014-10-09 16:50:48    阅读次数:239
BZOJ 1040 ZJOI 2008 骑士 基环树林+树形DP
题目大意:有一些骑士,他们每个人都有一个权值。但是由于一些问题,每一个骑士都特别讨厌另一个骑士。所以不能把他们安排在一起。求这些骑士所组成的编队的最大权值和是多少。 思路:首先貌似是有向图的样子,但是一个人讨厌另一个人,他们两个就不能在一起,所以边可以看成是无向的。 n个点,n条无向边,好像是一颗基环树。但其实这是一个基环树林,因为题中并没有说保证图一定联通。 然后就可以深搜了,处理...
分类:其他好文   时间:2014-10-08 17:19:05    阅读次数:265
【BZOJ 1036】【ZJOI 2008】树的统计
此题为树链剖分的裸题。 代码如下,使用常用的轻重链剖分。/************************************************************** Problem: 1036 User: Evensgn Language: C++ Result: Accepted...
分类:其他好文   时间:2014-08-06 01:44:10    阅读次数:339
zjoi 2008 树的统计——树链剖分
比较基础的一道树链剖分的题 大概还是得说说思路 树链剖分是将树剖成很多条链,比较常见的剖法是按儿子的size来剖分,剖分完后对于这课树的询问用线段树维护——比如求路径和的话——随着他们各自的链向上走,直至他们在同一条链上为止。比较像lca的方法,只不过这里是按链为单位,而且隔壁的SymenYang....
分类:其他好文   时间:2014-06-07 16:57:46    阅读次数:270
BZOJ 1036: [ZJOI2008]树的统计Count
题目地址:BZOJ 1036 题目大意:给出一棵树,每个点有一个权值,要求三种操作:1.修改某个点的权值,2.询问x到y路径上各点的权值最大值,3.询问x到y路径上各点的权值之和。 算法讨论:树链剖分模板题。 Code: #include #include #define N 30000 #define oo 0x7f7f7f7f using namespace std; int...
分类:其他好文   时间:2014-05-13 15:45:57    阅读次数:336
190条   上一页 1 ... 17 18 19
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!