题目 在长度为L的宣传栏上张贴N张海报,将宣传栏分为L个长度为1的单位,海报长度为整数,且高度和宣传栏相同,左右边界和宣传栏单位之间缝隙重合(即海报总是跨越整数个单位)。后贴的海报可能会覆盖之前贴的海报的全部或者部分,问N张海报贴完之后,没有被完全覆盖的海报的总数。N <= 10^6, L <= 1 ...
分类:
其他好文 时间:
2016-05-31 22:24:53
阅读次数:
169
新的一周 / w \ 大家都在图书馆看书..我在图书馆睡觉... 5.31 做cf 碰到一道 bfs 的题,想起这题还没有补 hiho 1233 Boxes 去年一神就教过我...可是又不会了.. 还是状态的表示没有想清楚,是每一个块的权值 乘以 位置的编号 表示一个状态 1 #include<cs ...
分类:
其他好文 时间:
2016-05-31 20:46:03
阅读次数:
147
题目 给出一棵家族树,树上的节点可以由名字唯一标识。给出若干个查询,查询的内容为两个名字,结果为两个名字的最近公共祖先。 题目链接: 最近公共祖先 分析 在线的RMQ + LCA 算法,先用dfs将树遍历一遍,每次到达一个节点(无论是从父节点到达还是从它的某个子节点返回),都记录下来该节点id,同时 ...
分类:
其他好文 时间:
2016-05-30 22:54:15
阅读次数:
203
题目 区间最小值查询,但是支持对数组中的任意数字进行修改。 分析 采用RMQ_ST算法的O(1)算法不支持修改,因为每次修改都要重新设置动归数组。因此采用线段树解决,修改和查询的复杂度均为O(logN). 在实现的时候所犯的错误:每次更新一个数字的时候,走到线段树的某个节点,则直接 判断线段树的当前 ...
分类:
其他好文 时间:
2016-05-30 08:47:52
阅读次数:
203
题目 给出一数组A,编号从1到n,然后进行q次查询,每次查询给出一个边界[beg, end],要求给出数组A中范围[beg, end]之内的最小值。 题目链接: RMQ_ST 分析 区间问题使用线段树或者树状数组,可以达到查询复杂度为O(logN),其实对于RMQ(Range Maximum/Min ...
分类:
编程语言 时间:
2016-05-30 00:38:57
阅读次数:
191
给出一棵家谱树,树中的节点都有一个名字,保证每个名字都是唯一的,然后进行若干次查询,找出两个名字的最近公共祖先。 题目链接最近公共祖先 分析 数据量大,根据题目提示,采用Tarjan + 并查集算法,进行离线LCA查询操作。即先将所有的查询存储下来,然后统一DFS遍历一遍家族树,在遍历的过程中对遍历 ...
分类:
其他好文 时间:
2016-05-29 19:58:52
阅读次数:
243
题目大意 给出N个操作,每个操作可能为两种类型之一: 1. 认定两个人属于同一个组织 2. 查询两个人是否是同一个组织 要求对于每个操作类型2,给出结果,即查询的两个人是否属于同一个组织。其中,任何人都可以通过名字唯一确定。 分析 简单的并查集操作,直接使用哈希表存储名字字符串作为并查集树,而不用整 ...
分类:
其他好文 时间:
2016-05-29 16:25:23
阅读次数:
109
题目大意 8数码问题,在3x3的矩阵中填入0-8九个数字,0可以和它相邻的数字进行交换。从初始状态到达状态F(3x3的方格从上到下,从左到右,形成的数字串为123456780)所需要最少移动的次数。 题目分析 将3x3矩阵中的当前情形记为一个状态,用9个字符表示。然后根据方格0和它相邻的方格交换来进 ...
分类:
其他好文 时间:
2016-05-29 14:57:51
阅读次数:
170
题目大意 题目连接:beautiful string 写代码之前,考虑清楚流程,以及需要维护的变量.... 实现 ...
分类:
其他好文 时间:
2016-05-28 23:02:52
阅读次数:
147