
NOI
文章平均质量分 81
njlcazl
这个作者很懒,什么都没留下…
展开
-
【NOI2005】【splay】维护数列
这题貌似比operation还要恶心一点。。。为了练习splay硬着头皮写的,虽然现在AC了但我还是完全没有信心能够在考场上写出来,细节太多,下面进入正题。1、最大序列和的询问,仿照线段树,需要维护Max,Maxl,Maxr,sum这几个量,在上传的时候更新。2、由于内存限制,需要回收内存的操作,就是将下标回收进入一个数组,具体见代码。3、标记要向下传递两层。(Ps:这个我也不原创 2013-03-14 21:39:58 · 832 阅读 · 0 评论 -
【hdu2222】【AC自动机】Keywords Search
第一道AC自动机题目,这道题是模板题,唯一需要注意的是模式串可能会重复,所以需要累加。代码:#include#includeusing namespace std;const int maxn = 10000 * 50 + 100;const int max_node = 1000000 + 10;const int child_num = 26;const int max原创 2013-03-19 22:17:35 · 494 阅读 · 0 评论 -
【NOI2004】【splay】【SBT】郁闷的出纳员
这道题用很多数据结构都可以做,这里用splay实现。因为增加工资和减少工资都是对所有员工进行操作,所以维护一个delta就行,因为操作只对之前的工资档案有效,所以在新加入数据时需先减去delta。还有就是如果刚来就低于下界的人是不计入离开的总人数的。splay维护子树的size以及每个数据的个数cnt,其他就是基本的操作。代码:#include#includeusing原创 2013-02-19 21:49:00 · 577 阅读 · 0 评论 -
【NOI2006】【最大流】最大获利
Amber在论文中所提到的最大权闭合子图问题,跟上一题类似。建图:对于每个中转站k,成本为w,连边(k,t,w);对于每个用户群g,盈利为w,连边(s,g,w),然后对用户群盈利所需的中转站a,b连边(g,a,∞),(g,b,∞),ans = ∑盈利 - maxflow至于证明的话,比较复杂,可以见胡伯涛《最小割模型在信息学竞赛中的应用》代码:#include#include原创 2013-03-22 17:58:25 · 1067 阅读 · 0 评论 -
【NOI2005】【概率动态规划】聪聪和可可
这是一道求数学期望的题目,可以使用动态规划求解。首先聪聪要逐步向可可靠近,所以我们按照题目要求预处理出p[i][j]表示i -> j的最短路上与i相邻且标号最小的点,可以使用n次spfa来实现。聪聪下一步所在顶点为p[p[i][j]][j],可可下一步可能在相邻的顶点或者不动,用w[j][i]表示设计状态:f[i][j]表示聪聪在顶点i,可可在顶点j时聪聪抓住可可的平均步数转移原创 2013-04-09 12:35:24 · 779 阅读 · 0 评论