复杂度 杂记 上限 背包

第0章. 时空复杂度

时空复杂度 一、时间复杂度 时间复杂度:估算程序指令的执行次数(执行时间) 1.1 大O表示法(Big O) 一般用大O表示法来描述复杂度,它表示的是数据规模n对应的复杂度 它并不是用于来真实代表算法的执行时间,它是用来表示代码执行时间的增长变化趋势的 忽略常数、系数、低阶 9 —— O(1) 2 ......
复杂度 时空

发明无止境:简单的螺丝钉也有复杂悠久的专利故事?

今天跟大家分享一个螺丝钉专利的故事。 我们从人类开始就有了连接和固定的需求。 最早期的时候,人类就想到了连接和固定最简单的办法就是用钉子把两个物体连接在一起,最早的时候用的是木钉或者楔子。用木钉和楔子的方式简单粗暴,成本也非常的低,但缺点就是由于木钉本身是由木材制作的,所以很容易腐化掉,并且连接起来 ......
螺丝钉 螺丝 专利 故事

2023-12-5 生活杂记

所以是真当犇发了。感慨一下自己最近的学习状态。 *意识到肯定不能再跟着学校学了,不然肯定寄飞了。 于是脱产学 whk,通过一些交涉变成了奇妙的全天数理化。(也许不完全是) 不得不说初中前半阶段的自然科学真的编的很不好!(实际上就是太简单了)就是我甚至直到开始往后猛猛学的时候才意识到卧槽原来这么有趣的 ......
杂记 2023 12

【笔记】复杂性理论

上接 可计算理论 相比可解性,我们还关注一些可解问题的效率——是否存在一个“高效”算法? 计算复杂性理论关注问题是否“实际可解” 时间复杂性度量 Def. 时间复杂度 time complexity 确定型:设 \(M\) 是一个在所有输入上都停机的确定型图灵机。\(M\) 的“运行时间”或者“时间 ......
复杂性 理论 笔记

AcWing 5. 多重背包问题 II

题面: 有 \(N\) 件物品和一个容量是 \(V\) 的背包。 第 \(i\) 件物品最多有 \(s_i\) 件,每件体积是 \(v_i\),价值是 \(w_i\)。 求解将哪些物品装入背包,可使这些物品的体积总和不超过背包容量,且价值总和最大。 输出最大价值。 原题链接:5. 多重背包问题 II ......
背包 AcWing 问题 II

AcWing 4. 多重背包问题

题面: 有 \(N\) 件物品和一个容量是 \(V\) 的背包。 第 \(i\) 件物品最多有 \(s_i\) 件,每件体积是 \(v_i\),价值是 \(w_i\)。 求解将哪些物品装入背包,可使这些物品的体积总和不超过背包容量,且价值总和最大。 输出最大价值。 原题链接:4. 多重背包问题 I ......
背包 AcWing 问题

AcWing 3. 完全背包问题

题面: 有 \(N\) 种物品和一个容量是 \(V\) 的背包,每种物品都有无限件可用。 第 \(i\) 种物品的体积是 \(v_i\) ,价值是 \(w_i\) 。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 原题链接:3. 完全背包问题 - AcW ......
背包 AcWing 问题

AcWing 2. 01背包问题

题面: 有 \(N\) 件物品和一个容量是 \(V\) 的背包。每件物品只能使用一次。 第 \(i\) 件物品的体积是 \(v_i\),价值是 \(w_i\)。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 原链接:2. 01背包问题 - AcWing ......
背包 AcWing 问题

背包问题

先聊聊区分 贪心 和 01背包 背包问题: 有多个物品,重量不同、价值不同,以及一个容量有限的背包,选择一些物品装到背包中,问怎么裝才能使装进背包的物品总价值最大。根据不同的限定条件,可以把背包问题分为很多种,常见的有下面两种: (1)如果每个物体可以切分。称为一般背包问题,用贪心法求最优解。比如吃 ......
背包 问题

