上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 74 下一页
摘要: 题目大意: 给你一个$n\times m(n,m\leq 50)$的网格图,其中有一个四连通的障碍物。给定起点和终点,每次你可以走到和当前位置八连通的一个方格内,问绕障碍物一圈最短要走几格? 思路: BFS求一下最短路,然后当一个点被访问两次时,把两次的最短路加起来即可。 然而这样显然是错的,因为并 阅读全文
posted @ 2018-01-08 12:34 skylee03 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一个起始串$a(|a|\leq 300)$,一个目标串$b(|b|\leq 300)$,以及$n(n\leq 8)$个小串$s_0,s_2,\ldots,s_{n-1}(|s_i|\leq 400)$,你可以进行若干次操作将$a$变成$b$。 操作的规则如下:​ 1.取出每个小串的任 阅读全文
posted @ 2018-01-08 11:03 skylee03 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有$n$个正整数$x_1,x_2,\ldots,x_n$,再给出一些限制条件,限制条件分为两类: 1.给出$A,B$,要求满足$X_A+1=X_B$; 2.给出$C,D$,要求满足$X_C\leq X_D$。 其中第1类限制条件有$m_1$个,第2类限制条件有$m_2$个。 问这些限制条 阅读全文
posted @ 2018-01-07 20:03 skylee03 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给出一个$n(n\leq 10^5)$个结点的带边权的树,$q(q\leq 10^5)$个询问,每次询问用$y$条路径覆盖整棵树且覆盖$x$至少一次,最多能覆盖的道路长度是多少? 强制在线。 思路: 考虑固定$x$时的情况,我们可以使用长链剖分,然后贪心地选择$2y$条长链,每$2$条可 阅读全文
posted @ 2018-01-07 18:53 skylee03 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一棵n节点的树,根为1号节点。每个节点有两个权值ki,ti,初始值均为0。 给出三种操作: 1.Add(x,d)操作:将x到根的路径上所有点的ki←ki+d 2.Mul(x,d)操作:将x到根的路径上所有点的ti←ti+d×ki 3.Query(x)操作:询问点x的权值tx 思路: 树 阅读全文
posted @ 2018-01-05 15:02 skylee03 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 定义magic(x)为将x按十进制顺序写下来,依次对相邻两个数写下差的绝对值,并去除前导0得到的新数。 若对得到的magic(x)重复进行多次magic,最后会变成一个一位数。 若最后变成的数是7,则称这个数是幸运数。 问区间[A,B]内有多少个幸运数。 思路: 分段打表即可。 阅读全文
posted @ 2018-01-05 13:00 skylee03 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有n次操作,每次覆盖数轴上的区间[l,r]。 现在要你挑出m次操作,使得数轴上有一个整点恰好被覆盖m次,且最大覆盖区间与最小覆盖区间大小之差最小。 思路: 首先把询问按长度排序,然后用尺取法O(n)枚举左右端点,用线段树维护每个点被覆盖了几次。 线段树中的修改要离散化,但最后算长度差时还 阅读全文
posted @ 2018-01-05 10:26 skylee03 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有n个人围成一圈,m张牌,每张牌有一个数a[i]。总共进行n-1轮游戏。 每一轮庄家从牌堆中抽出一张牌,从自己开始顺时针数a[i]个人,把这个人淘汰掉,然后将牌放回去。 下一轮的庄家为淘汰掉的人的顺时针下一个人。最后留下的人胜出。 每张牌的出现概率都是相同的,问最后每个人胜出的概率是多少 阅读全文
posted @ 2018-01-05 09:08 skylee03 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵n个结点的带边权的树,问长度恰好为k的路径至少经过多少条边? 思路: 重心剖分。 对于每次剖分出来的子树,存一下从根出发的长度为i的路径至少经过几条边f[i]。 注意要保证经过根结点,所以一次整棵树DFS结束后才能更新f。 重置数组f的时候,不能从i到k重置,而应该重新遍历整棵树 阅读全文
posted @ 2018-01-04 16:58 skylee03 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一个长度为n的数列f,f中共有m种不同的数,每种数都有一个权值w[i]。 你可以选定一个f中的区间,定义区间的权值为这一区间只出现一次的数的权值和。 问权值最大的区间的权值是多少? 思路: 对于f中的每一个位置i,找到下一个和它相同数字的位置next[i]。 从左到右枚举区间左端点, 阅读全文
posted @ 2018-01-04 12:36 skylee03 阅读(170) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 74 下一页