- 博客(25)
- 收藏
- 关注
原创 AtCoder ARC 181 C 题 Row and Column Order 题解
至少存在一种方法来写入字符以满足所有条件。可以发现这种构造的方法满足了。,不难发现这样就可以满足条件。列的每个单元格中写入字符。尝试构造答案,我们令。
2024-08-07 14:42:05
952
原创 CF1995C Squaring 题解
这个题看似简单,但是由于涉及到了平方操作,不用高精度根本存不下,然后如果你要用高精度的话又会。然后做这道题的时候笔者想到这里就觉得这道题不可做,然后果断放弃了。但事实上,对数科技并不是只能使用一次,我们可以通过对数的转化将。,因此,我们就根据上述两个等式成功将平方操作转化成了。尝试使用对数科技,根据高中数学的知识我们可以知道。,所以就算将平方操作转化成了。操作仍然无法通过本题。
2024-07-31 18:58:23
500
原创 CF626F Group Projects 题解
将每一个数看做数轴上的点,为了满足题目条件,每个点包含在一个线段中,由于分组时可以将单独的一个数分为一组,所以,一个线段的两个端点可以相同,然后,所有线段的长度之和为。考虑动态规划,但由于不能通过类似于状压的方式将选取的方案记录下来,注意到。数组各个元素的顺序并不会影响答案,考虑现将其排序。条线段只确定了一个端点,总贡献为。
2024-07-23 14:16:36
833
原创 CF1042D Petya and Array 题解
一句话思路:先求出整个数组的前缀和,然后考虑分治,类似用归并排序求逆序对的思想,每次合并使用双指针的方式统计答案即可。
2024-07-14 15:18:42
169
原创 CF1927G Paint Charges 题解
考虑 dp,设状态 flr表示覆盖区间 [lr所需的最少的放点次数,显然,答案是:f1n。边界:对于任意一组 (lr,如果 maxalar≥r−l1,那么 flr1。同理,如果 jk满足:l≤j≤k≤r且 j−aj1≤l且 kak−1≥r,那么 flr2。转移:flrminflkfk1r,k∈lr。On4)On。
2024-07-13 17:43:58
936
原创 CF598E Chocolate Bar 题解
考虑记忆化搜索,有两种切法,横切或者是竖切,枚举具体切在哪里以及分成两个子问题后每个子问题需要凑成的块的面积,然后就做完了。本题有两种做法,分别为记忆化搜索和询问前预处理,不建议使用循环预处理,虽然其常熟较小,但是容易写错。如果时间限制较紧,那么可以考虑换成多重循环预处理,由于本题时间非常宽裕,故本题解使用了。 的块的最小的代价。
2024-07-13 12:55:29
1122
原创 ARC-180B Improve Inversions 题解
那么为什么这样做是对的呢?第一步很容易理解,那么为什么第二步要从大到小?原因是这样做既可以保证交换数量最大化,也可以保证不会出现多对相同的。首先可以发现由于值域较小,可以考虑。,那么就可以交换,注意交换时的顺序。先用一个数组记录每个数出现的位置。遍历一遍,设当前遍历到了。,那么考虑从大到小的遍历。
2024-06-30 13:15:33
314
原创 CF1353F Decreasing Heights 题解
再跟初始时的高度作差即可算出代价,顺便也可以判断出当前算的点是否能走,然后做二维的。根据题意,显然可以得出结论,可以保证至少一个点的高度无需改变。套路的,考虑枚举不改变的一个点,设其坐标为。,相乘即可的到本题的最终时间复杂度,为。的点,如果要走的话,他的高度一定是。和算每个点的贡献的复杂度为。那么对于任意一个坐标为。次方的样子,可以通过。
2024-06-08 11:18:17
781
原创 CF1228E Another Filling the Grid 题解
设 Fi表示至少 i行不合法的方案数。Fikn−i×k−1i−k−1nn。根据容斥原理我们可以知道答案就是:∑i0n−1i×Cni×Fi。时间复杂度:Onlogn。
2024-06-02 12:34:14
501
原创 CF1110C Meaningless Operations 题解
小清新打表题,难度很低,大体和普及组第一题的难度相当,结果还是康了题解后才做出来的。
2024-05-28 17:58:19
818
1
原创 POJ 3045 题解(邻项交换法,有比较详细的排序方案证明)
原序列顺序:(w1,s1),(w2,s2),...,(wp,sp),(wp+1,sp+1),...,(wn,sn)(w_1, s_1), (w_2, s_2), ..., (w_p, s_p), (w_{p + 1}, s_{p + 1}), ..., (w_n, s_n)(w1,s1),(w2,s2),...,(wp,sp),(wp+1,sp+1),...,(wn,sn)交换后顺序:(w1,s1),(w2,s2),...,(wp+1,sp+1),(wp,sp),...,(wn,sn)(
2024-03-09 14:09:42
1018
原创 CF1187E Tree Painting 题解
号节点作为根来算第一步的答案,这个就是普通的树形 ,非常 easy,这里就不再赘述了。跟其他换根 dp 的题目一样,第一步你需要先求出以任何一个节点为根的答案。第一道自己完全独立做出的换根 dp,根绝本题还是比较经典的。思路清晰以后写代码就是不费吹灰之力的事情了,简直是易如反掌。的时间复杂度将以其他为根的答案(也就是再做一遍搜索)。
2024-01-19 21:39:58
427
1
原创 ABC 334 A ~ D 题解
表示只考虑前 i 只袜子且是否已经丢掉了袜子了(j = 1 表示丢掉了)。需要使用 long long 和 long double。本题比较简单,就不多说了(感觉除 A 外最简单题)考虑排序后做一遍前缀和,然后直接二分即可。我的代码和这个思路稍有不同(略微变形)没什么好说的,比个大小即可。
2024-01-16 21:54:25
515
1
原创 AcWing-2050 逃离农场 题解
于是我想到了暴搜,用vector记录当前选了哪些,中途如何过发现已经不合格了的话,那么就直接退出。枚举完一种情况以后就立刻回溯,继续枚举即可。首先,阅读题面,发现。
2023-09-17 17:49:22
201
2
原创 AcWing 5147. 数量 题解
请你统计,$[1,n]$ 范围内一共有多少个正整数满足其十进制表示不含 $4$ 和 $7$ 以外的数字。暴力dfs即可,存一个当前遍历到的变量,如果大于 $n$ 就 `return`,否则继续搜索。对于下一步只有两种可能,一种是在末尾添加一个 $4$,另一种则是在末尾添加一个 $7$。#### C++ 代码。##### 输出数据。
2023-09-15 10:20:05
123
如何调 csdn 上面我自己的文章和主页的背景?
2024-05-26
111111111111111111
2024-04-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人