
题解
文章平均质量分 94
B0b_Wang
这个作者很懒,什么都没留下…
展开
-
kruskal重构树
kruskal重构树建立在kruskal最小生成树算法上,假设在做kruskal最小生成树时将要加边xyz(x,y,z)xyz,即连接结点xxx与结点yyy,边权为zzz,则建立一个新的点,分别连向xxx和yyy,点权为zzz,同时将该点设置为xxx与yyy的代表结点(很熟悉对不对?其实就是并查集!以此类推,直至做出最小生成树。原创 2023-04-13 00:01:05 · 402 阅读 · 0 评论 -
cf补题记录
对于每个起点,先求出是否可以不经过任何操作就可以直接到终点且合法。,条件是第二个点合法且第一个点对应的数正好就是第二个点对应的步数,同样可以使用动态规划预处理出来。因此可以一边在倒推的时候一边处理到该节点往后最多可以跳多少步。的层的任意两个结点的答案预处理出来,处理询问时,遇到结点总数小于等于。,由于可以新增一个数,所以一定可以满足题意。若第二个点合法,则可以修改第一个点的权值,答案为。的位置,因此也可以使用非动态规划的方法解决。的层,直接返回该层答案。,那么一定存在某些层数,该层的结点数小于。原创 2023-03-21 11:34:39 · 222 阅读 · 1 评论 -
2019.11.1 noip模拟赛
T1 Set【题目描述】你手上有 N 个非负整数, 你需要在这些数中找出一个非空子集, 使得它的元素之和能被N 整除. 如果有多组合法方案, 输出任意一组即可.注意: 请使用高效的输入输出方式避免输入输出耗时过大.【输入格式】第一行一个整数 N, 代表数字个数.接下来一行 N 个数, 代表你手上的数.【输出格式】如果无解, 输出-1.否则, 第一行输出一个整数 M, 代表你选择的...原创 2019-11-01 18:59:10 · 280 阅读 · 0 评论 -
三角形——推公式推到手抽筋的等边三角形
三角形——推公式推到手抽筋的等边三角形解析不难想到,三角形三个顶点的排列情况应该有以下三种:1.三点共线,显然无法组成三角形;2.两点在同一条边上:3.三点都在不同的边上:蓝色部分为我们选出来的三角形,绿色部分是剩余的三角形。解法1容易想出来的一种暴力的方法是,针对第一种三角形和第二种三角形分别处理。为了方便,我们先建立一个特殊的坐标系:对于两点共边的三角形,枚举三个...原创 2019-10-11 22:07:36 · 533 阅读 · 0 评论 -
从玉蟾宫到悬线法
从玉蟾宫到悬线法例题方法例题传送门题目大意即求01矩阵中最大的全1矩阵。方法暴力枚举枚举左上角的端点和右下角的端点,前缀和判断是否全是1,。复杂度O(m2n2)O(m^2n^2)O(m2n2)二分答案枚举矩形的长,二分枚举矩形的宽,判断矩形中是否有符合条件的子矩阵。复杂度O(m2nlogn)O(m^2n\log n)O(m2nlogn)悬线法正解方法。设蓝色是1,...原创 2019-10-08 21:57:06 · 145 阅读 · 0 评论 -
线段树优化建边
浅谈线段树优化建边引入思想流程建一颗线段树连边处理完整代码总结引入例题:车站分级这道题乍一看就能想到等级低的向等级高的连边,即两停靠站之间的站点向两车站连边,最后跑一遍拓扑排序找出最大值即为答案。以题目样例为例,假设火车经过站点如下,其中蓝色代表停靠,红色代表不停靠:也就是说,2的等级一定比1、3、5和6低,4的等级一定比1、3、5和6低,建边如下:拓扑排序出来就是两层,答案为2....原创 2019-10-10 09:11:05 · 525 阅读 · 0 评论 -
2019.10.5 noip模拟赛
T1 Reverse【题目描述】小G有一个长度为n的01串T,其中只有TST_STS = 1,其余位置都是0。现在小G可以进行若干 次以下操作:• 选择一个长度为K的连续子串(K是给定的常数),翻转这个子串。对于每个i,i∈[1,n]i, i ∈ [1, n]i,i∈[1,n],小G想知道 少要进行多少次操作使得Ti=1T_i = 1Ti=1.特别的,有m个“禁 止位置”,你 要保...原创 2019-10-06 21:54:28 · 378 阅读 · 0 评论 -
2019.10.4 noip模拟赛
T1 三角【题目描述】ZGY 有一个三角,就像下面这样(每一个点都有一个权值)第 1 层有 1 个,第 2 层有 2 个,第 i 层有 i 个。这个三角一共有 n 层,ZGY 每次可以从第 i 层的第 j 个走到第 i + 1 层的第 j 个或是第 j + 1 个,直到走到第 n 层。从第 1 层走到第 n 层的一种方案成为一条路径,路径的权值为路径 上点权值之和。现在 ZGY 想知道...原创 2019-10-04 21:46:54 · 387 阅读 · 0 评论 -
2019.10.3 noip模拟赛
T1 天空龙巨水,不讲。T3 太阳神【问题描述】太阳神拉很喜欢最小公倍数,有一天他想到了一个关于最小公倍 数的题目。求满足如下条件的数对(a,b)对数:a,b 均为正整数且 a,b<=n 而 lcm(a,b)>n。其中的 lcm 当然表示最小公倍数。答案对 1,000,000,007 取模【输入格式】第一行一个正整数 n。【输出格式】一行一个整数表示答案,对 1,...原创 2019-10-03 21:48:03 · 274 阅读 · 0 评论 -
2019.9.27 noip模拟赛
T1 string【题目描述】给定一个由小写字母组成的字符串s。有m次操作,每次操作给定3个参数l,r,x。如果x=1,将s[l]~s[r]升序排序;如果x=0,将s[l] ~ s[r]降序排序。你需要求出最终序列。【输入数据】第一行两个整数n,m。第二行一个字符串s。接下来m行每行三个整数x,l,r。【输出数据】一行一个字符串表示答案。【样例输入】5 2cabcd1 3 1...原创 2019-09-28 19:45:04 · 506 阅读 · 0 评论 -
2019.9.15 noip模拟赛
T1 密码【问题描述】你来到了一个庙前,庙牌上有一个仅包含小写字母的字符串 s。传说打开庙门的密码是这个字符串的一个子串 t,并且 t 既是 s 的前缀又是 s 的后缀并且还在 s 的中间位置出现过一次。如果存在这样的串,请你输出这个串,如有多个满足条件的串,输出最长的那一个。如果不存在这样的串,输出"Just a legend"(去掉引号)。【输入格式】仅一行,字符串 s。【输出...原创 2019-09-17 19:34:27 · 204 阅读 · 0 评论 -
2019.9.06 noip模拟赛
T1 Mushroom的序列【问题描述】Mushroom手中有n个数排成一排,现在Mushroom想取一个连续的子序列,使得这个子序列满足:最多只改变一个数,使得这个连续的子序列是严格上升子序列,Mushroom想知道这个序列的最长长度是多少。【输入格式】第一行一个整数n,表示有n个数。第二行为n个数。【输出格式】一个数,为最长长度。【输入样例】67 2 3 1 5 6【输出...原创 2019-09-07 07:58:09 · 168 阅读 · 0 评论 -
2019.8.28 noip模拟赛#6
T1 简说是简,其实真的很简单。考虑最原始的贪心。将数组从小到大排序,第(2i−1)(2i-1)(2i−1)个和第2i2i2i个为一组,最后把每组的较小值累加起来就是答案。至于正确性,因为数组单调递增,所以后面的数一定比左边的数大。不妨设a≤b≤c≤da\leq b\leq c\leq da≤b≤c≤d,且aaa与bbb一组,ccc与ddd一组,那么原先会被计入答案的是aaa和ccc。将aa...原创 2019-08-28 21:05:41 · 189 阅读 · 0 评论 -
2019.8.26 noip模拟赛#5
T1 序列一道超级细节的模拟题,需要注意很多细节。我分了三类,写了100+行,而hzy大佬才写了50+行。其实很简单。直接贴代码吧:#include<cstdio>#include<algorithm>#define maxn 100005using namespace std;int n;int a[maxn],b[maxn],ans[maxn];in...原创 2019-08-27 21:11:05 · 217 阅读 · 0 评论