07 2019 档案

摘要:day1:做完洛谷题库训练场的线性动态规划,多维动态规划。 day2:学习蓝书上的树形dp,并且在洛谷上刷3道题,在c++一本通网站上刷1道题。 day3~day8,外出游玩。 day9:学习数位dp,并且在洛谷上刷2道题,在c++一本通网站上刷1道题。 day10:学习状压dp,并且在洛谷上刷2道 阅读全文
posted @ 2019-07-24 20:34 李白莘莘学子 阅读(164) 评论(0) 推荐(1)
摘要:因为有大佬写的比我更长更具体,所以我也就写写总结一下了 引入: 众所周知,很多图中有个东西名叫环。 对于这个东西很多算法都很头疼。(suchas 迪杰斯特拉) 更深层:环属于强联通分量(strongly connected components): 定义:如果有向图G的每两个顶点都强连通,称G是一个 阅读全文
posted @ 2019-07-23 21:48 李白莘莘学子 阅读(514) 评论(0) 推荐(4)
摘要:spfa (Shortest Path Faster Algorithm) 是一种单源最短路径的算法,基于Bellman-Ford算法上由队列优化实现。 什么是Bellman_Ford,百度内食用QWQ 也就是说,Bellman_Ford是一种无脑,疯狂松弛的算法。其复杂度为O(nm),可想而知,对 阅读全文
posted @ 2019-07-22 09:31 李白莘莘学子 阅读(1970) 评论(2) 推荐(3)
摘要:题目如下: (想要作弊的后几届神仙们我劝你们还是别黈了,这个题如果你们不会只能证明你们上错班了)。 好,题目看完了,发现是一道大模拟(%你)题,于是我们按照题目说的做: 再安利一句真理:十年oi一场空,不开longlong见祖宗。此题需要开long long 不开的小伙伴要注意了! freopen别 阅读全文
posted @ 2019-07-18 20:27 李白莘莘学子 阅读(204) 评论(0) 推荐(0)
摘要:zhx精讲用法: 首先,打开 柠檬图标。 只留g++ 然后按照这个路径进入c++找编译文件: 打开后点确定。 然后在你的试题中找到后缀为cdf的文件(为试题的全部信息),然后添加到试题中,然后把选手文件夹移动到source文件中,把数据添加到data内部,刷新评测界面就可以开始评测了。 蒟蒻做法,仅 阅读全文
posted @ 2019-07-18 20:18 李白莘莘学子 阅读(318) 评论(0) 推荐(0)
摘要:还有一天就结束了。。QWQ 好快啊。 昨天没讲完的博弈论DP: 一个标准的博弈论dp,一般问的是是否先手赢。 博弈论最关键的问题:dp过程。 对于一个问题,一定有很多状态,每个状态可以转移到其他的一些状态。如果存在一个状态,且不能转移到其他状态,那么我们设这个状态为必败态,那么他相邻的能够转移到必败 阅读全文
posted @ 2019-07-18 11:20 李白莘莘学子 阅读(211) 评论(0) 推荐(0)
摘要:长者zhx来啦。。 (又要送冰红茶了。。。) zhx一上来就讲动态规划。。。是不是要逼死人。。。。 动态规划: 最简单的例子:斐波那契数列。因为他是递推(通项公式不算)的,所以前面的已经确定的项不会影响后面的,满足无后效性,为最简单的动态规划。 3种写法:用算好的自己来算别人,或者用别人更新自己,记 阅读全文
posted @ 2019-07-18 08:42 李白莘莘学子 阅读(163) 评论(0) 推荐(1)
摘要:今天主攻图论。 对于这道题,30分做法是暴力搜索全部来判断是否有异样。 对于满分做法,利用带权并查集。? 又带我们串了一边LCA 安利个人LCA博客。 spfa代码。原理:循环队列。 然后是floyd 个人博客; 原理:我们把所有边权拿出来拍个序,每次把边权最小的两个点放到同一个连通块中,运用并查集 阅读全文
posted @ 2019-07-16 18:32 李白莘莘学子 阅读(143) 评论(0) 推荐(0)
摘要:先水了一下昨天没讲完的贪心。 然后今天讲的分治。 安利自己水的二分与三分。 二分一定要满足有序。三分适合解决单峰函数问题。 第一道题借教室。运用差分和二分查找。 三分: P1731 [NOI1999]生日蛋糕 p1903国家集训队数颜色/维护队列 高精度除法: 还有一个lyd的秘技:高精度开方。 然 阅读全文
posted @ 2019-07-14 20:08 李白莘莘学子 阅读(154) 评论(0) 推荐(0)
摘要:上午7点半到的国防宾馆,8点开始的培训。 讲课人林永迪。 没错就是这个人: 他推荐的教辅:刘汝佳紫书,算法导论(也就看看。。),刘汝佳白书 先讲模拟。(貌似就是看题论题。 然后贪心。 贪心没有固定的模板,他是一种思想。。。 一道例题链接(USACO 然后是线段覆盖和区间覆盖 会场安排问题,也是最经典 阅读全文
posted @ 2019-07-13 13:36 李白莘莘学子 阅读(231) 评论(0) 推荐(0)
摘要:可食用的题目链接 题解: 有题目得:这个题有巧做法而不是暴力模拟。废话 这个题看着像一道dp,因为可以由前一种(数据更小的推出数据更大的)推出后一种。 我们设已经得到了n-1个数的总方法(1~n-1),然后根据这个我们要推出1~n的方法, 于是我们考虑把新加入的一个数n枚举其插入位置, 因为每插入一 阅读全文
posted @ 2019-07-10 21:05 李白莘莘学子 阅读(182) 评论(0) 推荐(0)
摘要:题目链接QWQ这里就不阐述了; 题解部分: 从题面上来看,这是个dp(递推)的题目。 但是dp要满足无后效性,但这个题为了取最值,得考虑从当前开始一直持续到结束的p的影响。 这让我们怎么满足无后效性?? (当时我一懵) but, 如果反过来,那么他不就满足无后效性了吗QWQ。 也就是无前效性。 具体 阅读全文
posted @ 2019-07-10 19:48 李白莘莘学子 阅读(133) 评论(0) 推荐(0)
摘要:穿越了茫茫沙漠后,黑暗军团的前方出现了地雷阵,该地雷阵类似于Windows操作系统自带的挖地雷游戏,但此处仅有一行地雷,如图8.5所示,表中第一行有*号的位置表示一颗地雷。而第二行每格中的数字表示与其相邻的三格中地雷的总数。 输入数据给定一行的格子数n(n≤10000)和第二行的各个数字,编程求第一 阅读全文
posted @ 2019-07-09 20:52 李白莘莘学子 阅读(678) 评论(0) 推荐(0)
摘要:图片来自度娘~~ 树状数组形如上图,是一种快速查找区间和,快速修改的一种数据结构,一个查询和修改复杂度都为log(n),树状数组1和树状数组2都是板子题,在这里进行详解; 求和: 首先我们看一看这个图’ A数组对应各个元素的值,c数组用来求和和修改。 有连线代表着此节点的值为连线下全部子节点的和su 阅读全文
posted @ 2019-07-05 09:07 李白莘莘学子 阅读(226) 评论(0) 推荐(1)
摘要:小渊是个聪明的孩子,他经常会给周围的小朋友们将写自己认为有趣的内容。最近,他准备给小朋友们讲解立体图,请你帮他画出立体图。 小渊有一块面积为m \times nm×n的矩形区域,上面有m \times nm×n个边长为11的格子,每个格子上堆了一些同样大小的积木(积木的长宽高都是11),小渊想请你打 阅读全文
posted @ 2019-07-04 21:33 李白莘莘学子 阅读(488) 评论(0) 推荐(0)
摘要:题目内容链接: 那么根据题意,上图不是对称二叉树,只有节点7的子树是; 通俗来说,对称二叉树就是已一个节点x为根的子树有穿过x点的对称轴并且对称轴两边的对称点的大小也必须相等,那么这棵树就是对称二叉树。 思路也很简单:递归处理每个节点的子树的节点数size,然后枚举每一个节点的子树来判断是否为对称二 阅读全文
posted @ 2019-07-01 20:08 李白莘莘学子 阅读(273) 评论(0) 推荐(0)
摘要:LCA(least common ancestors)最近公共祖先 指的就是对于一棵有根树,若结点z既是x的祖先,也是y的祖先,那么z就是结点x和y的最近公共祖先。 定义到此。 那么怎么求LCA? 对于朴素思想,就是我要一步一步往上爬,一步一步走。先把结点x和y整到同一深度,然后再一次一个深度的往上 阅读全文
posted @ 2019-07-01 19:16 李白莘莘学子 阅读(7223) 评论(1) 推荐(6)