Processing math: 20%

随笔分类 -  数据结构——堆 heap

摘要:https://codeforces.com/problemset/problem/867/E 题意: n天,每一天股票市场的股票价格已知 每天可以买入一股,或者卖出一股,或者什么也不做 初始金钱无限,求最大收益 维护一个小根堆 对于每一天,若前面没有价格更低的,今日价格加入堆。 若前面有价格更低的 阅读全文
posted @ 2021-08-11 21:55 TRTTG 阅读(65) 评论(0) 推荐(0) 编辑
摘要:http://www.51nod.com/Challenge/Problem.html#problemId=1115 在V2的基础上,把首尾连起来 V2:https://www.cnblogs.com/TheRoadToTheGold/p/14635002.html 注意如果首尾是同符号,要合并成一 阅读全文
posted @ 2021-04-09 19:56 TRTTG 阅读(100) 评论(0) 推荐(0) 编辑
摘要:http://www.51nod.com/Challenge/Problem.html#problemId=1053 先把连续的正数合并,连续的负数合并,得到一段新的正负交错的序列 然后选上新序列里所有的正数 如果选的正数个数<=m,直接输出 否则,就需要 扔掉正数 或者 选择负数(即合并2个正数) 阅读全文
posted @ 2021-04-09 19:48 TRTTG 阅读(101) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P1792 把P1484的线性结构改为了环形结构 P1484题解:https://www.cnblogs.com/TheRoadToTheGold/p/14629602.html 原本就是双向链表,环形只需要连接首尾即可。 注意特判无 阅读全文
posted @ 2021-04-07 21:14 TRTTG 阅读(62) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P1484 最近这个“反悔贪心”出现频率有点儿高。。。 如果选2堆: 如果a[x]是最大的,那么a[x-1]a[x+1]要么都不选,要么扔掉a[x]之后同时选。 证明: 假设没选最大的a[x],选了$a[x-1] 阅读全文
posted @ 2021-04-07 21:11 TRTTG 阅读(174) 评论(0) 推荐(1) 编辑
摘要:维护前i天的最优解,那么在后面可能会对前面几天的买卖情况进行调整 如果前面买入,买入的这个在后面一定不会卖出 如果前面卖出,卖出的这个可能会在后面变成买入,因为买这个,卖后面的会获得更多的收益 用一个小根堆,存储前面所有的卖出的股票的价格 如果后面想卖出,扔到堆里 如果后面想买入,与堆顶元素比较,如 阅读全文
posted @ 2018-04-27 21:53 TRTTG 阅读(460) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3131 如果已知 s[i]=j 表示有j个<=n数的数码乘积=i 那么就会有 s[a1]*s[a2] 个数 在一阵风之后到(a1,a2)位置 把所有的j用一个数组b存起来,从大到小排序开始把(1,1)存 阅读全文
posted @ 2018-03-09 21:43 TRTTG 阅读(357) 评论(0) 推荐(1) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1095 查询最远点对,带修改 显然可以用动态点分治 对于每个点,维护两个堆 堆q1[x] 维护 点分树x的子树中,所有黑点到x的点分树中父节点的距离 堆q2[x]维护 点分树x的子节点的堆q1的堆顶,即 阅读全文
posted @ 2018-02-23 20:58 TRTTG 阅读(266) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2006 输出最大的k个 sum[r]-sum[l-1] (L<=r-l+1<=R) 之和 当右端点固定不变时,左端点的前缀和越小越好 固定右端点r后,左端点的被限制在了区间[r-R,r-L]内 RMQ查 阅读全文
posted @ 2017-12-29 15:34 TRTTG 阅读(229) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.org/problem/show?pid=2168 题目描述 追逐影子的人,自己就是影子 ——荷马 Allison 最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》 组成的鸿篇巨制《 阅读全文
posted @ 2017-10-12 18:10 TRTTG 阅读(273) 评论(0) 推荐(0) 编辑
摘要:【题目描述】 在J班的体育课上,同学们常常会迟到几分钟,但体育老师的点名却一直很准时。老师只关心同学的身高,他会依次询问当前最矮的身高,次矮的身高,第三矮的身高,等等。在询问的过程中,会不时地有人插进队伍里。你需要回答老师每次的询问。 【输入格式】 第一行两个整数n m,表示先后有n个人进队,老师 阅读全文
posted @ 2017-06-12 21:28 TRTTG 阅读(434) 评论(0) 推荐(0) 编辑
摘要:2830 蓬莱山辉夜 http://codevs.cn/problem/2830/ 2830 蓬莱山辉夜 2830 蓬莱山辉夜 http://codevs.cn/problem/2830/ 题目描述 Description 在幻想乡中,蓬莱山辉夜是月球公主,居住在永远亭上,二次设定说她成天宅在家里玩 阅读全文
posted @ 2016-12-31 14:36 TRTTG 阅读(320) 评论(0) 推荐(1) 编辑
摘要:1245 最小的N个和 1245 最小的N个和 1245 最小的N个和 http://codevs.cn/problem/1245/ 题目描述 Description 有两个长度为 N 的序列 A 和 B,在 A 和 B 中各任取一个数可以得到 N^2 个和,求这N^2 个和中最小的 N个。 输入描 阅读全文
posted @ 2016-12-31 12:25 TRTTG 阅读(483) 评论(0) 推荐(0) 编辑
摘要:codevs 2879 堆的判断 http://codevs.cn/problem/2879/ 题目描述 Description 堆是一种常用的数据结构。二叉堆是一个特殊的二叉树,他的父亲节点比两个儿子节点要大,且他的左右子树也是二叉堆。现在输入一颗树(用二叉树的数组表示,即a[i]的左儿子与右儿子 阅读全文
posted @ 2016-12-31 10:13 TRTTG 阅读(211) 评论(0) 推荐(0) 编辑
摘要:3110 二叉堆练习3 3110 二叉堆练习3 3110 二叉堆练习3 http://codevs.cn/problem/3110/ 题目描述 Description 给定N(N≤500,000)和N个整数(较有序),将其排序后输出。 输入描述 Input Description N和N个整数 输出 阅读全文
posted @ 2016-12-31 10:04 TRTTG 阅读(174) 评论(0) 推荐(0) 编辑
摘要:数据结构——堆 1. 概述 堆(也叫优先队列),是一棵完全二叉树,它的特点是父节点的值大于(小于)两个子节点的值(分别称为大顶堆和小顶堆)。它常用于管理算法执行过程中的信息,应用场景包括堆排序,优先队列等。 2. 堆的基本操作 堆是一棵完全二叉树,高度为O(lg n),其基本操作至多与树的高度成正比 阅读全文
posted @ 2016-12-31 09:59 TRTTG 阅读(440) 评论(0) 推荐(1) 编辑

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