• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
LyonLys
愿意在角落唱沙哑的歌 再大声也都是给你 请用心听 不要说话 Contact me via E-mail: lyon.lys@gmail.com
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页
2012年9月21日
hdu 4046 Panda
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4046 简单线段树【单点修改,查询区间】,合并两个目标区间,查找区间中目标子串的个数,子串可以有重叠的部分!AC代码:View Code 1 #include <cstring> 2 #include <cstdio> 3 #include <cassert> 4 #include <algorithm> 5 6 using namespace std; 7 8 const int maxn = 50001; 9 int cnt[maxn << 2] 阅读全文
posted @ 2012-09-21 12:34 LyonLys 阅读(158) 评论(0) 推荐(0)
poj 1442 Black Box
摘要: http://poj.org/problem?id=1442 简单BST求k大数,在线插入各个元素并查询。SBT版:View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include <algorithm> 5 #include <vector> 6 #include <queue> 7 8 using namespace std; 9 typedef vector<int> vi; 10 11 struct SB 阅读全文
posted @ 2012-09-21 09:15 LyonLys 阅读(164) 评论(0) 推荐(0)
2012年9月20日
poj 3481 Double Queue
摘要: http://poj.org/problem?id=3481 第一道SBT的题,十分简单,1y。 这题用优先级来排序,查找优先级最小/最大的元素,返回其值并删除节点。 构造popHead和popTail两个函数,搜索最小/最大的节点。因为构树的时候没有构造父节点指针,所以对节点修改的函数都必须用引用符号来继承上一结点的属性。View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include <algorithm> 5 6 using namespac 阅读全文
posted @ 2012-09-20 23:38 LyonLys 阅读(222) 评论(0) 推荐(0)
2012年9月19日
hdu 3065 病毒侵袭持续中
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3065 继续简单AC自动机,1y~View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <set> 5 #include <cstdlib> 6 7 using namespace std; 8 9 const int kind = 256; 10 const int maxn = 51 * 1001; 11 12 struct Nod 阅读全文
posted @ 2012-09-19 22:07 LyonLys 阅读(208) 评论(0) 推荐(0)
hdu 2896 病毒侵袭
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2896 AC自动机的简单题。。。忘记关debug了,wa了一次。。。囧!View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <set> 5 #include <cstdlib> 6 7 using namespace std; 8 9 const int kind = 128; 10 const int maxn = 201 * 50 阅读全文
posted @ 2012-09-19 21:56 LyonLys 阅读(201) 评论(0) 推荐(0)
poj 2417 Discrete Logging
摘要: http://poj.org/problem?id=2417 BSGS,直接套之前那题。不过我在multiMod函数里进行了修改,这样这个代码如果输入只是32位有符号数,就不用怕溢出了!代码如下:View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <map> 5 #include <algorithm> 6 7 using namespace std; 8 typedef __int64 ll; 9 10 //map<i 阅读全文
posted @ 2012-09-19 12:10 LyonLys 阅读(196) 评论(0) 推荐(0)
poj 3243 Clever Y(Baby-Step Giant-Step)
摘要: http://poj.org/problem?id=3243 继续做一下BSGS的题,不过这题有点表述不清,我认为题目应该描述为XYmod Z ≡ K,因为的这题AC算法是不用判断余数是否大于模的。 本来还想直接贴hdu那题的过去的,结果贴过去以后返回了wa,然后我就开始怀疑自己的BSGS写烂了,在hdu只是轻轻水过而已。于是,我就一个花了一个上午去debug这题,同时认真理解了一下BSGS算法的原理。对于前面一题消因子的方法,http://www.2cto.com/kf/201208/146200.html这个博客的解释比较容易理解。然后,我就根据思路,仔细的检查了一下代码,同时把某些判.. 阅读全文
posted @ 2012-09-19 11:54 LyonLys 阅读(297) 评论(0) 推荐(0)
hdu 2815 Mod Tree
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2815 题意很简单,转换过来,就是要求满足K^x mod P = N的最小X。 这是专业版的Baby-Step Giant-Step,相对之前那个hdu 1395的BSGS的用途广泛的多。这里的算法可以解决当底数与模非互质的时候,满足条件的X的最小值。 BSGS粗略的说,就是像我前两篇随笔的解释一样。不过,实际解决问题的时候,如果底数与模不是互质,那么exgcd求AX mod B = C中,X的解并不正确。因此,在该过程前,要将式子中的A与B互质,从而解出唯一解!使得两者互质的过程如下:while((t... 阅读全文
posted @ 2012-09-19 03:35 LyonLys 阅读(296) 评论(0) 推荐(0)
2012年9月18日
hdu 1576 A/B
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1576 简单exgcd应用。。。无压力1y。。。。View Code 1 /* 2 * Author: SCAU_Lyon 3 * Problem: hdu 1576 4 * Method: ex-gcd 5 */ 6 7 #include <cstdio> 8 #include <cstring> 9 #include <cmath>10 #include <algorithm>11 #include <cassert>12 13 using na 阅读全文
posted @ 2012-09-18 10:16 LyonLys 阅读(159) 评论(0) 推荐(0)
2012年9月17日
hdu 1395 2^x mod n = 1
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1395 数论的题目,这题是可以直接暴力搜出来的,不过正解应该是Baby-Step-Giant-Step(以下简称BSGS)。下面的解释只适用于底数与模互质,其他情况是不能解出正确答案的。正确的BSGS解法在之后两篇中有介绍! 其实BSGS的原理十分简单,就是将被搜索的数分解成i * (sqrt(m) + 1) + j(m是等式中的模)的形式,先求出1~(srqt(m) + 1)的所有mod m的余数,这个步骤因为跨越的区间小,所以这叫Baby-Step。然后就是Giant-Step,每次跳跃。如果借助ha.. 阅读全文
posted @ 2012-09-17 13:37 LyonLys 阅读(161) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3