qq千人群不到一千人提示满员(查看群人员上限方法)

今天遇到的一个问题,比较奇怪,重新建了一个群。 查看群人员上限方法:1、点击查看群资料-首页-成员分布。左边为群人数,右边为人员上限。 2、查找群,输入群号,查到的群即显示群人数与人员上限。 查看群资料,发现群总数变成了200人,才导致新人进不去。应该是创建群的人会员到期导致的。 ......
上限 人群 人员 方法

时间复杂度为 O(n^2) 的排序算法

对于小规模数据,我们可以选用时间复杂度为 O(n2) 的排序算法。因为时间复杂度并不代表实际代码的执行时间,它省去了低阶、系数和常数,仅代表的增长趋势,所以在小规模数据情况下, O(n2) 的排序算法可能会比 O(nlogn) 的排序算法执行效率高。不过随着数据规模增大, O(nlogn) 的排序算... ......
复杂度 算法 时间

【复变函数】[杂记]唉,三元数

前言 本文记录了一场对于“三元数”的无疾而终的探索。 起初,我只是想把复平面推广至三维。在读罢钟玉泉《复变函数论》的第一章第3节关于辐角和模的部分后,这个想法很自然而然地出现了。 随后,我发现这个东西其实早就有名字了,也就是”三元数“。 问题引入 由离散数学学过的知识可知,复数集C与实数集R是等势的 ......
杂记 函数

快速 log2 取整算法 (O(1) 时间与空间复杂度)

