摘要: 题目链接 题解思路:首先观察题目需要我们求的是什么——期望,那我们其实只要算出每一项的贡献,并把他们加起来,最后再除去总数即可。那么这么大的数据范围怎么算每一项的贡献呢?这里就需要用到数位dp了。由于题目要求的是异或值的期望,因此二进制的数位dp是最好的选择,我们只需要将其拆位就能得到每一位是1或是 阅读全文
posted @ 2020-04-06 16:24 Mmasker 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解思路:首先对家具按高度排序,离散化后建树,由于小埋只能从后向前走,因此我们按照输入一遍遍更新带权最长上升子序列,Query函数用来求这个最长上升子序列的总权值,更新完以后求一下所有高度中的最大值即可。 #include<bits/stdc++.h> using namespace st 阅读全文
posted @ 2020-03-11 18:55 Mmasker 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解思路: 利用单调栈去找出每一个位置 i 左边第一个高度小于它的位置 L 和右边第一个高度小于它的位置 R ,然后在区间 (L,i] 所能取到的最大值即为h[ i ],这段区间对整体的贡献就是 (i - L) * h[ i ],对右边做同样处理,最后我们只需要找到它整体最大的那个位置即可 阅读全文
posted @ 2020-02-27 20:10 Mmasker 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.2020 CCPC Wannafly Winter Camp Day1.E.树与路径 题目:https://pintia.cn/problem-sets/1216345450691903488/problems/1216345586482487300 题解: 2.2020 CCPC Wannaf 阅读全文
posted @ 2020-02-16 20:29 Mmasker 阅读(327) 评论(0) 推荐(0) 编辑
摘要: int FA[MAXN],dep[MAXN],sz[MAXN],son[MAXN],top[MAXN]; vector<int>G[MAXN]; void dfs1(int u,int fa){ sz[u]=1; dep[u]=dep[fa]+1; FA[u]=fa; for(int i=0;i<G 阅读全文
posted @ 2020-01-16 21:27 Mmasker 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意:给你一个n,m(1<=n,m<=1e9),求__gcd(F[n],F[m])%1e8. 首先我在这里提出一个数论定理:__gcd(F[n],F[m])=F[__gcd(n,m)]。 其实在知道这个数论定理后这题就变得非常容易了,只需要求出n,m的最大公约数,然后利用矩阵加速求F[ 阅读全文
posted @ 2019-12-18 15:01 Mmasker 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 首先我们要对强连通分量有个定义,何为强连通? 如果一个图的子图中,任意两点可以相互到达,那么这就组成了一个强连通分量。 一般强连通都是在有向图的情况下讨论的,因为在无向图中只要这个图连通这整个图就是一个强连通图,而在有向图中,只有子图成环,才会出现强连通分量的情况,因此tarjan缩点算法一般用于处 阅读全文
posted @ 2019-12-09 16:10 Mmasker 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 2019年的区域赛基本上就过去了,在明年区域赛前还是要多学点新东西的,以下是我的一些学习计划,希望在下一次区域赛到来之前能学懂其中的50%! 1.数据结构 主席树 https://www.cnblogs.com/zyf0163/p/4749042.html https://www.cnblogs.c 阅读全文
posted @ 2019-11-29 17:54 Mmasker 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 本人就读于浙江某双非经管类院校,今年4月真正在九峰大佬的带领下走进了ACM这条道路。 由于入门比较晚,最开始那个月我拼命在补全基础,大约在一个半月内写完了洛谷训练场(新手村+普及训练场)的大部分题,也正是在那段时间里我成功地从一个对dfs和bfs完全没有概念、对动态规划完全不理解的门外汉蜕变为一个初 阅读全文
posted @ 2019-11-29 16:14 Mmasker 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 学习点分治这个算法也有一个多星期了,期间也看了很多大佬的博客,其中@粉兔 大佬对我的帮助非常大,建议想要深度学习这个算法的同学去看看他的博客,他对点分治的理解比我透彻许多,我这篇博客里也只是简单分析一下点分治的实现原理以及这样做为什么是正确的。 【算法学习】点分治——粉兔 【点分治算法步骤】 1.找 阅读全文
posted @ 2019-11-28 13:26 Mmasker 阅读(184) 评论(0) 推荐(0) 编辑