摘要: 题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4126 $LRJ$紫书例题$9-26$ 题目大意: 给定一颗树 有些边已经标好方向 现在要给其余 阅读全文
posted @ 2016-12-07 21:08 sagitta 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 看到好多讲解都把整体二分和$CDQ$分治放到一起讲 不过自己目前还没学会$CDQ$分治 就单独谈谈整体二分好了 先推荐一下$XHR$的 <浅谈数据结构题的几个非经典解法> 整体二分在当中有较为详细的讲解 先来说一下静态第$K$小的整体二分解法 $(POJ2104)$ 题目链接:http://poj. 阅读全文
posted @ 2016-10-20 20:15 sagitta 阅读(3770) 评论(2) 推荐(2) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5919 现场赛的时候由于不会主席树就用分块卡过去了 现在学习了主席树后感觉这题也是很有意思的 首先 这题要把问题转化为对于一段区间 求一个左端点相同的$($如果有多个取右端点最靠左的$)$子区间 这个子区 阅读全文
posted @ 2016-10-08 14:52 sagitta 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://vjudge.net/problem/SPOJ-DQUERY 主席树模板题之一 求不带修改的区间不同数个数 最近学习了下发现主席树就是可持久化线段树 由于每次单点修改只会改变一条链上的信息 所以我们可以把其余部分的信息重复利用 然后再新建一条链作为这次修改后的这条链的新状态 阅读全文
posted @ 2016-10-08 00:55 sagitta 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/723/E 首先可以想一想给定一个图 如果不要求输出方案的话答案是多少 由于初始度数为奇数的点无论怎样 最后也不可能修改成入度 = 出度的 因此答案一定不超过初始度数为偶数的点的个数 再考虑这些初始度数为奇数 阅读全文
posted @ 2016-10-04 14:09 sagitta 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/722/F 首先根据 $k <= 40$ 以及 $lcm(1...40)$ 在$long long$以内 可以意识到这题可以转化为求最大合法区间使得区间内的同余方程组合法 这个可以考虑用$exgcd$来做 并 阅读全文
posted @ 2016-10-02 23:02 sagitta 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/contest/721/problem/E 比赛的时候只想了一个初步的贪心思路后就直接用优先队列$+DP$乱搞了 这样做的话冗余的状态数是非常多的 最后果然$FST(TLE)$了 比赛后一直在纠结有没有什么贪心的思路可以减少状态数的 然后发现其实 阅读全文
posted @ 2016-10-01 14:05 sagitta 阅读(784) 评论(3) 推荐(0) 编辑
摘要: 题目链接:http://acm.timus.ru/problem.aspx?space=1&num=2038 题目大意: 给一个二分图 问每个点是必在$(A)$/ 可在$(E)$/ 必不在$(N)$最小点覆盖中这三种状态中的哪种 熟练地运用 最小点覆盖$=$最大匹配 这个结论是做这题的前提 然后我们 阅读全文
posted @ 2016-09-06 16:25 sagitta 阅读(402) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://codeforces.com/gym/100507/attachments 刚看这题的时候感觉是区间$DP$ 然而复杂度一直停留在$O(n^3)$优化不下来 后来又瞎试了一些贪心 都在较大的数据上挂掉了 反复琢磨着大写字母和相应小写字母匹配 便想到了以前做过的括号匹配 只不过 阅读全文
posted @ 2016-09-05 18:07 sagitta 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5347 我们可以预处理除长度为L的区间能存下的从第一个单词开始的单词的次数 然后枚 阅读全文
posted @ 2016-08-11 22:26 sagitta 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/704/B 比赛时最远也就猜到了拆公式,算贡献这一步 然后就$GG$了 结束后问了$Randolph87$ 他给了一个"括号匹配"的思路 感觉这个思路比官方题解更可做 然后我就按照这个思路开始思考 对于非起点 阅读全文
posted @ 2016-08-08 14:58 sagitta 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 题目简述: 给定一个正整数序列(序列长度$n \le 10^5$)数字大小 $ < 2 ^ {20}$ 现选定一个正整数数$x$与原序列中所有的数异或 然后问操作之后的序列相邻两数差的绝对值之和最小是多少 在满足该值最小的前提下 最小的$x$又是多少 比赛时拉着一名队友磕了$1h+$ 然后乱写了一发 阅读全文
posted @ 2016-08-05 14:09 sagitta 阅读(609) 评论(2) 推荐(0) 编辑
摘要: 仔细想想 自己第一次听说这个这个数据结构大概有两年半的时间了 然而一直不会. 不过现在再回头来看 发现其实也不是很麻烦 首先 在学树链剖分之前最好先把$LCA$ 树形$DP$ 以及$dfs$序 这三个知识点学了 如果这三个知识点没掌握好的话 树链剖分难以理解也是当然的 树链剖分通常用于处理树的形态不 阅读全文
posted @ 2016-07-11 16:43 sagitta 阅读(8299) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/666/C 玩玩样例大概就能发现答案与字符串内容无关 只与字符串长度$L$以及询问长度$N$有关 对于单组询问 $O(N)$ 的公式也是很显然的 只要预处理一下 阶乘 逆元 等就好 然而按照题意 显然是可以卡 阅读全文
posted @ 2016-04-30 06:10 sagitta 阅读(1752) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/contest/668/problem/C 大概看一下发现题目给了一些条件限制 然后要解一个方程组 不过数据范围很大 如果直接去解的话显然很困难 考虑到此题是建立在概率的模型上的 因此我们可以用前缀和的方式先把输入处理一下 然后就转化为以下子问题 阅读全文
posted @ 2016-04-26 18:16 sagitta 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://acm.whu.edu.cn/land/problem/detail?problem_id=1581 观察到第一维最大只有$10$ 于是第一维可以直接枚举 $($把长方体切成矩形$)$ 观察到第二维最大只有$100$ 于是第二维也可以继续枚举 $($把矩形切成线段$)$ 如 阅读全文
posted @ 2016-04-12 20:26 sagitta 阅读(203) 评论(1) 推荐(0) 编辑
摘要: 题目链接: http://codeforces.com/problemset/problem/657/C 题目的特别之处在于只有 $+1$ $+5$ 这两种操作 我们要考虑如何利用这个条件 多想一下后可以发现 如果最优解的目标值为$x($将至少$k$个人的值增加到$x)$ 那么一定存在一个人 他的初 阅读全文
posted @ 2016-04-11 20:32 sagitta 阅读(663) 评论(1) 推荐(0) 编辑
摘要: 题目链接: http://codeforces.com/problemset/gymProblem/100942/A 我们可以把给定的角看成圆周角 从而算出圆心角 然后每条边以及一个角可以确定两个可能的圆 如果$M1\ M2$确定出来的两个圆与$M2\ M3$确定出来的两个圆圆心不同的话 再判断这两 阅读全文
posted @ 2016-04-03 22:09 sagitta 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://poj.org/problem?id=3635 把操作的费用作为边的长度 把实际的边的长度转化为点之间的关系 是一道很有意思的题目 已经得到终点最小距离后立即退出会快点 另外注意内存计算要细心(或者直接粗略计算后多开10%) 阅读全文
posted @ 2016-03-30 00:07 sagitta 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110697#problem/A 给定一个有向正权图和起点终点 求最短路以及比最短路长$1$的路径的个数(允许一条边走两次) 我们知道 $dijkstra$ 是基于一种贪心的思想 阅读全文
posted @ 2016-03-28 07:59 sagitta 阅读(372) 评论(0) 推荐(0) 编辑