随笔分类 - 分治
摘要:$AcWing$ $Sol$ 平面最近点对板子题,注意要求的是两种不同的点之间的距离. $Code$ #include<bits/stdc++.h> #define il inline #define Rg register #define go(i,a,b) for(Rg int i=a;i<=b
阅读全文
摘要:传送门 Solution: 1.矩阵分块 题解在这里 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 #include<cstring> 6 #define R register 7
阅读全文
摘要:传送门 Solution: (不理解时对着图研究一下就清楚啦!!!) sm[i]为|D(i)| (x,y,n)为x,y在D(n)中的最短路 已知sm[i-1]+1为D(i)的割点 于是x-y的最短路就可以分为三种情况: x<sm[n-1]+1&&y>=sm[n-1]+1 x<sm[n-1]+1&&y
阅读全文
摘要:评测传送门 Description: 给定n个数,求所以两两之间的差值的中位数。 Data range: 2 ≤ n ≤ 50000 , 2|a i Solution: ps: sm(small)是比mid小的差值的个数 bg(big)是大的 cnt是差值的总个数 这些差值的总数是n*(n-1)/2
阅读全文
摘要:只有code 没有题解qwq
阅读全文
摘要:评测传送门 Description最近,R 终于获得了一片他梦寐以求的农场,但如此大的一片农场,想要做好防卫工作可不是一件容易的事。所以 R 购买了 N 个守卫,分别让他们站在一定的位置上(守卫不可移动,同一位置上至多有一个守卫)。但是,安排了所有的守卫之后,R 才发现,守卫们彼此十分厌恶。经 R
阅读全文
摘要:评测传送门 Description: 在二维平面内有一些点,求任意三个点使他们的两两距离之和最小。 Input: 第一行一个正整数n 接下来n行每行两个整数xi,yi,表示第i个点的坐标 Output:一行一个数表示最小距离和,保留6位小数。 思路: 和求最近点对一样啊 只是多枚举一个点计算两两距离
阅读全文
摘要:传送门 分治 如图 在平面内作一条竖直线把平面分为左右两部分 使得点尽量均匀地分布在竖直线两侧 那么最近点对只有三种情况(如图): 1.两点都在左边 2.两点都在右边 3.一点在左一点在右 1,2两种情况其实和现在这种情况是一样的 递归求解即可 我们要解决的是中间的情况 令左边求出的最近点对距离为a
阅读全文
摘要:评测传送门 Description: Valentino 函数的定义: 对于一个由数字和小写字母组成的字符串 S,两个整数 K,M,将 S 视为一个 P 进制数,定义: Valentino(S, K, M) = KS mod M 对于一个字串对应的进制 P,现作出如下规定: S = “12445”,
阅读全文
摘要:传送门 Descriptionzed 最近总是受到 Farmer 的困扰,因此他在自家的门前插了一排栅栏以防农气的入侵。栅栏由 N 个竖条栅栏横向组成,每个竖条栅栏宽度为 1。过了一段时间,zed 觉得栅栏非常不美观。因此,他想给栅栏涂上颜色。问题是,zed的刷子宽度只有 1,也就是说,一次只能将连
阅读全文

浙公网安备 33010602011771号