总结
WenDavidOI
这个作者很懒,什么都没留下…
展开
-
151105 - NOIP知识阶段性总结
现在临近复赛,让我来整理一下我们所已经学的一些知识。【基础】C++语法基础:1.程序的基本结构,循环,选择,判断2.函数的编写3.结构体的编写和面向对象的思想,重载操作符等4.STL的各种函数、容器,以及其时间复杂度的分析5.字符串的各类相应处理基础算法:要求尽量记住排序:1.(基本上没用的)选择排序、冒泡排序、基数排序、希尔排序2.(偶尔有用的)插入排序、归并排序3.(非常常用的)计数排序、快速原创 2016-02-15 19:37:03 · 474 阅读 · 0 评论 -
纪中集训d2 提高A组模拟
这次情况稍微好了点,但是还是各种写跪23333……不得不说,纪中的OIer数学推演能力好像都太好了点,就是讲的课很容易让人听不懂……原创 2017-08-06 21:56:55 · 417 阅读 · 0 评论 -
纪中集训8/14题目泛做
今天的题目太水了,但是我没有AK 【A T1:亲戚(Relatives)】 本质上是求一种对树的拓扑排序序列方案数问题,形式化地说,就是给出mm个限制pi<pjp_i<p_j(这里pip_i表示ii在序列中的位置),问长度为nn的排列的方案数。 题目中给的是若干森林然后排列,但是我们直接用0来做一个超级根,就变成树上DP的问题了。我们现在考虑对于一个根,该怎么合并他的儿子。 我们先设f(x)原创 2017-08-14 17:15:37 · 430 阅读 · 0 评论 -
生成树计数的MatrixTree定理
在省选级别的题目里面,我们会发现有一类生成树计数的题目。就是给定一个图G={V,E}G=\{V,E\},问这个图生成树有多少棵(节点和边都不同)。 这里我们可以用基尔霍夫矩阵做。我们定义一个图有度数矩阵AA,有邻接矩阵BB,其中AiiA_{ii}表示节点ii的度数,其余为0,Bij=1B_{ij}=1表示有边(i,j),反之为00。那么基尔霍夫矩阵就是C=A−BC=A-B 这里先给出结论,生成树原创 2017-09-23 10:47:49 · 368 阅读 · 0 评论 -
纪中国庆集训 简要题解
QaQ主要是因为题目太难写不动blog一直在调程序……所以只好先口胡一波题解原创 2017-10-07 16:55:19 · 474 阅读 · 0 评论 -
17/10/20题目泛做
终于停课了……于是来补一发题解原创 2017-10-21 10:36:17 · 475 阅读 · 0 评论 -
BZOJ九月月赛
BZOJ Monthly Test #9 2017原创 2017-10-25 21:03:58 · 418 阅读 · 0 评论 -
套路/错误集/黑科技/好写法
QAQ因为我写代码太不稳了感觉写一下错一下所以在这里记一记犯过的错误(包括解题、打程序和调试中的问题)原创 2017-10-26 11:58:36 · 619 阅读 · 0 评论 -
泛刷水题记17.12.22
目前处于康复期,所以做多一点题目……感觉自己码力退步了QAQ连初二的时候都比不上了(现在连LCT都写不动了……颓颓颓)LOJ 2038 「SHOI2015」超能粒子炮・改 题意:求∑i=0k(ni)(mod2333)\sum\limits_{i=0}^k\binom{n}{i}\pmod{2333},其中n,k≤1018n,k\leq 10^18 分析:一般组合数取模的题目我们都可以马上想原创 2017-12-21 22:05:27 · 355 阅读 · 0 评论 -
【FAKE-ACM】2017-CCPC-FINAL泛刷总结
感觉这个CCPC-FINAL的题目非常常规啊,感觉不少题目都能很快口胡,作为一个向往WF的OIer,自然要刷刷国内的毒瘤题目来提高下姿势水平辣~ 另外就是我写/看最后几题的时候HDU挂掉了……导致看不了题目原创 2018-01-02 17:23:34 · 2475 阅读 · 3 评论 -
纪中集训d1 提高A组模拟
【T1】 这题实际上是大水题……但是脑抽忽略了DP的阶段性特征,而且明明已经写好了搜索却没有想到直接改记忆化……讲的是对于[1,n][1,n]的数的所有排列,有mm个限制,即令某个数要在另一个数后面,问如果违反最多kk个限制,存在多少种方案数,这里用搜索的思路先推一个暴力,记下目前选了的点,同时违反了jj个限制,然后一个记忆化令f(i,j)\text f(i,j)中ii为选了哪些点,用二进制数来记原创 2017-08-05 19:37:59 · 523 阅读 · 1 评论 -
快速傅里叶变换FFT总结
快速傅里叶变换,在竞赛中离散傅里叶变换DFT及其逆变换IDFT尤为常用,主要用于快速求多项式的乘积。原创 2017-08-08 22:08:51 · 2152 阅读 · 0 评论 -
纪中集训d2 提高A组模拟 T3 JZOJ 5236 利普希茨
题目名称大雾…… 这道题目实际上是道结论题,证法多样,所以专门写篇文章。原创 2017-08-07 16:35:02 · 527 阅读 · 0 评论 -
NHOI2016简要分析
话说这次考崩了……本来很容易就能够考到第二的……但是第一题没有用long long然后就只剩15分了……另外最后一题更加神奇地没有搞到分数……本来我推出了30%数据的一个暴力递推式,但是没有搞对……不过考完之后5分多钟就知道怎么回事了。如果中途车不出问题就可以做出来了吧……好吧,话不多说,先上分析: 【T1:购书】 应该来说相当容易……但是我没有发现数据规模的问题。其实注意用一下64原创 2016-05-26 13:53:42 · 1630 阅读 · 0 评论 -
2016-8-4夏令营入营测试总结
本次的测试从思维和编程角度上来说都是很简单的,然而在时间上却并不简单。虽然说我们现在的水平已经相当不错,但是考的仍然不是很好,估计是久离算法的缘故了。题目的链接是http://pan.baidu.com/s/1hrIQMry。原创 2016-08-05 07:28:17 · 1045 阅读 · 0 评论 -
状态压缩的动态规划
状态压缩的动态规划,简称状压DP,是一种将DP和枚举结合起来的方法,可以说是枚举的一种巧妙的优化。 简单来说,如果我们能够划分状态,但是很难继续细分(或者说是状态中的元素都彼此有关,但没有明显的规律),比如说可以将方阵按行划分,但是每行中的每个元素间都有一定的关系时,就可以枚举每一行的状态,再进行DP。也就是说,将状态的表示也作为DP状态表示的一(或几)维,然后相应的进行转移。这真是一个革命性的想原创 2016-08-05 18:52:43 · 1344 阅读 · 0 评论 -
矩阵的数学意义
矩阵,一般来说就是实数或复数所组成的矩形方阵,其在信息学中有着举足轻重的地位。原创 2016-08-05 20:01:18 · 4241 阅读 · 0 评论 -
KMP(MP)算法详解
Written with StackEdit. 由于CSDN服务器的维护,我迫不得已地用了和CSDN版本相近的StackEdit.KMP算法,是一种字符串匹配的算法。当然,我们已经学过了一两种字符串匹配算法,先来稍微回顾一下。原创 2016-08-07 18:44:31 · 3353 阅读 · 7 评论 -
Manacher算法详解
Mancher算法如今已是一个常被涉及的的算法,主要适用于和回文串相关的一些题目,虽然说不常用(对于OI的其他算法而言),但却是一个很重要的算法。原创 2016-08-08 09:45:30 · 1375 阅读 · 4 评论 -
后缀树与后缀数组
后缀树和后缀数组是字符串处理的两大神器,几乎可处理掉一切的字符串处理问题,但是在实际中,后缀数组比后缀树更好写、好调,同时时间上也不差(常数很小),所以后缀数组绝对是OI竞赛之必备神器。原创 2016-08-12 11:14:36 · 2057 阅读 · 0 评论 -
网络流的基本性质与算法
我决定继续我的学术+数学风格,这种风格虽然有点难理解,但是定义精确,而且往往能反映出更多的性质,比语言描述往往更为简洁。原创 2016-08-13 07:30:39 · 977 阅读 · 0 评论 -
强连通分量
强连通分量仍然是信息学中的基础内容,在图论中和连通分量一样都是相当重要的东西。而强连通分量类型的题不知为什么出现频率很高,比如缩环什么的,考了好多次……原创 2016-08-13 14:38:50 · 1523 阅读 · 0 评论 -
预告/计划
初三过了。一段旅程结束了。暑假开始了。又一段旅程开始了。好吧,初三终于过去了,可以搞信息学了。终于可以连写一个小时博客,刷一天题目,深夜爬起来做比赛了。 那么我想应该在暑假期间将所需要复习的东西再列一个清单。原创 2017-06-27 10:57:48 · 1016 阅读 · 3 评论