随笔分类 - 递归
摘要:## . 分形之城 参考题解 一、题目描述 城市的规划在城市建设中是个大问题。 不幸的是,很多城市在开始建设的时候并没有很好的规划,城市规模扩大之后规划不合理的问题就开始显现。 而这座名为 的城市设想了这样的一个规划方案,如下图所示: 当城区规模扩大之后,
阅读全文
摘要: . 费解的开关 一、题目描述 你玩过 拉灯 游戏吗? 盏灯排成一个 的方形。 每一个灯都有一个开关,游戏者可以改变它的状态。 每一步,游戏者可以改变某一个灯的状态。 游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应
阅读全文
摘要:题目传送门 一、深度优先搜索 #include <bits/stdc++.h> using namespace std; int n; //毫不意外,只通过了5个测试点,TLE了15个点~ int dfs(int x) { //1就没法继续分了,同时,由于题目说:原数列不做任何修改就直接统计为一种合
阅读全文
摘要:题目传送门 一、递推+高精度 #include <bits/stdc++.h> using namespace std; const int N = 5010; /** * 功能:高精度加法模板 * @param A * @param B * @return */ vector<int> add(v
阅读全文
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; const int N = 1100; int a[N][N]; /**递归经典题 1、默认二维数组全是0,可以理解为默认都被赦免,如果找到不被赦免的,需要标识为1. 2、看到2^n之类的题,一般
阅读全文
摘要:题目传送门 我们将条直线编号,分别称为直线、直线、…、直线。直线 与直线 最多有一个交点,直线与直线和直线最多有个交点,……,直线与其它 条直线最多 个交点。 由此看出,条无三线共点的直线
阅读全文
摘要:题目传递门 非常经典的棋盘覆盖问题,一定要和有学识的老师学习,事半功倍啊:分治法之棋盘覆盖——东北大学 四种地毯的形状: 首先考虑的情况。假设这个特殊点在,那么很明显正确的填法是这样的: 那么接下来就要扩大到了: 这时候,另外三个$2\ti
阅读全文
摘要:题目传递门 一、解题思路 1、二进制表示法 为了知道一个数字是哪些的幂组成,需要了解数字的二进制描述法,表示每一位是还是就可以知道如何用的幂次方表示: 模板代码: for (int i = 31; i >= 0; i--) //从大到小噢 if ((n >> i) & 1)
阅读全文
摘要:题目传送门 一、解题思路: 其实主要就是一种递归的思想,整体来说很简单.大致思路就是把个棋子转换成个棋子来做。 以为例,个白子,个黑子,我们来研究一下,它是怎么一点一点变成子问题的,其实,递归问题,都是一样的,都是想找出做完本步骤,是不是可以找到一个降
阅读全文
摘要:题目传送门 思路: 递归 题意:给定一个序列,用它能够生成一个无限长的序列 第一个序列: 第二个序列: 第三个序列: ... 其中表示将中的最后一个元素放到最前面形成的新序列。 把一个序列看
阅读全文
摘要:题目传送门 ###思路: 起初是想模拟,但是要处理很多层,并不好做,然后想到递归,但是如果整个串一起处理有些复杂,我在题解里看到一种巧妙的方法。我们每次碰到’[’,就说明遇到一个压缩串,然后这个‘[’之后必然会跟一个数字,我们可以单独把它提出来,再看后面那个串,最后把需要加的加上去就行了。 下面是三
阅读全文
摘要:题目传递门 一、深搜 别的也不会,一个深搜走天下!深搜我们主要关心的是下一步噢~ 怎么个深搜法呢?我们模拟一下,有一个装个顺序号小球的队列,一个个准备放到一个栈里。一共几下面几种场景: 1、队列为空,栈为空。 这种场景的下一步就只能是“游戏终止”,而“游戏终止”时我们应该方案数+1。 2、队列为空,
阅读全文
摘要:题目传递门 解题思路: 这道题大神们都不屑一顾,我却认为这是一道非常好的试题,可以让孩子们锻炼的东西太多了,太有用了。我试着推导一下,给不清楚的同学解惑。 1、假设第天吃完(就是一个猜想的数字,和答案无关,也可以设成第天吃完,太小孩子不好理解),就是第天早上有个桃子,设$
阅读全文