NOI
文章平均质量分 81
njlcazl
这个作者很懒,什么都没留下…
展开
-
【NOI2005】【splay】维护数列
这题貌似比operation还要恶心一点。。。 为了练习splay硬着头皮写的,虽然现在AC了但我还是完全没有信心能够在考场上写出来,细节太多,下面进入正题。 1、最大序列和的询问,仿照线段树,需要维护Max,Maxl,Maxr,sum这几个量,在上传的时候更新。 2、由于内存限制,需要回收内存的操作,就是将下标回收进入一个数组,具体见代码。 3、标记要向下传递两层。(Ps:这个我也不原创 2013-03-14 21:39:58 · 803 阅读 · 0 评论 -
【hdu2222】【AC自动机】Keywords Search
第一道AC自动机题目,这道题是模板题,唯一需要注意的是模式串可能会重复,所以需要累加。 代码: #include #include using 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 · 471 阅读 · 0 评论 -
【NOI2004】【splay】【SBT】郁闷的出纳员
这道题用很多数据结构都可以做,这里用splay实现。 因为增加工资和减少工资都是对所有员工进行操作,所以维护一个delta就行,因为操作只对之前的工资档案有效,所以在新加入数据时需先减去delta。 还有就是如果刚来就低于下界的人是不计入离开的总人数的。 splay维护子树的size以及每个数据的个数cnt,其他就是基本的操作。 代码: #include #include using原创 2013-02-19 21:49:00 · 543 阅读 · 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 · 1042 阅读 · 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 · 741 阅读 · 0 评论