会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Acfboy's blog
首页
关于
友情链接
Acfboy 的博客
纵世事物欲横流,仍心归少年志向。
博客园
首页
新随笔
订阅
管理
上一页
1
2
3
4
下一页
2021年7月28日
题解 [ABC164E] Two Currencies
摘要: 基础好不扎实啊,这样一个分层图都没有想出。 题目就不再写一遍了。 开始看到 \(n \le 50, x \le 50\) 的时候就已经想到可能是分层图了,可是觉得这个不太好分啊,也不知道应该分成什么样子。然后就想了一些奇奇怪怪的做法,还没想出来。 其实就是分层图。 既然这个钱在哪里补不好弄,那么就直
阅读全文
posted @ 2021-07-28 10:58 Acfboy
阅读(50)
评论(0)
推荐(0)
2021年7月27日
题解 CF900D Unusual Sequences
摘要: 好题! 求 \(\gcd\) 为 \(x\) 且和为 \(y\) 的序列个数。 首先容易想到把问题转换成和为 \(\frac{y}{x}\),gcd 是 \(1\) 的方案数。 然后我想着能否通过容斥的方式计算这个东西,比如先插板算出没有限制的,再把每一个约数减直接插板造成的贡献减掉,最后把重复减去
阅读全文
posted @ 2021-07-27 16:03 Acfboy
阅读(45)
评论(0)
推荐(0)
题解 [USACO5.1]Musical Themes
摘要: 这样一道基础 dp 我都做不出了…… 开始想的是枚举一个长度,然后再哈希后做一遍 dp,用 map 来记录每个哈希值的答案,时间复杂度是 \(n^2 \log\) 的,本以为能过,然后 T 了。 其实这题求长度,根本不问你这个东西出现了几次,那样子做太浪费了,因为只要出现一次以上就行,所以找到出现两
阅读全文
posted @ 2021-07-27 11:40 Acfboy
阅读(22)
评论(0)
推荐(0)
题解 [USACO19JAN]Cow Poetry G
摘要: 怎么洛谷题解区说这题的 dp 很 navie 啊,我根本不会…… \(n\) 个词,第 \(i\) 个长度为 \(l_i\),韵母为 \(y_i\),每行长度为 \(k\),要求一些行要押韵,求方案数。 开始想的是做一个背包,求出每个长度有多少种方案然后在怎么怎么搞一下,可是发现搞不出来。 太死板了
阅读全文
posted @ 2021-07-27 09:13 Acfboy
阅读(55)
评论(0)
推荐(0)
2021年7月26日
题解 CF1428F Fruit Sequences
摘要: 给定一个 \(01\) 串,\(f(l, r)\) 是 \(l \to r\) 中最长的 \(1\) 连续子串的长度。求 \(\sum_{l=1}^n \sum_{r=l}^n f(l, r)\) 按照以前做那种单调栈题目的思维定式,肯定是考虑每一串左边到哪里,右边到哪里,在乘一乘贡献。 但是发现这
阅读全文
posted @ 2021-07-26 19:53 Acfboy
阅读(38)
评论(0)
推荐(0)
题解 [ABC160F] Distributing Integers
摘要: 做 ABC 的 EF 真是惊喜多多。 求树以每个点为根的拓扑序数量。 自己想的时候想了一个奇怪的 dp 式子,开始换根的时候就发现没辙了。 其实树的拓扑序数量有一个结论,即这个数量是 \(\frac{n!}{\prod size}\)。 原理的话考虑从最上面往下走,把第一个固定下来,原来的 \(n!
阅读全文
posted @ 2021-07-26 14:56 Acfboy
阅读(70)
评论(0)
推荐(0)
题解 [ABC156E] Roaming
摘要: 有 \(n\) 不同个房间,每个房间有 \(1\) 个人。人可以在各个房间中移动(不能原地移动)。所有人一共移动了 \(k\) 次,问最后各个房间人数排列有多少种情况。 先模拟一下这个所谓的“移动”,容易发现,可以一个“经停”某个地方再到另一个。这样子是很难计算的,不妨规定必须一次性移动到一个位置。
阅读全文
posted @ 2021-07-26 11:52 Acfboy
阅读(94)
评论(0)
推荐(0)
题解 CF1552D Array Differentiation
摘要: 赛场上至少思考了俩小时,然后遇上一堆问题就未果了。 给定序列 \(a\) 问能否构造出 \(b\) 使得 \(a\) 中每个数都由 \(b\) 中数的差得到。 赛场上一直在研究奇怪的性质,比如三个数要怎么样才可以,四个数要怎么样才可以。遗憾的是,这些都是充分条件,但不必要。 其实一开始想的类似差分约
阅读全文
posted @ 2021-07-26 10:19 Acfboy
阅读(183)
评论(0)
推荐(0)
题解 CF1552C Maximize the Intersections
摘要: 又是掉大分场。 赛时前面两题还做得挺快,然后到 C 就卡住了。 \(2n\) 个点排在圆上,满足没有连成的弦三线共点。有 \(k\) 条弦以确定,请连 \((n-k)\) 条弦使交点最多,弦和弦不能共端点。 赛场上一直想着怎么处理新加进去的弦和原来弦的关系,然后就什么也没有想到。 先考虑我们要新连上
阅读全文
posted @ 2021-07-26 09:50 Acfboy
阅读(170)
评论(0)
推荐(0)
2021年7月25日
题解 [校内模拟赛]路径颜色数
摘要: 求 \(\sum_{i=1}^{n-1}\sum_{j=i+1}^n \text {colnum}(i, j)\) 清新题!!! 看到的时候觉得要主席树什么的黑科技,然而只需要一个 dfs。 首先将问题进行巧妙转化,变成对于没一条边 \(u \to v\),求链使得其靠 \(u\) (深度较浅)的那
阅读全文
posted @ 2021-07-25 16:25 Acfboy
阅读(62)
评论(0)
推荐(0)
题解 [校内模拟赛]排列
摘要: 给定一棵树,求 \(1 \to n\) 的排列数量使得对于每条边都满足若 \(u, v\) 相连则 \(p_u, p_v\) 相连。 赛场上想着“模拟赛都没有怎么做出过 B,这次一定要做出来”的 必死 决心,一直做,最后做倒是做出来了,因为 数组开小 + 哈希被卡 \(100 \to 40\) 了
阅读全文
posted @ 2021-07-25 16:07 Acfboy
阅读(39)
评论(0)
推荐(0)
2021年7月24日
题解 CF1551F Equidistant Vertices
摘要: 本想着 Div.3 玩玩就好,所以直接开了最后一题,想着 \(40\) 分钟内可以解决。然后就……悲剧了。 对借给我帐号的选手表示诚挚的歉意。 给定一棵 \(n\) 个节点的树,求选出 \(k\) 个点,它们两两距离相同的方案数。 首先容易发现一个性质,如果 \(k > 2\),那么这些点一定有一个
阅读全文
posted @ 2021-07-24 09:19 Acfboy
阅读(176)
评论(0)
推荐(0)
2021年7月21日
2021.7.21 校内模拟赛游记
摘要: 为什么想了那么久的 T2 都不会啊 /yiw T1 定义 \(f(n)\) 在 \(n < 10\) 时结果是 \(n\),否则设 \(d(n)\) 是 \(n\) 在十进制下各位数的和,求 \(x \in [l, r], f(x) = a\) 的个数。 看到题目发现所有的 \(f(x)\) 都可以
阅读全文
posted @ 2021-07-21 16:07 Acfboy
阅读(34)
评论(0)
推荐(0)
2021年7月20日
题解 P3648 [APIO2014]序列分割
摘要: 根据题意可以得到以下的方程。 \(f_{i, j}\) 表示前 \(j\) 个分成 \(i\) 段的答案。 \[ f_{i, j} = \max \{f_{i-1, k} + (sum_j - sum_k) \times sum_k\} \] 看到这个典型的 2D/1D, 肯定有很多人要开始大力斜率
阅读全文
posted @ 2021-07-20 15:51 Acfboy
阅读(94)
评论(0)
推荐(0)
2021年7月18日
题解 CF1065F Up and Down the Tree
摘要: 这个 dp 我倒是真的一开始没有思路。 有一棵树,你从根出发,每次选择一个子树内的叶子到达,然后最多往上跳 \(k\) 步,继续重复这个过程,最多到几个点。 阴间模拟赛做到的题。 前两题完全不会,看到就很崩溃。这题依然只想到一个暴力求 LCA 建边以后强联通分量缩点再跑拓扑的做法,而且还是 \(n^
阅读全文
posted @ 2021-07-18 16:54 Acfboy
阅读(33)
评论(0)
推荐(0)
2021年7月15日
2021.7.14 校内模拟赛游记
摘要: 前面两题基础 dp 写得有点慢了,明明是没有任何高级技巧的纯粹基础 dp 居然写了两个小时。 A 求 \(n\) 个点的 \(m\) 叉树的个数。 因为初始状态的转移的小问题调了很久,FDR 记录显示到 \(53\) 分钟才调出来,然而代码才五行。。。 首先想到的状态是 \(f_{i, j}\) 表
阅读全文
posted @ 2021-07-15 08:39 Acfboy
阅读(64)
评论(0)
推荐(0)
2021年7月11日
2021.7.10 校内模拟赛游记
摘要: 严重事故征候 over and over again 这次 事故征候 模拟赛,暴露出我 安全意识淡薄,形式主义突出 省略标准程序的老问题。 T2 挂成 \(0\) 分了。 A 给定序列 \(a\), 问能否通过 \(a_i \to a_{i-1} + a_{i+1} - a_i\) 的操作变成 \(
阅读全文
posted @ 2021-07-11 12:43 Acfboy
阅读(43)
评论(0)
推荐(0)
2021年7月8日
题解 CF1132E Knapsack
摘要: 全网都没找到个说得很清楚的正常做法…… 很妙的背包。 题目要求的是物品个数很多,背包容量很大但每件物品重量很小,且物品种类也很少时的背包问题。 因为背包的容量实在是太大了,所以不能直接做,我们考虑将物品都尽量打包成一些组,以便组内能够快速地取到最优,同时得满足组外的物品少一点,这样就可以直接对它们做
阅读全文
posted @ 2021-07-08 20:00 Acfboy
阅读(68)
评论(0)
推荐(0)
2021年7月7日
2021.7.7 校内模拟赛游记
摘要: 先来 T1 大模拟镇楼。 点击展开看代码 1 #include <iostream> 2 #include <string> 3 #include <algorithm> 4 #include <cstdio> 5 const std::string D = "GSBQ"; 6 std::strin
阅读全文
posted @ 2021-07-07 13:25 Acfboy
阅读(66)
评论(0)
推荐(0)
2021年6月23日
题解 CF982D Shark
摘要: 输入一串数,要求你找到一个满足以下条件的 \(k\)。 所有小于 \(k\) 的数组成的连续子段长度要相等。 满足 \(1\) 的情况下段尽可能多。 满足前两条的情况下 \(k\) 尽可能小。 遇到这样限制很多的题目,一般考虑排个序去掉一个再考虑剩下的,所以直接排个序然后依次插入就保证满足 \(1\
阅读全文
posted @ 2021-06-23 18:17 Acfboy
阅读(34)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告