随笔分类 - OJ-luogu
摘要:"题目链接" Description 小B有一个序列,包含$N$个$1 K$之间的整数。他一共有$M$个询问,每个询问给定一个区间$[L..R]$,求$\sum_{i=1}^{K}c_i^2$,其中$c_i$表示数字$i$在$[L..R]$中的重复次数。小B请你帮助他回答询问。 思路 裸的莫队。 $
阅读全文
摘要:"题目链接" Description 给出$n$个序列。找出这$n$个序列的最长 相同 子串。 在这里, 相同 定义为:两个子串长度相同且一个串的全部元素加上一个数就会变成另一个串。 思路 参考: "hzwer" . 法一:kmp 在第一个串中枚举答案串的开头位置,与其余$n 1$个串做$kmp$.
阅读全文
摘要:"题目链接" 题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c
阅读全文
摘要:"题目链接" 题目描述 在一个长宽均为10,入口出口分别为(0,5)、(10,5)的房间里,有几堵墙,每堵墙上有两个缺口,求入口到出口的最短路经。 输入输出格式 输入格式: 第一排为n(n include define inf 1e200 define eps 1e 6 using namespac
阅读全文
摘要:"题目链接" 题意 设有N N的方格图(N define maxn 10 using namespace std; typedef long long LL; int a[maxn][maxn], dp[maxn][maxn]; int main() { int n, x, y, k; scanf(
阅读全文
摘要:"题目链接" 题意 在$x$轴上方有$n$个海岛,要在$x$轴建雷达,每个雷达的覆盖范围为半径为$d$的圆,问至少要建多少个雷达能覆盖所有海岛。 思路 对于每个海岛计算出雷达建立在什么范围($x$轴上的一条线段)内能覆盖到它。排序并计算线段的交。 Code include define inf 0x
阅读全文
摘要:"题目链接" 题意 给定一个格点三角形,三个顶点分别为(0,0),(n,m),(p,0),求三角形内部的格点个数。 思路 皮克公式 : $$S = \frac{i}{2}+b 1$$ $S$为三角形面积,$i$为三角形边界上的格点个数,$b$为三角形内部的格点个数。 $i$可由$gcd$求得。 Co
阅读全文
摘要:"题目链接" 题意 给定$n(n\leq 700)$个点,问共线的点最多有多少个? 思路 $O(n^3)$:枚举两个顶点确定一条直线,再看有多少个顶点在这条直线上。讲道理会T. $O(n^2logn)$:枚举一个顶点,算其他所有点与它连线的斜率,排个序,斜率相同的(排序后相邻的)就是共线的。 Cod
阅读全文
摘要:"题目链接" 题目描述 判断一个点与已知三角形的位置关系。 输入输出格式 输入格式: 前三行:每行一个坐标,表示该三角形的三个顶点 第四行:一个点的坐标,试判断该点与前三个点围成三角形的位置关系 (详见样例) 所有坐标值均为整数。 输出格式: 若点在三角形内(不含边界),输出1; 若点在三角形外(不
阅读全文
摘要:"luogu 1327 数列排序" 题意 给定一个数列$\{an\}$,这个数列满足$ai≠aj(i≠j)$,现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换? 思路 找循环节。答案即为 (循环节的长度$ 1$) 对所有循环节求和。 如果只能交换 相邻 两个,那么
阅读全文
摘要:"题目链接" 题目描述 给你一个字符串a,每次询问一段区间的贡献 贡献定义: 每次从这个区间中随机拿出一个字符$x$,然后把$x$从这个区间中删除,你要维护一个集合S 如果$S$为空,你$rp$减$1$ 如果S中有一个元素不小于$x$,则你$rp$减$1$,清空$S$ 之后将$x$插入$S$ 由于你
阅读全文
摘要:"题目链接" 题意 输入一个整数$n$$(n\leq 1e6)$,设$f(x)=\sum_{i=1}^n x\mod i$,你需要输出$f(1),f(2)...,f(n)$. 输入输出格式 输入格式: 一个正整数n。 输出格式: 一行用空格分隔的n个整数$f(1),f(2)...f(n)$. 输入输
阅读全文
摘要:"题目链接" 题意 甲、乙两人同时从A地出发要尽快同时赶到B地。出发时A地有一辆小车,可是这辆小车除了驾驶员外只能带一人。已知甲、乙两人的步行速度一样,且小于车的速度。问:怎样利用小车才能使两人尽快同时到达。 输入输出格式 输入格式: 仅一行,三个数据分别表示AB两地的距离s,人的步行速度a,车的速
阅读全文
摘要:"题目链接" 题意 给定一个数轴上的若干城市$1,2,3,...,n$,在第$i$到$i+1$$(1\leq i\lt n)$个城市间有铁路,通行方式可为 $1.$每次买票(花费$a n$); $2.$买一张该段路线的卡,以后每次都用卡买票(花费$c+b n, a\gt b$); 现给出旅行路线,问
阅读全文
摘要:"题目链接" 题意 按从左到右的顺序给出数轴上的一群人,有人向左走,有人向右走,一旦两人相遇就会停在当前位置,后来走到该位置的人也会停在该位置。问经过一段时间这些人分别在什么位置。 思路 可以将这些人分为若干组,同一组中的人全部相向而行,呈`` define maxn 100010 using na
阅读全文
摘要:"题目链接" 题意 初始序列为全$0$,可以对序列进行的操作为将$[l,r]$整体$+1$,问操作多少次后可以得到序列$a$. 思路 显然,最优的策略即是先找到整个序列的最小值,整体加上这么多,于是序列分成了两块;找到左半边的最小值,左半边整体加上;找到右半边的最小值,右半边整体加上……然而这样的做
阅读全文