自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 CF1042D Petya and Array 题解

一句话思路:先求出整个数组的前缀和,然后考虑分治,类似用归并排序求逆序对的思想,每次合并使用双指针的方式统计答案即可。

2024-07-14 15:18:42 95

原创 CF1927G Paint Charges 题解

考虑 dp,设状态 flr​表示覆盖区间 [lr所需的最少的放点次数,显然,答案是:f1n​。边界:对于任意一组 (lr,如果 maxal​ar​≥r−l1,那么 flr​1。同理,如果 jk满足:l≤j≤k≤r且 j−aj​1≤l且 kak​−1≥r,那么 flr​2。转移:flr​minflk​fk1r​,k∈lr。On4)On。

2024-07-13 17:43:58 827

原创 CF598E Chocolate Bar 题解

考虑记忆化搜索,有两种切法,横切或者是竖切,枚举具体切在哪里以及分成两个子问题后每个子问题需要凑成的块的面积,然后就做完了。本题有两种做法,分别为记忆化搜索和询问前预处理,不建议使用循环预处理,虽然其常熟较小,但是容易写错。如果时间限制较紧,那么可以考虑换成多重循环预处理,由于本题时间非常宽裕,故本题解使用了。​ 的块的最小的代价。

2024-07-13 12:55:29 953

原创 CF1327E Count The Blocks 题解

然后就可以直接计算了。

2024-07-08 12:51:06 738

原创 ARC-180B Improve Inversions 题解

那么为什么这样做是对的呢?第一步很容易理解,那么为什么第二步要从大到小?原因是这样做既可以保证交换数量最大化,也可以保证不会出现多对相同的。首先可以发现由于值域较小,可以考虑。,那么就可以交换,注意交换时的顺序。先用一个数组记录每个数出现的位置。遍历一遍,设当前遍历到了。,那么考虑从大到小的遍历。

2024-06-30 13:15:33 217

原创 URAL 1671 Anansi‘s Cobweb 题解

考虑离线后反过来做,并查集维护即可,没什么好说的。

2024-06-08 14:14:06 92

原创 CF1353F Decreasing Heights 题解

再跟初始时的高度作差即可算出代价,顺便也可以判断出当前算的点是否能走,然后做二维的。根据题意,显然可以得出结论,可以保证至少一个点的高度无需改变。套路的,考虑枚举不改变的一个点,设其坐标为。,相乘即可的到本题的最终时间复杂度,为。的点,如果要走的话,他的高度一定是。和算每个点的贡献的复杂度为。那么对于任意一个坐标为。次方的样子,可以通过。

2024-06-08 11:18:17 736

原创 P1975 [国家集训队] 排队

(分块 / 思维) 好题。

2024-06-05 17:56:58 819

原创 CF1228E Another Filling the Grid 题解

设 Fi表示至少 i行不合法的方案数。Fi​kn−i×k−1i−k−1nn。根据容斥原理我们可以知道答案就是:∑i0n​−1i×Cni×Fi​。时间复杂度:Onlogn。

2024-06-02 12:34:14 445

原创 CF1967B2 Reverse Card (Hard Version) 题解

然后根据第二个式子就知道。

2024-05-30 18:22:32 497

原创 CF1110C Meaningless Operations 题解

小清新打表题,难度很低,大体和普及组第一题的难度相当,结果还是康了题解后才做出来的。

2024-05-28 17:58:19 782 1

原创 CF463C Gargari and Bishops 题解

一道很不错的题目。

2024-05-13 16:38:03 632

原创 CF-1117D 题解

但是你会发现,上述做法的时间复杂度是。首先,可以先思考一下。

2024-03-09 14:38:11 657

原创 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 902

原创 浅谈欧拉函数

详细讲解欧拉函数

2024-02-08 16:19:00 949 1

原创 CF1187E Tree Painting 题解

号节点作为根来算第一步的答案,这个就是普通的树形 ,非常 easy,这里就不再赘述了。跟其他换根 dp 的题目一样,第一步你需要先求出以任何一个节点为根的答案。第一道自己完全独立做出的换根 dp,根绝本题还是比较经典的。思路清晰以后写代码就是不费吹灰之力的事情了,简直是易如反掌。的时间复杂度将以其他为根的答案(也就是再做一遍搜索)。

2024-01-19 21:39:58 385 1

原创 ABC 334 A ~ D 题解

表示只考虑前 i 只袜子且是否已经丢掉了袜子了(j = 1 表示丢掉了)。需要使用 long long 和 long double。本题比较简单,就不多说了(感觉除 A 外最简单题)考虑排序后做一遍前缀和,然后直接二分即可。我的代码和这个思路稍有不同(略微变形)没什么好说的,比个大小即可。

2024-01-16 21:54:25 398 1

原创 ABC 292e 题解

这里,判断点与点之间是否联通可以使用。首先我们可以发现一个结论,如果点。不直接联通,那么答案就需要。

2024-01-07 01:24:57 376 1

原创 AcWing-2050 逃离农场 题解

于是我想到了暴搜,用vector记录当前选了哪些,中途如何过发现已经不合格了的话,那么就直接退出。枚举完一种情况以后就立刻回溯,继续枚举即可。首先,阅读题面,发现。

2023-09-17 17:49:22 93 2

原创 AcWing 5147. 数量 题解

请你统计,$[1,n]$ 范围内一共有多少个正整数满足其十进制表示不含 $4$ 和 $7$ 以外的数字。暴力dfs即可,存一个当前遍历到的变量,如果大于 $n$ 就 `return`,否则继续搜索。对于下一步只有两种可能,一种是在末尾添加一个 $4$,另一种则是在末尾添加一个 $7$。#### C++ 代码。##### 输出数据。

2023-09-15 10:20:05 76

矩阵快速幂详细讲解-bybyby

喝了负负负负负负负 喝了负负负负负负负 喝了负负负负负负负 喝了负负负负负负负 喝了负负负负负负负

2024-02-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除