07 2019 档案

摘要:题目链接 https://www.luogu.org/problem/P5019 解题思路 一道典型的贪心题。 假设从左往右填坑,如果第i个深与第i+1个,那么第i+1个就不需要额外填; 如果第i+1个大于第i个,就需要填i+1-i的深度,所以就相当于把>0的差分数组加起来就AC了。 AC代码 // 阅读全文
posted @ 2019-07-29 20:46 尹昱钦 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://www.luogu.org/problemnew/show/P1168 解题思路 这个题就是求中位数,但是暴力会tle,所以我们用一种O(nlogn)的算法来实现。 这里用到了两个堆,一个是大根堆,一个是小根堆,大根堆中的数总是小于小根堆中的数,且两个堆之间的数量最多差一。 阅读全文
posted @ 2019-07-24 22:02 尹昱钦 阅读(497) 评论(0) 推荐(0) 编辑
摘要:一道水题,但看到好久没有发博客了,再一看是一道noip普及组t4,就做了。 题目链接 https://www.luogu.org/problemnew/show/P1049 解题思路 一道裸的01背包,注意价值和重量是一个东西,且最后输出剩余的体积。 随随便便二维就AC了,懒得写一维。 AC代码 / 阅读全文
posted @ 2019-07-21 12:44 尹昱钦 阅读(416) 评论(0) 推荐(0) 编辑
摘要:众所周知,背包问题很重要。 相信大部分人写的背包都是先枚举的物品,其实部分背包也可以先枚举容积。 例如01背包,在二维未优化时,可以先枚举j,在枚举i,不影响到结果。 还有完全背包(物品有无数个),优化后也可以先枚举j。 其实先枚举i、j本质上都是一样的,需要注意的其实就是在计算这一个状态时,以前的 阅读全文
posted @ 2019-07-21 12:19 尹昱钦 阅读(158) 评论(0) 推荐(1) 编辑
摘要:传送门 解题思路 因为是求区间的不同种类数,所以我们用树状数组(貌似并没有什么直接联系) (...表示到) 还是和原来一样,用s[i]来表示a[i-lowbit(i)]...a[i]的种类数。 因为有一个类似于去重的操作,所以就有一个数组记录一下is[i]表示编号为i的贝壳上一次出现的地方,每一次更 阅读全文
posted @ 2019-07-01 23:01 尹昱钦 阅读(203) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示