摘要: 1898: [Zjoi2004]Swamp 沼泽鳄鱼Time Limit:5 SecMemory Limit:64 MBSubmit:478Solved:286[Submit][Status]Description潘塔纳尔沼泽地号称世界上最大的一块湿地,它地位于巴西中部马托格罗索州的南部地区。每当雨... 阅读全文
posted @ 2014-08-13 06:45 sbit 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1706: [usaco2007 Nov]relays 奶牛接力跑Time Limit:5 SecMemory Limit:64 MBSubmit:346Solved:166[Submit][Status]DescriptionFJ的N(2 2 #include 3 const int maxn... 阅读全文
posted @ 2014-08-13 05:53 sbit 阅读(249) 评论(0) 推荐(0) 编辑
摘要: \(O(nlogn)\)可能会超时,最优二叉树有\(O(n)\)的做法,当年合并果子全机房就我最快,哈哈。。开两个队列,一个存放未合并的节点,一个存放合并之后的子树,每次取最小时只需考虑这两个队列中的最小值即可,可以证明在队列内的元素单调。notice: 输入数据已经排好序了,Characters ... 阅读全文
posted @ 2014-08-11 07:40 sbit 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 多柱汉诺塔问题。 引用自wiki百科多塔汉诺塔问题在有3个柱子时,所需步数的公式较简单,但对于4个以上柱子的汉诺塔尚未得到通用公式,但有一递归公式(未得到证明,但目前为止没有找到反例):令为在有k个柱子时,移动n个圆盘到另一柱子上需要的步数,则:对于任何移动方法,必定会先将个圆盘移动到一个中间柱子... 阅读全文
posted @ 2014-08-10 22:57 sbit 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 关于主席树:主席树(Chairman Tree)是一种离线数据结构,使用函数式线段树维护每一时刻离散之后的数字出现的次数,由于各历史版本的线段树结构一致,可以相减得出区间信息,即该区间内出现的数字和对应的数量,由于在线段树内,左子树代表的数字都小与右子树,便可像平衡树一样进行K大询问。新建一颗树是\... 阅读全文
posted @ 2014-08-09 07:14 sbit 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 各种操作:put x c:表示在第 x 列上增加 c 个积木(c>0)。tput t x c:表示在塔 t 的第 x 列上增加 c 个积木(c>0)。towers:询问共有几座塔。cubes t:询问第 t 座塔共有几个积木。length t:询问第 t 座塔的长度。tcubes t x:询问第 t... 阅读全文
posted @ 2014-08-08 19:20 sbit 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 给定\(p, k, A\),满足\(k, p\)是质数,求\[x^k \equiv A \mod p\]不会。。。upd:3:29两边取指标,是求\[k\text{ind}_x\equiv \text{ind}_A\mod p-1\]的解数,先求最小的解,然后暴力求之后的就行了。 1 #includ... 阅读全文
posted @ 2014-08-07 23:23 sbit 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 注意一个问题就是不合法状态的判定。一个是点数不对,一个是X赢了,但是0接着下了一个子,一个是0赢了,但X也接着下了子,判断一下就行了。做法是直接搜索,然后调参数。。。比较难懂的说。 1 #include 2 #define rep(_i, _n) for(int _i = 1; _i 0) re... 阅读全文
posted @ 2014-08-07 12:12 sbit 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 之前写线段树套splay数组版。。写了6.2k。。然后弃疗了。现在发现还是很水的。。嘎嘎。。zju过不了,超时。 upd:才发现zju是多组数据。。TLE一版才发现。然后改了,MLE。。。手写内存池。。尼玛终于过了。。附zju2112代码于后。bzoj倒是过了,1A的感觉还是很爽的。。可是时间不好... 阅读全文
posted @ 2014-08-06 18:43 sbit 阅读(495) 评论(2) 推荐(0) 编辑
摘要: 博主sbit。。。。对于高级数据结构深感无力,然后这些东西在OI竟然烂大街了,不搞就整个人都不好了呢。于是我勇猛的跳进了这个大坑 ——sbit区间K大的裸题,在线,无修改。可以用归并树(\(O(nlog^3n)\)),也可用划分树(\(O(nlogn + mlogn)\))。果断划... 阅读全文
posted @ 2014-08-03 23:26 sbit 阅读(307) 评论(6) 推荐(0) 编辑
摘要: 刷水严重啊。 1 // {HEAD 2 #define FILE_IN_OUT 3 #define debug 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include ... 阅读全文
posted @ 2014-08-02 23:31 sbit 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 自己手推一下然后矩阵就出来了。可以发现对于矩阵:\begin{pmatrix}P_n\\ n\\ 1\end{pmatrix}左乘矩阵(其中\( 10^k \)代表数位权):\begin{pmatrix}10^k & 1 &1 \\ 0& 1 & 1\\ 0& 0& 1\end{pmatrix... 阅读全文
posted @ 2014-08-02 23:16 sbit 阅读(260) 评论(0) 推荐(0) 编辑
摘要: SB题。。为了一些东西。。。我彻底堕落了。。。 1 //{HEADS 2 #define FILE_IN_OUT 3 #define debug 4 #include 5 #include 6 #include 7 #include 8 #include 9 #inclu... 阅读全文
posted @ 2014-07-31 12:37 sbit 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意好难看懂的说。。。 有限状态自动机DFA是这么一个有序组;Σ代表输入字符集,表示此自动机的工作范围;U代表所有的状态集合;s是初始状态;T是最终状态;phi代表转移函数,定义为phi : U × Σ → U。 利用DFA进行字符串识别是要你做这么一件事情:The input of the a... 阅读全文
posted @ 2014-07-30 21:52 sbit 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 如果边权都是1,那么直接对当前的邻接矩阵进行T次自乘,答案就是D[1][n]了。证明:当进行1次自乘时,\(D^{1}_{i,j}\)显然代表从i到j的长度为1的路径条数。假设\(D^{k}_{i,j}\)表示从i到j长度为k的路径条数,\(D^{k+1}_{i,j}\)表示从i到j长度为k+1的路... 阅读全文
posted @ 2014-07-30 17:04 sbit 阅读(270) 评论(0) 推荐(0) 编辑