随笔分类 -  搜索

摘要:题目链接 题目 给定第 \(0\) 个时刻的 \(n \times m\) 的 \(01\) 矩阵。 每过一个时刻,\(01\) 矩阵都会发生如下的变化: 考虑第 \(x\) 行第 \(y\) 列的格子。若其上下左右四个方向中相邻的格子存在与其数字相同的格子,则此格子在下一个时刻会变成另一个数字(\ 阅读全文
posted @ 2022-05-22 09:46 zhangtingxi 阅读(49) 评论(0) 推荐(0)
摘要:题目链接 题目 Quite recently a creative student Lesha had a lecture on trees. After the lecture Lesha was inspired and came up with the tree of his own whic 阅读全文
posted @ 2022-04-27 17:35 zhangtingxi 阅读(61) 评论(0) 推荐(0)
摘要:题目链接 题目 Kefa decided to celebrate his first big salary by going to the restaurant. He lives by an unusual park. The park is a rooted tree consisting o 阅读全文
posted @ 2022-04-26 18:06 zhangtingxi 阅读(60) 评论(0) 推荐(0)
摘要:数位dp的引入 首先假设有一天,我们遇见一道题: 求在 \([a,b]\) 的区间里,满足条件的数有多少个。 如果我们没学过数位dp,我们会打出这样一个暴力: for(i=a; i<=b; ++i) if(check(i)) ++ans; 这样的时间复杂度是 \(O(n\times \text{ch 阅读全文
posted @ 2022-01-18 17:18 zhangtingxi 阅读(422) 评论(0) 推荐(1)
摘要:题目链接 题目 设一个 \(n\) 个节点的二叉树 \(\text{tree}\) 的中序遍历为$(1,2,3,\ldots,n)$,其中数字 \(1,2,3,\ldots,n\) 为节点编号。每个节点都有一个分数(均为正整数),记第 \(i\) 个节点的分数为 \(d_i\),\(\text{tr 阅读全文
posted @ 2022-01-17 15:00 zhangtingxi 阅读(180) 评论(0) 推荐(0)
摘要:题目链接 题目 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有 \(N\) 门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程 a 是课程 b 的先修课即只有学完了课程 a,才能学习 阅读全文
posted @ 2022-01-14 15:55 zhangtingxi 阅读(190) 评论(0) 推荐(0)
摘要:题目链接 题目 famous Berland's painter Kalevitch likes to shock the public. One of his last obsessions is chess. For more than a thousand years people have 阅读全文
posted @ 2022-01-13 21:53 zhangtingxi 阅读(118) 评论(0) 推荐(0)
摘要:题目链接 题目 原题来自:ZJOI 2010 给定两个正整数 \(a\) 和 \(b\),求在 [\(a,b\)] 中的所有整数中,每个数码 (\(digit\)) 各出现了多少次。 思路 首先在数位dp中,对于当前枚举的数,乘上后面的方案数。 那么后面的数如何多次计算呢? 我们发现这些数具有传递性 阅读全文
posted @ 2022-01-13 14:26 zhangtingxi 阅读(210) 评论(0) 推荐(0)
摘要:题目链接 题目 由于科协里最近真的很流行数字游戏,某人又命名了一种取模数,这种数字必须满足各位数字之和 \(\bmod N\) 为 \(0\)。现在大家又要玩游戏了,指定一个整数闭区间 [\(a,b\)],问这个区间内有多少个取模数。 思路 数位dp。 三个转态:当前第几位?现在这一位是否有上限?当 阅读全文
posted @ 2022-01-12 14:46 zhangtingxi 阅读(257) 评论(0) 推荐(0)
摘要:题目链接 题目 不含前导零且相邻两个数字之差至少为 \(2\) 的正整数被称为 windy 数。windy 想知道,在 \(a\) 和 \(b\) 之间,包括 \(a\) 和 \(b\) ,总共有多少个 windy 数? 思路 数位dp,用 \(b\) 以内的减去 \(a-1\) 以内的就是答案。 阅读全文
posted @ 2022-01-12 14:12 zhangtingxi 阅读(52) 评论(0) 推荐(0)
摘要:题目链接 题目 科协里最近很流行数字游戏。某人命名了一种不降数,这种数字必须满足从左到右各位数字成小于等于的关系,如 \(123\),\(446\)。现在大家决定玩一个游戏,指定一个整数闭区间 [\(a,b\)],问这个区间内有多少个不降数。 思路 数位dp,用 \(b\) 以内的减去 \(a-1\ 阅读全文
posted @ 2022-01-12 14:10 zhangtingxi 阅读(290) 评论(0) 推荐(0)
摘要:题目链接 题目 This is simplified version of the problem used on the original contest. The original problem seems to have too difiicult solution. The constra 阅读全文
posted @ 2022-01-10 16:10 zhangtingxi 阅读(55) 评论(0) 推荐(0)
摘要:题目链接 题目 古埃及,人们使用单位分数的和(形如 \(\dfrac{1}{a}\) 的,\(a\) 是自然数)表示一切有理数。如:\(\dfrac{2}{3} = \dfrac{1}{2} + \dfrac{1}{6}\),但不允许 \(\dfrac{2}{3} = \dfrac{1}{3} + 阅读全文
posted @ 2021-12-23 18:24 zhangtingxi 阅读(449) 评论(0) 推荐(0)
摘要:题目链接 题目 将整数 \(n\) 分成 \(k\) 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:\(n=7\),\(k=3\),下面三种分法被认为是相同的。 \(1,1,5\); \(1,5,1\); \(5,1,1\). 问有多少种不同的分法。 思路 首先我们可以打出一个暴力。 阅读全文
posted @ 2021-12-18 09:44 zhangtingxi 阅读(278) 评论(0) 推荐(0)
摘要:题目 一个有n个景点(入口)、m条单向道路的旅游胜地,单向是不友好的,因为这会让游客走很多冤枉路,而且从同一个入口出发,往不同方向走,能游玩的景点数目可能不同。于是,善良的Bob决定将道路全部改造成双向的,让每一个入口能逛的景点数量都确定下来,并制作景点数目表,让游客清楚地知道各个入口的景点数。但是 阅读全文
posted @ 2021-12-09 22:03 zhangtingxi 阅读(52) 评论(0) 推荐(0)
摘要:题目链接 题目 将一个8*8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了(n-1)次后,连同最后剩下的矩形棋盘共有n块矩形棋盘。(每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分值,一块矩形棋盘的总分为其所含各格分值之和。现在需要 阅读全文
posted @ 2021-12-05 20:34 zhangtingxi 阅读(135) 评论(0) 推荐(0)
摘要:题目链接 由于 \(n\leqslant 15\),所以我们可以直接枚举每条题目选或不选,最后判断是否合法即可。 时间复杂度:\(O(2^n)\)。 Code // Problem: CF550B Preparing Olympiad // Contest: Luogu // URL: https: 阅读全文
posted @ 2021-12-02 16:27 zhangtingxi 阅读(59) 评论(0) 推荐(0)
摘要:题目链接 我们先对于有向图缩点,变成一棵树。 然后我们对于每个树上且在原图中的分割点节点所对应原图中的连通块考虑。 假设这里没有割点,很明显,只需要放2个出口即可。 如果有一个割点,说明这个点是树上的叶子节点,需要放1个出口。 如果有两个或以上的割点,无论哪个割点被割,都可以往另一个方向逃,所以这个 阅读全文
posted @ 2021-12-01 18:39 zhangtingxi 阅读(159) 评论(0) 推荐(0)
摘要:题目链接 首先这个点删去之后必然与剩下 \(n-1\) 个点失去相连。 如果这个点能使其它点失去相连,说明这个点为割点。 然后统计一下每个儿子与父亲的影响即可。 Code // Problem: #10104. 「一本通 3.6 练习 5」Blockade // Contest: LibreOJ / 阅读全文
posted @ 2021-12-01 17:23 zhangtingxi 阅读(94) 评论(0) 推荐(0)
摘要:题目链接 首先考虑删走一个点后能增加联通块数量,则这个点一定是割点。 然后就完了啊 tarjan完(虽然我没有打tarjan)我们就分别判断每个点是不是割点。如果是看一下是否有父。统计一下即可。 要注意题目一定要割,所以如果有 \(n\) 个联通块要输出 \(n-1\)。 Code // Probl 阅读全文
posted @ 2021-11-30 18:56 zhangtingxi 阅读(118) 评论(0) 推荐(0)