OI路上的题解
文章平均质量分 81
纪念我OI路上的题解
C20200902
这个作者很懒,什么都没留下…
展开
-
[IDDFS][双向BFS] 骑士精神
文章目录题目描述解题思路参考代码 题目描述 骑士精神 解题思路 一看这个题,想不出什么神奇的方法,再想一下,直接搜索吧 搜索的顺序很显然,从空地开始,往八个方向进行搜索,如果某一次的操作能得到目标矩阵,就可以退出了 因为题目限制了最多151515步,就很明显是IDDFS了,但如果只是限制一个上限深度还不够,仍然会超时 此时我们就需要用到乐观估计函数了,每一道题的乐观估计函数是不同的,针对这道题,...原创 2019-04-25 14:18:53 · 433 阅读 · 1 评论 -
[矩阵加速] Matrix Power Series
文章目录题目描述解题思路参考代码 题目描述 Matrix Power Series 解题思路 先看题目,本题需要我们去求SSS的值,为了方便,不妨把A1+A2+…+AiA^1+A^2+…+A^iA1+A2+…+Ai记作S(i)S(i)S(i)(SSS和AAA都为矩阵) 再看数据范围,一个极大的变量,一个小变量,明显就是一道矩阵加速的题 很容易得到一个S(i)S(i)S(i)的递推式:S(i)=S...原创 2019-04-16 13:42:41 · 376 阅读 · 0 评论 -
[矩阵加速] Warcraft III 守望者的烦恼
文章目录题目描述解题思路 题目描述 Warcraft III 守望者的烦恼 解题思路原创 2019-04-11 13:08:27 · 699 阅读 · 0 评论 -
[矩阵加速] 数列
文章目录题目描述解题思路 题目描述 数列 解题思路 首先说一下矩阵乘法: 假设矩阵AAA和矩阵BBB做乘法得到矩阵CCC,则必须满足矩阵AAA的列数等于矩阵BBB的行数 即如果矩阵AAA有nnn行mmm列,则矩阵BBB有mmm行ppp列,矩阵CCC就有nnn行ppp列 那么矩阵乘法怎么做呢? 公式:C[i][j]=∑i=1n∑j=1p∑k=1mA[i][k]∗B[k][j]C[i][j] = \...原创 2019-04-02 12:51:21 · 347 阅读 · 0 评论 -
[树形DP] 手机网络
文章目录题目描述解题思路 题目描述 手机网络 解题思路 首先我们确定这道题是树形DP,而且可以看出这道题和树的最大独立集有几分相似 那么我们就先打一个树的最大独立集出来,但我们发现这样并不能AC 因为树的最大独立集可以全部由结点的儿子转移过来,而这道题还有另一种可能,就是有结点的父亲转移过来 ...原创 2019-03-07 13:29:39 · 214 阅读 · 0 评论 -
[树形DP] 树的最大独立集
文章目录题目描述输入输出样例输入样例输出解题思路 题目描述 对于一棵有N个结点的无根树,选出尽量多的结点,使得任何两个结点均不相邻(称为最大独立集)。 输入 第1行:1个整数N(1 <= N <= 6000),表示树的结点个数,树中结点的编号从1…N 接下来N-1行,每行2个整数u,v,表示树中的一条边连接结点u和v 输出 第1行:1个整数,表示最大独立集的结点个数 样例输入 11 ...原创 2019-03-06 12:54:07 · 1377 阅读 · 0 评论 -
[数论] 小球碰撞
文章目录题目描述输入输出样例输入样例输出解题思路参考代码 题目描述 输入 输出 样例输入 2 3 1 样例输出 2.5 解题思路 为了方便,我们把mamama记作aaa,把mbmbmb记作bbb,把PPP记作ccc,那么题目就变成了: 已知a,b,ca,b,ca,b,c,求ax+by=cax+by=cax+by=c的一组解,使得0.5∗a∗x2+0.5∗b∗y20.5*a*x^2+0...原创 2019-02-28 14:21:05 · 296 阅读 · 0 评论 -
[数论] 阶乘除法
文章目录题目描述输入输出样例输入样例输出解题思路 题目描述 输入 第一行三个整数,n,m和T。 第二行n个数,第i个数表示ai。 第三行m个数,第i个数表示bi。 输出 输出一个数,答案对T取余数的结果。 样例输入 3 2 998244353 2 2 6 3 3 样例输出 80 解题思路 很容易发现这是一道需要用到legendre定理的题目 我们就直接用legendre跑一遍,很明显会超时,...原创 2019-02-28 13:46:29 · 1531 阅读 · 0 评论 -
[单调栈][动态规划] 最大正方形
文章目录题目描述解题思路(单调栈)参考代码(单调栈)解题思路(动态规划)参考代码(动态规划) 题目描述 最大正方形 解题思路(单调栈) 这个题很明显可以用单调栈来解决,我们先把这个题简化一下,如果这个题只输入一行数列a(表示一排建筑),a[i] 表示一栋建筑的高度,现在我们要在这些建筑中安装一块正方形广告牌,求这个广告牌的最大边长 很明显,如果广告牌挂在 i,i + 1,i + 2……j - 1...原创 2019-01-10 17:45:06 · 384 阅读 · 0 评论 -
[动态规划] Tree Construction
HDU 3516原创 2019-01-09 12:56:38 · 436 阅读 · 0 评论 -
[最小生成树] 篱笆
目录 题目描述 解题思路 巧解思路 BZOJ 3075 篱笆 题目描述 农夫FJ的奶牛们有空旷恐惧症,所以,FJ打算在他的农场围上篱笆。他的农场是一个矩形区域。左上角的坐标是(0,0),右下角的坐标是(A,B),FJ修建了n(0<=n<=2000)个竖直的篱笆,其横坐标分别为a1,a2,a3,……,an,其中0<ai<A,,每一个篱笆从(ai,0)到(ai,...原创 2019-01-03 13:39:26 · 259 阅读 · 0 评论 -
[NOIP] 2018 普及组题解
目录 一、题解 1、T1(title) 2、T2(fight) 3、T3(bus) 4、T4(tree) 二、总结 三、代码 1、T1(title) 2、T2(fight) 3、T3(bus) 4、T4(tree) 一、题解 1、T1(title) 这道题就是一道送分题,可以直接用选择结构求解,但如果不想打太多代码,还是用循环结构看起来比较舒服 2、T2(figh...原创 2018-12-11 12:58:00 · 2676 阅读 · 1 评论 -
[贪心] 合并果子
BZOJ 3669 合并果子 题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多...原创 2018-12-03 14:10:56 · 7462 阅读 · 1 评论