随笔分类 -  题解

各种题题解,acwing周赛题解,牛客比赛题解
摘要:#[GXOI/GZOI2019]旅行者 简化题意 给一个n个点,m条边的有向图,找k个点之间的最小距离$(n<=100000 ,m<=500000)$ 时间复杂度:\(O(Tnlogn)\) 有个时间复杂度为$O(Tnlog_{2}^{2}n)$的解法 (其实时间允许可以用floyed) 出题人:想 阅读全文
posted @ 2021-08-22 16:32 归游 阅读(87) 评论(0) 推荐(0)
摘要:##[USACO06NOV]Roadblocks G 只需要在最短路的基础上改亿改就可以了 两个数组 $dis1[]$存储最短路 $dis2[]$存储次短路 次短路分三种情况 可以更新最短路,次短路继承更新前的最短路,然后更新最短路(原因很简单,因为目前的最短路可以更新说明这不是最短路,但可能是此次 阅读全文
posted @ 2021-08-22 11:53 归游 阅读(50) 评论(0) 推荐(0)
摘要:#中位数 (考时脑壳抽了 思路其实很简单 容易知道最终序列长度为$n-k$ 如果不操作,最小的中位数,即为位置为$(n-k+1)/2$ 我们把删去的数全都往中位数右边的数加即可,中位数不变 $n-k$的序列中位数最小值 就是位置$(n-k+1)/2$ 如果$k==n-1$,原序列和即为所求 记得排序 阅读全文
posted @ 2021-08-21 15:58 归游 阅读(85) 评论(0) 推荐(0)
摘要:##数组去重 从后往前扫一遍数组,找到未被标记的数,存下来,标记;已经被标记的就不用存下来 code #include<iostream> #include<cstring> using namespace std; int n; const int maxn=55; bool book[maxn* 阅读全文
posted @ 2021-08-16 16:03 归游 阅读(76) 评论(0) 推荐(0)
摘要:##题目传送门 题意:有一种操作可使$2×2$的矩阵中任意三个数进行~操作(0变1,1变0) 易得,操作如果对同一数进行了偶数次,数不变,奇数次变 再加上有操作次数限制,$3nm$次操作 那么把每个数,都操作三次,其他数都操作两次,即可使矩阵任一一数0变为1,1变为0 举个例子 蓝色绿色紫色覆盖的格 阅读全文
posted @ 2021-08-14 18:19 归游 阅读(391) 评论(0) 推荐(0)
摘要:#题目传送门 虽然题很简单,也有其他做法 但这里介绍一种灵活运用二进制的做法 举例就懂了 \((6)_{10}*(9)_{10}=(110)_2*(9)_{10}=(2^2+2^1)_{10} *(9)_10=9*2^2+9*2\) 然后用类似于快速幂的做法边%边+即可 #include<iostr 阅读全文
posted @ 2021-08-13 11:31 归游 阅读(80) 评论(0) 推荐(0)
摘要:#增减序列 最终的目的是让整个序列相等 操作只有一种使$[l,r]\(区间全都\)+1$ 既然整个序列相等,那么整个序列的差分序列应为0 操作的话就可以转化为$a[l]+=1,a[r+1]-=1$ 求的是最少操作次数 通过原数列,我们先求一个原始的差分序列,然后每次操作使,正数-1,负数+1,这样就 阅读全文
posted @ 2021-08-11 14:15 归游 阅读(205) 评论(0) 推荐(1)
摘要:#计算abc 首先 \(0<=a<=b<=c\) 会随机给出 $a+b,a+c,b+c,a+b+c$的值 因为$a,b,c$都为正整数,所以$a+b+c$一定为最大值 然后用$a+b+c$逐个减去即可(注意$a,b,c$大小 code #include<cstdio> #include<iostre 阅读全文
posted @ 2021-08-09 23:02 归游 阅读(87) 评论(0) 推荐(0)
摘要:#机器翻译 用队列模拟题意即可 #include<cstdio> #include<iostream> #include<cstring> using namespace std; int n,m; int head=0,tail=0; int s[1100]; long long ans=0; b 阅读全文
posted @ 2021-08-07 18:22 归游 阅读(93) 评论(0) 推荐(0)
摘要:因其两题具有相似的地方因此合为一篇题解 题记 #最佳牛围栏 思路: 二分答案 答案即为平均值 如何取check答案是否满足题意,判断一个满足题意的区间是否>=这个平均值 一般可以把序列都减去平均值,然后求出前缀和,判断区间是否大于0(转化为判定性问题) if(sum[i]-min(sum[0]~su 阅读全文
posted @ 2021-08-07 11:54 归游 阅读(101) 评论(0) 推荐(0)
摘要:均分纸牌 题目描述 有N堆纸牌,编号分别为 1,2,…,N每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号为N−1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上, 阅读全文
posted @ 2021-08-04 21:03 归游 阅读(340) 评论(1) 推荐(0)
摘要:目录 题解 异或性质 模拟 code 总结 题解 异或性质 1^1=0 1^0=1 0^1=1 0^0=0 简单来说,同为0,异为1 模拟 操作:任意三个数可以变成这三个数异或和 目的:使序列都相同 可以尝试先模拟 当n=3时 直接进行1次操作 当n=4时 [x,y,z,w] 1次操作后 设s=x 阅读全文
posted @ 2021-07-22 22:40 归游 阅读(35) 评论(0) 推荐(0)
摘要:目录 题解代码题目链接 题解 定义一种特殊的三元组:(x,y,z),其中x,y,z都代表纸带上格子的编号,这里的三元组要求满足以下两个条件: x y z是整数,x<y<z,y-x=z-ycolorx = colorz 通过第一个条件易得x,y一定是同奇同偶 第二个条件无非是在限制这个三元组中x,z颜 阅读全文
posted @ 2021-07-16 08:18 归游 阅读(120) 评论(0) 推荐(0)
摘要:P1807 最长路 思路 题目描述 设 G 为有 n 个顶点的带权有向无环图,G 中各顶点的编号为 1 到 n,请设计算法,计算图 G 中 <1,n> 间的最长路径。 有向无环图 这个条件可以告诉我们可以使用 拓扑排序 (当然可以用单源最短路径相关算法) 细节 一个变量sum,记录遍历过的所有点的总 阅读全文
posted @ 2021-04-27 16:29 归游 阅读(66) 评论(0) 推荐(0)
摘要:P1045 [NOIP2003 普及组] 麦森数 直接纯模拟,然后想办法优化 如果直接模拟计算那么位数太大会超时数学方法一次乘2^20次方做题的时候想到的 (貌似叫做压位) 一般来说高精度原理,是把让数组的每一位表示数的位数,所以只要第一位大于10,就直接进位 如果每一次都这样进位的话,那么时间的开 阅读全文
posted @ 2021-02-18 20:58 归游 阅读(112) 评论(0) 推荐(0)
摘要:简单描述 [USACO3.4]美国血统 American Heritage: 中序遍历+前序遍历 >后序遍历 P1030 [NOIP2001 普及组] 求先序排列: 中序遍历+后序遍历 >前序遍历 二叉树的遍历: 中序遍历+层次遍历 >先序序列 这三道题基本上包括了所有类似的问题 求同 这三道题都有 阅读全文
posted @ 2021-02-18 20:45 归游 阅读(51) 评论(0) 推荐(0)
摘要:做题的过程中,我们可以一题多解,多题一解,来比较题的差异,从而收获很多 车厢调度(train) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 8476 通过数: 4298 【题目描述】 有一个火车站,铁路如图所示,每辆火车从A驶入,再从B方向驶出,同时它的车厢可以重新组合。假设 阅读全文
posted @ 2021-02-09 16:35 归游 阅读(86) 评论(0) 推荐(0)
摘要:题目 题目中已告诉最长上升子序列之和!=最大上升子序列之和 动态规划的比较重要的点 1. 拆分成子问题 2. 状态转移方程 (其实动态规划也可以理解为递归的逆过程) 根据这道题来实操一下 拆分成子问题 求的是n个数的最大上升子序列之和 则可以拆分成求n-1个数的最大上升子序列之和 以此类推 最后是先 阅读全文
posted @ 2021-02-02 15:31 归游 阅读(137) 评论(0) 推荐(0)
摘要:P5741赦免战俘 根据题意有四种操作而且是重复操作便可以想到递归 递归语句 void dfs(int a,int b,int a1,int b1,int book)//a行数开始,b行数结束,a1列数开始,b1列数结束,book操作类型 不同的四种操作 dfs(a,(a+b)/2,a1,(a1+b 阅读全文
posted @ 2021-01-31 17:24 归游 阅读(40) 评论(0) 推荐(0)
摘要:P5019 [NOIP2018 提高组] 铺设道路 目录 题目描述思路 题目描述 春春是一名道路工程师,负责铺设一条长度为 n 的道路。 铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 nn 块首尾相连的区域,一开始,第 i 块区域下陷的深度为 di ​ 春春每天可以选择一段连续区间[L,R 阅读全文
posted @ 2021-01-31 17:22 归游 阅读(107) 评论(0) 推荐(0)