随笔分类 - 数据结构
摘要:题意: 有n条龙需要杀掉 每条龙需要一把固定攻击力是a的刀和一把攻击力在[b,c]之间的刀 问你最少最少需要多少把刀 思路: 训练的时候没有想到用树状数组去查询区间内是否有刀 唉感觉还是太菜了啊 这么简单的方法都没想到 我们先把所有区间按右端点排序 打刀的时候每个区间只要标记右端点就行了
阅读全文
摘要:题意: 给你1-n属于的班级 给你一个[l,r]区间 问你如果要访问这个区间内所有的女生 有多少种走不同教室的方法 思路: 和小z差不多 只不过这个维护的是阶乘 找出来公式之后莫队直接离线处理 莫队更多的是离线排序优化的思想 把所有查询排序处理 然后逐个处理 可以应用到很多方面
阅读全文
摘要:先上模板 接下来是例题 NBUT 1597 Find MaxXorSum 题意: 给你n个数 让你找两个数使异或值最大 思路: 构造一棵字典树 用字典树求异或值 hdu 4825 Xor Sum 中文题意不解释
阅读全文
摘要:总的思路是 用线段树维护线段长度 线段长度*h计算面积 具体操作看代码 因为x太大还有离散化一下 学到了好多新姿势 看discuss可能是后台数据有问题 数据要开到1000才能过
阅读全文
摘要:问求每个点距离平方的最小的点 kd-tree模板题……
阅读全文
摘要:这道题是区间更新线段树模板题 正常线段树是倍增的 rt<<1 rt<<1+1 这个线段树用了getid的方法使线段树降了一维 虽然这道题用不上降维 但还是要记录一下
阅读全文
摘要:昨天的BC又复习了一遍离散化 加上下学期还要讲树状数组 就把树状数组求逆序数再拿出来做做 也写了好久 遇到了几个小坑 首先 for要从1~n 而不是0~n-1 因为树状数组里0代表的是结束 而不是一个数值 然后 需要离散化适用的情况是数据范围大 而数据少的时候 最后 很多个int加到一起可能是ll
阅读全文
摘要:时隔一个月重返coding…… 期末复习了一个月也不亏 倒是都过了…… 就是计组61有点亏 复变68也太低了 其他都还好…… 假期做的第一场cf 三道题 还可以…… 最后room第三 standing383简直人生巅峰…… 看楼上楼下都是两道题的 如果A题不错那么多估计能进前300了吧…… 这场倒是
阅读全文
摘要:用邻接表存图 输入图之后输入源点start 用队列实现bfs 用栈实现dfs
阅读全文
摘要:基于hdu1662改的二叉树(www.cnblogs.com/general10/p/5856794.html) 非递归遍历忘记打了 回头补上……
阅读全文
摘要:BFS+链表 代码改自某博客
阅读全文
摘要:紫书上的原题 正好学数据结构拿出来做一下 不知道为什么bfs的队列一定要数组模拟…… 还可以练习一下sscanf……
阅读全文