• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
LyonLys
愿意在角落唱沙哑的歌 再大声也都是给你 请用心听 不要说话 Contact me via E-mail: lyon.lys@gmail.com
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 35 下一页
2012年10月18日
SGU 455 Sequence analysis
摘要: http://acm.sgu.ru/problem.php?contest=0&problem=455 一道关于cycle detection技术的数论题。我用的是wiki中提到的第二种方法,跑出来的时间大约350ms。 题目说了数的范围是有符号的长整形,开始的时候我考虑到数据可能溢出,于是我就用了模乘法,可是交的时候在第6或第7个test的就TLE了。TLE了以后我就直接删去了模乘法,不过因为开始的时候限制计算的次数的判断的位置放的不对,所以在某些数据上会TLE或者wa。比较幸运的是,我随便测了一组数据就发现问题了。改过来以后就AC了~原始代码:View Code 1 #includ 阅读全文
posted @ 2012-10-18 23:38 LyonLys 阅读(252) 评论(0) 推荐(0)
hdu 3487 Play with Chain (Splay Tree easy)
摘要: acm.hdu.edu.cn/showproblem.php?pid=3487 再来一道Splay Tree的简单题,因为只用到两个基本操作,剪接和反转。虽说是简单题,可是我对细节稍有疏忽,所以我wa了几次。问题出在延迟标记的更新上,可能是半夜打代码的缘故,头脑有点不灵活,从而导致这种不容易debug出问题的错误,以后要多加注意这样的小问题!AC代码:View Code 1 #include <cstdio> 2 #include <cstdlib> 3 #include <cstring> 4 #include <algorithm> 5 6 阅读全文
posted @ 2012-10-18 02:33 LyonLys 阅读(238) 评论(0) 推荐(0)
2012年10月17日
hdu 3436 Queue-jumpers(Splay Tree)
摘要: acm.hdu.edu.cn/showproblem.php?pid=3436 中等难度的数据结构题,不过数据范围大,所以要hash操作过的数列。1y~ 题意就像题目一样,模拟一队人,其中有人插队,询问某个时刻,第x个人的编号或编号为x的人的位置。代码如下:View Code 1 #include <cstdio> 2 #include <cstdlib> 3 #include <algorithm> 4 #include <cstring> 5 #include <set> 6 7 using namespace std; 8 9 阅读全文
posted @ 2012-10-17 21:58 LyonLys 阅读(343) 评论(0) 推荐(0)
Splay Tree (POJ 3580 & UVA 12356 & HDU 1890)
摘要: 最近几天熟悉着用Linux,所以做题的量少了下来。这几天新学习了Splay Tree这种数据结构,于是在看懂了Splay操作以后就找了几道题来练手,除了UVA那题是1y顺利通过的,其他两题都出现了各种不同的错误,不过最终还是通过了! POJ 3580是我入手Splay Tree的第一道题,这道题需要的操作包括: 1.区间增加相同的数 2.区间反转 3.区间滚动 4.插入一个数 5.删除一个数 6.查询一个区间内的最小值 我的Splay操作是学习《运用伸展树解决数列维护问题》的论文的,里面教的Splay和Rotate操作包括单纯的和加上更新操作两种。知道了Splay操作以后,... 阅读全文
posted @ 2012-10-17 16:42 LyonLys 阅读(409) 评论(0) 推荐(0)
2012年10月10日
hdu 3207 Highway
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3207 一道看上去好像是线段树的题,不过因为有两种操作(区间增加相同的数,以及将区间中比给出的数小的数更新成给出的数),所以用一般的线段数是不能正确更新的。这题应该是可以用线段树做的,因为在统计里的时间第一的人是貌似是用O(nlogn)的方法的。 一共三种操作: 1、如果区间连续,区间减少相同的数 2、区间增加相同的数 3、区间中比给出的数小的数都更新成给出的数 如果某个数小于等于0,那么那个数的位置断裂,而且不能修复! 这题一个比较简单的,而且不超时的方法是用类似二级检索的方法进行更新块状数组... 阅读全文
posted @ 2012-10-10 22:49 LyonLys 阅读(330) 评论(0) 推荐(0)
2012年10月7日
uva 12501 Bulky process of bulk reduction 线段树(mid)
摘要: UVa Online Judge 线段树的应用。【成段更新,成段查询】 因为每个位置都要乘上相应的权值,而且乘的大小依次递增,所以就要构建两棵线段树,一棵记录原始值,另外一个就乘上它所在位置的标号就好了。query的时候就直接两部分相减,得到答案。例如,第一棵树的结点记录为a[i],那么第二棵树的就是i*a[i]了。 其实这题不难,不过打上来是为了提醒自己注意延迟标记的更新。这题因为延迟标记更新搞错了,所以就产生了严重错误。同时,这次也要感谢Troy师兄,让我明白了debug还是要靠自己的,不是所有问题都有oj帮你检测代码是否通过,不是所有问题的解决都会有标程给你。所以,要证明一个算法没... 阅读全文
posted @ 2012-10-07 03:10 LyonLys 阅读(296) 评论(0) 推荐(0)
2012年10月6日
poj 2886 Who Gets the Most Candies?
摘要: http://poj.org/problem?id=2886 一道借助线段树找出第k个位置的题。 题意是,有n个人,他们手中拿着一张写着不为零的数的牌。开始的时候是从第k个人开始的,数到的人出列,然后从那个人的位置开始数d个人,d是他手上的牌的数字,数到的下一个出列,如此反复。第i个出列的人可以得到F(i)个糖果,F(i)是因数的个数。 这题主要问题在计算下一个人的位置时,如果next(也就是这个人手上拿的数)是负数的话,就要调整一下位置,因为这时的-1相当于是0了。然后质因数,就直接预处理一下,其他的都没什么大问题了。没调整负数的情况,wa了一次。。。代码如下:View Code 1... 阅读全文
posted @ 2012-10-06 15:56 LyonLys 阅读(196) 评论(0) 推荐(0)
2012年10月5日
poj 2777 Count Color
摘要: http://poj.org/problem?id=2777 简单线段树,【成段更新,成段查询】!View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include <algorithm> 5 6 using namespace std; 7 8 #define lson l, m, rt << 1 9 #define rson m + 1, r, rt << 1 | 1 10 11 const int maxn = 1000 阅读全文
posted @ 2012-10-05 18:11 LyonLys 阅读(172) 评论(0) 推荐(0)
poj 2778 DNA Sequence
摘要: http://poj.org/problem?id=2778 跟上一篇一样,都是自动机加矩阵的题。不过这次因为忘记将答案取模了,所以wa了一次。。。- -这次的代码相对整齐了点,没有上一篇那么乱了。。。代码如下:View Code 1 #include <cstdio> 2 #include <iostream> 3 #include <cstring> 4 #include <map> 5 #include <algorithm> 6 #include <cassert> 7 8 using namespace std; 阅读全文
posted @ 2012-10-05 17:14 LyonLys 阅读(178) 评论(0) 推荐(0)
hdu 2243 考研路茫茫――单词情结
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2243 搞了4天题,今天终于AC了!!! 这是一道自动机的题,不过要用到矩阵的知识才能完成。所以,在我做这题之前,我先做了poj 3233(n次连续矩阵和)以及poj 2440(状态转移借助矩阵解)作为这题的基础! 题意很简单,就是求长度在1到L中,含有给出字符串的串的个数。直接解是比较难接触答案的,所以要借助反面情况,也就是求不含给出字符串的串的个数。然后用全体情况来减回去,就能得到最终答案了!模2^64,只要稍微有点常识的,都能想到直接用unsigned long long来储存,计算机会自动帮你模... 阅读全文
posted @ 2012-10-05 01:35 LyonLys 阅读(246) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 35 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3