数据结构
文章平均质量分 68
liushisi
这个作者很懒,什么都没留下…
展开
-
优先队列--堆+左式堆
原创 2021-05-05 11:04:23 · 83 阅读 · 0 评论 -
背包问题的扩展
题目描述 有 N 个物品和一个容量是 V 的背包。 物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。 如下图所示: 如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。 每件物品的编号是 i,体积是 vi,价值是 wi,依赖的父节点编号是 pi。物品的下标范围是 1…N。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行有两个整数 N,V,用空格隔开,分别表示物品个数和背包容量。 接.原创 2021-02-21 22:25:38 · 155 阅读 · 0 评论 -
背包问题
01背包(每个物品只有一件) 通过一个题目来了解01背包,这也是01背包的模板题。 题目 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 输入格式 第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。 输出格式 输出一个整数,表示最大价值。 数据范围 0原创 2021-02-19 23:20:30 · 125 阅读 · 0 评论 -
牛客IOI周赛22-提高组 交通网络
前言(瞎唠嗑) 确实从ACM集训队退役之后,有大半年的时间没有刷题了。不知道之后是推免读研还是去找工作(不想自己考,不想再像高三一样再过一年了)。万一推免不成功呢,我还是得乖乖滴去找工作的。所以呢,我就打开了招聘网站,看了一下字节跳动的岗位要求,哇瑟,那就是得算法数据结构者,得字节offer呀。没错我决定重新刷题,谁叫刷题实我快乐呢~~(痛并带一点快乐)~~。废话不多说了,开始今天题目的复盘。 ...原创 2021-02-03 22:52:35 · 125 阅读 · 0 评论 -
裁剪序列
题目: 给定一个长度为 N 的序列 A ,要求把该序列分成若干段,在满足“每段中所有数的和”不超过M的前提下,让“每段中所有数的最大值”之和最小。 试计算这个最小值。 输入格式 第一行包含两个整数N和M。 第二行包含N个整数,表示完整的序列A。 输出格式 输出一个整数,表示结果。 如果结果不存在,则输出-1。 数据范围 0≤N≤105, 0≤M≤1011, 序列A中的数非负,且不超过106 输入样...原创 2020-03-19 11:52:22 · 331 阅读 · 0 评论 -
清理班次
题目:清理班次 农民约翰正在指挥他的N头牛进行清理工作。 他将一天划分为了T个班次(1~T)。 每头牛都只能在一天中的某一个时间段内进行不间断的工作。 你需要帮助约翰排列出一个合理的奶牛的清理班次,使得每个班次都有奶牛在进行清理,而且动用的奶牛数量可以尽可能的少。 输入格式 第1行:两个空格隔开的整数N和T。 第2…N+1行:第i+1行包含两个整数,分别表示第i头牛可以进行工作的开始时间和结束时间...原创 2020-03-12 21:37:11 · 249 阅读 · 0 评论 -
围栏
题目描述: 有N块木板从左到右排成一行,有M个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。 第 i 个木匠要么不粉刷,要么粉刷包含木板 Si 的,长度不超过 Li 的连续的一段木板,每粉刷一块可以得到 Pi 的报酬。 不同工匠的Si不同。 请问如何安排能使工匠们获得的总报酬最多。 输入格式 第一行包含两个整数N和M。 接下来M行,每行包含三个整数Li,Pi,Si。 输出格式 输出一个整数,表示...原创 2020-03-18 16:33:45 · 200 阅读 · 0 评论