摘要: 思路 可以考虑质因数分解,使得最后每一个奇妙数字以及它们的乘积是 \(n\) 的因数。 奇妙数字的定义:\(x=p^a\)。 所以在质因数分解的过程中,我们统计每个质因数有多少,然后统计可以分解成多少个奇妙数字。 代码 #include<iostream> #include<cstdio> #inc 阅读全文
posted @ 2024-12-15 21:16 Panda_LYL 阅读(239) 评论(0) 推荐(0)
摘要: 康托展开 模版 给大家一个式子,这个式子就是康托展开的模版。 \(rank = 1 + \sum_{i=1}^{n} a_n \times (n-i)!\) 然后我们对这个排列 \(P\) 进行离散化,最后直接来个康托展开的模版就行了。 代码 #include<iostream> #include< 阅读全文
posted @ 2024-12-15 21:16 Panda_LYL 阅读(9) 评论(0) 推荐(0)
摘要: 思路 因为一棵树的本质是一个图,所以我们可以认为入度为 \(0\) 的节点就是这个树的根。 所以我们统计有几个根,以及是已经作为根的。最后去统计有多少个根就行了。 存储父子关系可以用 unordered_map。 代码 #include<iostream> #include<cstdio> #inc 阅读全文
posted @ 2024-12-15 21:15 Panda_LYL 阅读(47) 评论(0) 推荐(0)
摘要: 思路 subtask1 直接暴力搜索即可。 subtask2 普通的 01 背包,直接 \(dp\) 即可。 subtask3 改变 \(dp\) 的状态,设 \(dp_i\) 表示价值为 \(i\) 时用的最小体积,那么就直接在里面找最小值就行。 代码 #include<iostream> #in 阅读全文
posted @ 2024-12-15 21:15 Panda_LYL 阅读(28) 评论(0) 推荐(0)
摘要: 暴力 三重循环,枚举学生,障碍和老师,再判断是否合法。 时间复杂度:\(\Theta (mxy)\)。但是会 TLE。 暴力优化 用数组 \(oier\) 来存储二元组 \((x, y)\) 对应的坐标 \(z\)。 这样就省去的开三维数组的成本。 然后只用枚举学生和老师,再判断维度坐标不同数是否为 阅读全文
posted @ 2024-12-15 21:15 Panda_LYL 阅读(17) 评论(0) 推荐(0)
摘要: 暴力搜索 当我们发现 u 很小时,就可以直接暴搜。但我们该怎么搜索呢? 因为是教师送给学生礼物,所以我们先搜索老师,记录下来当前这个老师选还是不选。 当我们选完了 p 个老师,学生部分就可以直接算分数。 先枚举每一个老师,如果当前老师选上了,就去枚举学生,在当前这个学生的贡献中加上幸福度。 为了使幸 阅读全文
posted @ 2024-11-29 21:57 Panda_LYL 阅读(17) 评论(0) 推荐(0)
摘要: "我"->朋友->朋友的敌人 首先,我们可以知道朋友和敌人的关系可以用图来存储。 设\(g\)为朋友关系所存储的图,\(s\)为敌人关系所存储的东西。 如果所有人都互相握手,那么数量就是\(\frac {n(n-1)} {2}\)。 然后,我们发现\(1 \le n \le 10^6\),所以明显会 阅读全文
posted @ 2024-11-24 21:03 Panda_LYL 阅读(62) 评论(0) 推荐(0)
摘要: 思路 这道题目很像找 \(2\) 头牛的最近公共祖先,即 lca, 但是并不用那么麻烦. 因为数据很小,我们可以写一个 山寨版 的 lca.具体如下. int mother(string x, string y) { int res = 0; while (y != "") { // 有名字的牛 i 阅读全文
posted @ 2024-11-17 21:58 Panda_LYL 阅读(35) 评论(0) 推荐(0)
摘要: 更新日志 upd: 2024/11/29, 增加了 100pts 的 dp 做法. 算法一,dp 首先对于 \(10^5\) 的数据,很明显,如果用 long long 是绝对会爆炸的,所以使用 string 类型进行 dp. 定义状态 \(f_i\),表示用 \(i\) 根木棍能拼出的最小数字. 阅读全文
posted @ 2024-11-03 21:17 Panda_LYL 阅读(895) 评论(0) 推荐(0)
摘要: 模拟 第一眼,可能有人回想起 dfs. 但因为起点终点,并且走的步数都告诉你了,所以直接模拟就行. 注意 起始点也算被走过,所以可以用一个标记数组,判断当前格子有没有被走过. 代码 #include<iostream> #include<cstdio> #include<cstring> #incl 阅读全文
posted @ 2024-11-01 12:33 Panda_LYL 阅读(721) 评论(0) 推荐(0)