• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






侠岚sgy

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2018年3月19日

bzoj1026 windy数(数位DP)
摘要: 1026: [SCOI2009]windy数 Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数? windy定义了一种windy数。不含前导零且相邻两个数字 阅读全文
posted @ 2018-03-19 19:24 侠岚sgy 阅读(113) 评论(0) 推荐(0)
 

2018年3月8日

小Z的袜子——莫队模板
摘要: 一种超级暴力的离线算法。。 对于只有区间询问,并且ans[l,r]→ans[l,r+1],ans[l+1,r]都可以O(1)转移的题目,可以把所有询问分块排序,复杂度O(n√n) 排序也有技巧。 首先按照l所在块排序,如果l在同一块,则: ①若l在奇数块,按照r升序排序 ②若l在偶数块,按照r降序排 阅读全文
posted @ 2018-03-08 15:17 侠岚sgy 阅读(117) 评论(0) 推荐(0)
 

2018年3月6日

splay
摘要: splay完整模板: 平衡树的应用——区间翻转: 阅读全文
posted @ 2018-03-06 16:14 侠岚sgy 阅读(160) 评论(0) 推荐(0)
 

2018年3月1日

fft
摘要: 花了N久时间,终于把这个难啃的骨头啃下来了。 建议大家学习fft时,千万不要到网上找各种快速傅里叶变换的解释,那实在是令人难以理解。 可以查阅《算法导论》并结合洛谷模板里的题解,可以深入理解多项式乘法的算法。 这里是一个可以用的板子。 阅读全文
posted @ 2018-03-01 23:12 侠岚sgy 阅读(111) 评论(0) 推荐(0)
 

2018年1月3日

左偏树(可并堆)
摘要: 堆是一种很常见的数据结构,普通的堆又称优先队列,用c++的priority_queue可实现。 堆是一棵二叉树。它满足: 性质①:从上到下是单调不增或单调不减的。如果是小根堆,则每个节点的key均不大于它的左右儿子(如果存在的话)的key;大根堆则反之。 普通的堆支持查询堆顶元素[O(1)],删除堆 阅读全文
posted @ 2018-01-03 21:16 侠岚sgy 阅读(124) 评论(0) 推荐(0)
 

2018年1月2日

高斯消元
摘要: 在线性代数中学习了矩阵之后,高斯消元的思路就非常清晰了。 其实就是小学学习的多元方程的加减消元法。 当未知数的个数很大时,把系数提取出来写成矩阵的形式非常直观。 具体地,依次利用加减消元消去方程的每一项。每次选取当前项不为0的一项,然后把其他的方程通过加减消元消去这一项。如果发现未处理的所有方程中当 阅读全文
posted @ 2018-01-02 19:05 侠岚sgy 阅读(126) 评论(0) 推荐(0)
 

2017年12月26日

AC自动机
摘要: 本章知识摘自:http://blog.csdn.net/creatorx/article/details/71100840 主要是在trie树的基础上,添加fail指针。 实际上,在AC自动机中的trie树中的每个节点,维护的是一个后缀树,而对于一个节点i的fail指针所指向的节点j需满足:j为i的 阅读全文
posted @ 2017-12-26 23:22 侠岚sgy 阅读(125) 评论(0) 推荐(0)
 
点分治
摘要: 点分治算法是和树链剖分同样重要的图论算法。洛谷上有两道模板题,这里均提供代码和详细解释。 所谓点分治,就是对与一棵树,求满足条件的点对有多少对(维护的信息为点对间的最短路径上的信息)。 如何分治呢? 首先,我们将一棵无根树变成有根数,当然每次分治时要选择树的重心以达到效率最高。 树的重心:最小化所选 阅读全文
posted @ 2017-12-26 23:20 侠岚sgy 阅读(155) 评论(0) 推荐(0)
 

2017年12月20日

bzoj1007水平可见直线
摘要: 1007: [HNOI2008]水平可见直线 Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的.例如,对于直线:L1:y=x; L2:y=-x; L3:y=0则L1和L2是可见的, 阅读全文
posted @ 2017-12-20 16:51 侠岚sgy 阅读(130) 评论(0) 推荐(0)
 

2017年11月30日

bzoj1008越狱
摘要: 1008: [HNOI2008]越狱 Description 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种 阅读全文
posted @ 2017-11-30 16:25 侠岚sgy 阅读(90) 评论(0) 推荐(0)
 
下一页