先上核心代码(文末附针对多种整数类型的代码): inline int log_2(int x) { int rst = 0; if (x & 0xffff'0000U) rst += 16, x >>= 16; if (x & 0x0000'ff00U) rst += 8, x >>= 8; if ......
复杂度 时间与空间 算法 时间 log2

PIO----创建Excel表格复杂使用

导出 @RequestMapping( name = "下载模板附件实现Model", value = {"/uploadFileModel"}, method = {RequestMethod.GET, RequestMethod.POST} ) @ResponseBody public void ......
表格 Excel PIO

代码随性训练营第四十六天(Python)| 139.单词拆分 、多重背包

139.单词拆分 class Solution: def wordBreak(self, s: str, wordDict: List[str]) -> bool: dp = [False] * (len(s) + 1) dp[0] = True # 求排列先遍历背包再遍历物品 for i in r ......
训练营 背包 单词 代码 Python

代码随想训练营第四十四天(Python)| 完全背包、518. 零钱兑换 II 、377. 组合总和 Ⅳ

[完全背包] 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。 1、先遍历物品再遍历背包 def all_bag(weight, value, bag ......
零钱 训练营 总和 随想 背包

背包问题

背包问题 背包问题是使用dp的经典问题,本篇文章将讲解所有的背包问题,文章也会不断完善,不断通俗易懂。 背包问题是使用dp的经典问题,本篇文章将讲解所有的背包问题,文章也会不断完善,不断通俗易懂。 背包问题是使用dp的经典问题,本篇文章将讲解所有的背包问题,文章也会不断完善,不断通俗易懂。 背包问题 ......
背包 问题

纯纯背包问题--(蒟蒻认为比较全)

01背包,一般来说,这类背包唯一难点就是有时候你可能看不出来他的变形 比如下面一道题P1049 [NOIP2001 普及组] 装箱问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)这道题一般都可以看出来是01背包稍稍变形,把体积当作价值; 下面这道P1164 小A点菜 - 洛谷 ......
背包 问题

厦大一日游(杂记)

11.25早上,起床,搬起工具箱准备出发 坐了一个小时左右地铁,到了高铁站 带着五位数价格的机器人粗发,是很威风的好嘛 到了厦门大学,远远地看到了早先只有在照片上才能看到的建筑物,陌生但是熟悉 只有到了才知道有多么辽阔 报道之后,飞速赶到赛场(体育馆)测试(RMer不需要睡午觉滴) 看到了一位老外, ......
杂记

时间复杂度为 O(nlogn) 的排序算法

归并排序遵循分治的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后合并这些子问题的解来建立原问题的解 ......
复杂度 算法 时间 nlogn

2023 合肥站 热身赛 B Problem F. Flower’s Land 换根dp 依赖背包

传送门。 求出包含某个点连通块大小为K的权值和最大值。 钦定1为根节点,只求根节点的答案,其实是一个依赖性01背包问题可以$nk$的时间内解决。 考虑进行换根操作,由于背包是取max的背包没办法进行背包的删除,然而取前后缀背包背包的合并为$k^2$复杂度过高。 当时还有一个想法是点分树,但是维护的信 ......
热身赛 背包 Problem Flower 2023

杂记

1、愚者暗于成事,智者见于未萌 2、为之于未有,治之于未乱 3、生活没有你想象的那么好,但也没有你想象的那么糟 莫泊桑 4、世界上只有一种英雄主义,那就是认清了生活的本质,并且仍然热爱它 罗曼 罗兰 5、阳侯之波高诱注解释为:阳侯陵阳国侯也,其国近水,溺水而死,其神能为大波,有所伤害,故因谓之阳侯之 ......
杂记

AcWing 166. 数独 (优化搜索顺序 + 进制压缩 + 各种映射 + 好复杂的实现

package 算法提高课; import java.util.Scanner; public class acw166 { static StringBuilder str; static final int N = 9, M = 1 << N; static int[] ones = new i ......
进制 顺序 AcWing 166

时间复杂度

时间复杂度 时间频度:一个算法的语句执行次数称为时间频度 时间复杂度:忽略常数、低次项和忽略系数 ......
复杂度 时间

机器学习——K近邻算法-kd(简化因数据过过多而造成的搜索复杂度大)

kd树是为了减少搜索最近邻点的时间复杂度,一般来说可以使用穷举法,但是太耗时,因此采用平衡二叉树的思想来解决这个问题 """ This is the implementation of Knn(KdTree), which is accessible in https://github.com/Fl ......
复杂度 近邻 算法 过多 机器

背包问题算法

01背包问题 01背包是一种动态规划问题。动态规划的核心就是状态转移方程 有一个容量为V的背包,还有n个物体。现在忽略物体实际几何形状,我们认为只要背包的剩余容量大于等于物体体积,那就可以装进背包里。每个物体都有两个属性,即体积w和价值v。 问:如何向背包装物体才能使背包中物体的总价值最大? 二维数 ......
算法 背包 问题

阅读杂记

1、愚者暗于成事,智者见于未萌 2、为之于未有,治之于未乱 3、生活没有你想象的那么好,但也没有你想象的那么糟 莫泊桑 4、世界上只有一种英雄主义,那就是认清了生活的本质,并且仍然热爱它 罗曼 罗兰 5、阳侯之波高诱注解释为:阳侯陵阳国侯也,其国近水,溺水而死,其神能为大波,有所伤害,故因谓之阳侯之 ......
杂记

代码随想训练营第四十二天(Python)| 0-1 背包基础、416. 分割等和子集

[背包基础] 题目:有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 1、二维方式解决背包问题 class Solution: def solve_bag(self, wei ......
子集 训练营 随想 背包 代码

混合背包

混合背包 题目描述 有\(N\)种物品和一个容量是\(V\)的背包。物品一共有三类: 第一类物品只能用1次(01背包); 第二类物品可以用无限次(完全背包); 第三类物品最多只能用\(s_i\)次(多重背包); 每种体积是\(v_i\),价值是\(w_i\)。求解将哪些物品装入背包,可使物品体积总和 ......
背包

二维费用背包

二维费用背包 题目描述 有\(N\)件物品和一个容量是\(V\)的背包,背包能承受的最大重量是\(M\)。 每件物品只能用一次。体积是\(v_i\),重量是\(m_i\),价值是\(w_i\)。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,总重量不超过背包可承受的最大重量,且价值总和最大。 ......
背包 费用