摘要: "题目" 这是一道简单的搜索题,考查的还是比较基础的东西,其时搜索有时候并不难写,主要是要想到怎么搜。比如这个题,如果想二维四个方向搜则没有头绪,反之因为搜索是用递归实现的,所以我们可以使用递归的特性,把大问题处理成小问题来解决。 所以我们可以用处理每一行的形式,把这一行的最大值求出来,再接着向下一 阅读全文
posted @ 2018-12-22 21:23 DAGGGGGGGGGGGG 阅读(426) 评论(0) 推荐(0)
摘要: 次短路 次短路,顾名思义即是除了最短路以外最短的路径,如果把最短路比作皇帝,那么次短路就是宰相的关系。 在信息学竞赛中,常常会用两种方法来求次短路。 1.最短路算法 这种和求最短路的方法相同,仅仅只是更改松弛时的操作,就相当于是求一个区间内的最大值和次大值一样,用两个数分别保存最大值和次大值,因此可 阅读全文
posted @ 2018-12-22 21:04 DAGGGGGGGGGGGG 阅读(2808) 评论(0) 推荐(2)
摘要: 期望 早在17世纪,有一个赌徒向法国著名数学家帕斯卡挑战,给他出了一道题目,题目是这样的:甲乙两个人赌博,他们两人获胜的机率相等,比赛规则是先胜三局者为赢家,赢家可以获得100法郎的奖励。比赛进行到第三局的时候,甲胜了两局,乙胜了一局,这时由于某些原因中止了比赛,那么如何分配这100法郎才比较公平? 阅读全文
posted @ 2018-12-21 19:17 DAGGGGGGGGGGGG 阅读(367) 评论(0) 推荐(0)
摘要: "题目" 这个题打眼看上去可能是一个数论或者DP,其实我们可以简化一下题意,即 给定一个集合$\alpha$,找到几个数使得这几个数可以拼凑起来这个集合里所有的数,且需要使这些数的个数最小。 这样这个题就不难理解了,首先看到数据范围,发现暴搜可以骗不少分,但其实这个题暴搜是可以A的,主要就是可以如何 阅读全文
posted @ 2018-12-14 21:18 DAGGGGGGGGGGGG 阅读(187) 评论(0) 推荐(0)
摘要: "题目" 首先我们先分析一下题目范围,$a,b,c$ 都是整数,因此我们可以得出它的函数值在$(0,+\infty )$上是单调递增的,,然后我们可以根据函数的性质,将每个函数设置一个当前指向位置,都从从小的自变量开始找,每次找到最小的函数,并将最小函数的当前指向位置+1,因为并不知道最小函数自变量 阅读全文
posted @ 2018-12-14 19:27 DAGGGGGGGGGGGG 阅读(204) 评论(0) 推荐(0)
摘要: "题目" 首先我们先把题目分析一下。 emmmm,这应该是一个找规律,应该可以打表,然后我们再分析一下图片,发现如果这个点可以被看到,那它的横坐标和纵坐标应该互质,而互质的条件就是它的横坐标和纵坐标的最大公约数为一,那这题的意思就变成了,在一个n n的方格内寻找所有点的横坐标和纵坐标互质的点的个数。 阅读全文
posted @ 2018-11-08 19:01 DAGGGGGGGGGGGG 阅读(230) 评论(0) 推荐(0)
摘要: 树形DP和状压DP和背包DP 树形$DP$和状压$DP$虽然在$NOIp$中考的不多,但是仍然是一个比较常用的算法,因此学好这两个$DP$也是很重要的。而背包$DP$虽然以前考的次数挺多的,但是现在基本上已经成了人人都能AK的题了,所以也不经常考了。 树形DP 树形DP这个非常特殊,他好像和是唯一一 阅读全文
posted @ 2018-11-05 19:56 DAGGGGGGGGGGGG 阅读(299) 评论(0) 推荐(0)
摘要: "最短路计数" 此题还是寻找从1到i点总共有几个最短路且每条边的边长为1,对于这种寻找最短路的个数,我们可以反向搜索,即先用$SPFA$预处理出所有点的最短路,然后我们反向记忆化搜索,可以用$sum[i]$表示从i到1的最短路个数,然后我们初始化$sum[1] = 1$,然后就可以了 代码: c++ 阅读全文
posted @ 2018-11-05 17:31 DAGGGGGGGGGGGG 阅读(191) 评论(0) 推荐(0)
摘要: "题目" 这个题好坑啊,首先是他会卡空间,然后我们就只能把一种比较好理解的状态给舍弃,因为空间开不下,然而采用一种难理解的状态就是$dp[i][j][l][0/1]$表示$i$,$j$位置,两者的差为$l$,当前由谁来吸收的方案数。 然后我们就可以推出状态转移方程,此状态转移方程很好写,主要就是状态 阅读全文
posted @ 2018-11-05 17:07 DAGGGGGGGGGGGG 阅读(146) 评论(0) 推荐(0)
摘要: $LCA$ $LCA$即最近公共祖先,在我们进行树上的某些毒瘤操作的时候,常常需要知道它的值,因此就出现了许多用来求$LCA$的代码。 倍增 而倍增则是其中最好写,最好理解,支持的操作比较多(比树链剖分要少)的一个算法了,所以本文只介绍该算法~~才不是因为我不会~~。 思想 思想顾名思义就是倍增了, 阅读全文
posted @ 2018-11-04 19:50 DAGGGGGGGGGGGG 阅读(181) 评论(0) 推荐(0)