09 2020 档案
摘要:A Shortest path of the king 题目大意: 给出的棋盘,给定起点和终点,输出从起点到达终点的最短步数以及路径。 思路: 必定会尽可能选择沿着两点连线前进,容易得到这样最多能够行走$max(abs(end[0] - start[0]), abs(end[1] - st
阅读全文
摘要:Tree Tag 题目大意: 有一棵个点的树,和起初分别在树上的节点,。 他们轮流在树上移动一段距离不超过,的路径。 两点间的路径长度为两点间树上简单路径的边数。 如果能在无限次追及中追到,则赢,否则
阅读全文
摘要:Balanced Bitstring 题目大意: 给定字符串长度和子串长度,接下来给出字符串,该字符串由,和可以代替或(代替完不能再修改),要求判断该该字符串的长度为的子串中和的数量是否相等。 思路: 首先推出一个性质。
阅读全文
摘要:luogu-P3374 【模板】树状数组 1 luogu-P3368 【模板】树状数组 2 在这里稍微总结一下上树状数组的两个模板。 稍微提一嘴和的遍历次序。 在相当于每次加上从右往左数的(第
阅读全文
摘要:Lizards and Basements 2 题目大意: 有一队人,你可以用火球点某个人,会对当前人造成点伤害,对旁边的人造成点伤害。 不能打号和号,求最少多少发点死所有人。 输出最少次数和每次选择攻击的人的序列。 思路: 看数据范围容易想到暴力,由于号点不
阅读全文
摘要:CF6E Exposition 题目大意: 给一个个元素的序列,从中挑出最长的子串,要求子串中元素差的最大值不超过。问有几个最长子串,子串长度,以及这几个子串的起始、终止位置。 思路: 很容易想到尺取法。 我们使用来完成对维护尺取的区间,因为具有有
阅读全文
摘要:CodeForces - 1C 题目大意: 给出一个正多边形的三个点,问其最小可能面积是多少。 思路: 多边形各个点肯定都在外接圆上,并且边越多越接近外接圆的面积,因此我们考虑选取尽可能少的边数。 已知三角形ABC三点坐标,可以求出该三角形三边边长,借助海伦公式可以得到$S_{\Delta A
阅读全文
摘要:POJ-1511 题目大意: 求1号点到各个点的最短距离,以及各个点到1号点的最短距离。 思路: 链式前向星+dijkstra堆优化 正反向存图+2次dijkstra code: #include <bits/stdc++.h> using namespace std; typedef long l
阅读全文
摘要:POJ-1502 #include <bits/stdc++.h> using namespace std; typedef pair<int, int> PI; const int N = 105; const int INF = 0x3f3f3f3f; struct Edge { int to,
阅读全文
