编程技巧
WenDavidOI
这个作者很懒,什么都没留下…
展开
-
时间复杂度分析在信息学竞赛中的应用
时间复杂度分析是计算机科学中一个非常基础的内容,但同时也是一个非常重要的内容,计算机科学中的许多内容都围绕着时间复杂度的研究展开。而信息学竞赛由于其的竞赛性,更为注重时间复杂度。 本次的NOIP2015初赛中有一道题目,大意是这样的:有一个算法的时间复杂度可用函数T(n)=T(n-1)+n定义,其中T(0)=1,则这个算法的渐近时间复杂度为? 这一道题是一道选择题,有四个答案,O(nlogn),O原创 2016-02-15 19:36:15 · 1093 阅读 · 0 评论 -
树形DP的一些优化
首先,什么是树形DP?树形DP,就是一种利用树的特殊结构,来进行一些DP的规划性题目。一般来说,可以用在树上的规划问题或者说计数问题上。 一般来说,树形DP的基本架构是以某个节点作为DP的一维,接着设某个状态为以root为根节点的子树的某个规划,接着,对于每一个状态,一般来说都是可以从root的所有孩子的状态来进行转移的。 那么,为什么树形DP会正确呢?这可以很容易证明。首先,DP有一个无后效性和原创 2016-02-15 19:38:13 · 858 阅读 · 0 评论 -
NHOI2016简要分析
话说这次考崩了……本来很容易就能够考到第二的……但是第一题没有用long long然后就只剩15分了…… 另外最后一题更加神奇地没有搞到分数……本来我推出了30%数据的一个暴力递推式,但是没有搞对……不过考完之后5分多钟就知道怎么回事了。如果中途车不出问题就可以做出来了吧…… 好吧,话不多说,先上分析: 【T1:购书】 应该来说相当容易……但是我没有发现数据规模的问题。其实注意用一下64原创 2016-05-26 13:53:42 · 1630 阅读 · 0 评论