
算法
文章平均质量分 77
JXNU_SONG
这个作者很懒,什么都没留下…
展开
-
2021牛客寒假算法基础集训营3:I 序列的美观度
I 序列的美观度 题目链接 这题用DP比较好解决。那么首先就尝试着找关系。假设我们已经得知 000 到 i−1i - 1i−1 序列的最大美观度,此时新进来一个元素 a[i]a[i]a[i],那么有两种种可能: 在此前,我们先设置一个变量 tailtailtail 表示前 i−1i - 1i−1 个元素所构成的最大美观度序列的结尾的位置。再设置一个标记数组 vis[]vis[]vis[] ,表示当前在 [tail,i−1][tail,i - 1][tail,i−1] 的区间内有无数值为 a[i]a[i]a[原创 2021-02-06 18:14:01 · 201 阅读 · 0 评论 -
2021牛客寒假算法基础集训营2:F 牛牛与交换排序
F 牛牛与交换排序 题目链接 此题首先我们可以得知,对于给定的序列,kkk 一定是固定的(已经排好序的除外)。这里的 kkk 一定等于 e−s+1e - s + 1e−s+1 (s,e见下方代码)。用反证法即可证明,主要的证明条件是翻转区间长度固定且每次只能翻转左端点比上次翻转的左端点更大的区间。 for (int i = 1; i <= n; ++i) { if (a[i] != i) { s = i; goal = i;原创 2021-02-04 21:54:45 · 144 阅读 · 0 评论 -
2021牛客寒假算法基础集训营2 : J 牛牛想要成为hacker
J 牛牛想要成为hacker 题目链接 一道有意思的构造题,依据题意来说得构造尽可能多的且尽可能连续的不能组成三角形的三元组。那么可以使得三条边无法构成三角形的一个条件就是两边之和小于等于第三边,从这个条件我们可以寻找到一些思路。①号边 + ②号边 <= ③号边,②号边 + ③号边 <= ④号边,这是一个我们最终构造的序列中可能的一种情况,依据这样的情况,就可以联想到斐波那契数列。 那么假设整个序列是斐波那契数列的话,我们任意挑三条边出来,都很容易可以得知,怎么选都是非法的三角形,那么将原创 2021-02-04 16:00:39 · 207 阅读 · 2 评论