首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

文心一言 VS 讯飞星火 VS chatgpt (34)-- 算法导论5.3 1题

因为B'包含0排、1排和其他数字排列的概率都相等,而b可以放在B'任意一个位置上,所以B包含0排、1排和其他数字排列的概率都等于1/n! * n = 1/(n+1)!...因此,\sum_{j\in J} A_i B_j=\sum_{j\in J} B_i^T A_j。由于J是非的,因此上式应该有至少一个j\in J使得B_j不为0。...考虑B_{i+1}。如果不为0,那么B_i和B_{i+1}共轭。反之,如果B_{i+1}=0,那么我们只需要在第i行选取所有非零元素即可,因为它们会构成一个共轭矩阵。...具体来说,我们可以在B_i的基础上进行以下操作: • 如果B_{i+1}\neq 0,则在B_i的第i行和第i+1之间插入一行,该行的所有元素都为0。...这样我们就得到了一个新的矩阵C,其中C_i是B_i的第i行与B_{i+1}的对应行相乘再开根号得到的共轭矩阵。然后我们将原来的B_i替换为C_i。

47340
您找到你想要的搜索结果了吗?
是的
没有找到

excel实现二级联动菜单

offset(参考原点,向下偏移,向右偏移,行数,数) 例:OFFSET(C3,2,3,1,1)MATCH:MATCH(搜索项,范围) 例:MATCH(C2,N2:P2) 在 范围 单元格搜索特定的项...COUNTA:返回区域内不为的cell的个数。再一层一层地看一下具体的公式。OFFSET($N$2,1,(1),(2)):返回所选省份下的所有城市。...向右偏移(1)如果C2选中的是河北省,则向右偏移0如果选中的是山西省,则向右偏移1。 (2):向下偏移的行数。 该值为所选省份下城市的个数。...如果一个省超过10个城市的话,10个以后的城市将取不到了。这个值可以取大一些。这个不完美的地方,另文再议。 (2)的整个公式的意思是省份的,从第一个城市往下取10个单元格不为的个数。...比如O的山西省下,不为的城市个数为4。这样就可以实现了。但是1)由上面(2)的不完美的地方。2)另外有个方法,另文再叙。

2K30

shift键在Excel,还有这10种变态玩法?

a,如果选中区域方向上的下一个单元格为,则将选中区域扩展至该方向上下一个非单元格 b如果该方向上全是单元格,则选中整行/整列 c,同时按不在一条直线上的两个方向键,则已选择区域往这两个方向同时扩展...,如果扩展方向上全部为单元格,这双击不会导致扩展。...003 插入空格、空行或 选中几个单元格或单元格区域或整行整列,按住Shift,将鼠标移动至区域右下角或行号标边缘小方块处,指导鼠标变成双横线,拖动行/即可对应插入相应的空格、空行或。...004 快速插入空格、空行或 该技巧仅为打脸上一技巧而存在,003技巧在风中凌乱:懒人自有妙招! 选中区域或行列后,按Ctrl+Shift+=,可以实现快速插入行、或单元格。 ?...其实普通公式也可以写成数组形式,这样可以起到保护公式的作用。 ? 010 快速插入批注 你是懒癌患者吗?Shift+F2让你快速插入批注。 ?

1.8K70

就算不做数据分析师也要学会这8个IF函数

)) 3、如果A1的值大于60并且B1不为,显示“已结束”否则显示“未结束” =IF(AND(A1>60,B1""),"已结束","未结束") 二、IFerror函数 作用:把错误值显示为指定的内容...示例: 1、如果A1/B1返回错误值,则显示 =Iferror(a1/b1,"") 2、如果Vlookup查找不到值,则显示 =Iferror(vlookup(省略),"") 三、CountIF函数...1000的销售金额之和 =Sumif(cc,">1000") 2、统计A产品为“三星”所对应B的销售个数 =Sumif(a:a,"三星",bb) 五、CountIFs函数 作用:多条件计数 示例...D工资) =SUMIFS(D2:D11,A2:A11,"公司1",B2:B11,"人事部") 2、A列为"电视",B包括34的C数量之和 =Sumifs(CC,A:A,"电视",bb,"*34...计算甲公司,经理级的平均工资(A公司名,B职称,C工资金额) =AVERAGEIFS(D2:D11,A2:A11,"甲公司",B2:B11,"经理") 2、统计工资在4000~8000之间的平均工资

78360

python 算法开发笔记

函数的性能: 平均情况:查找O(1),插入O(1),删除O(1) 最慢情况:查找O(n),插入O(n),删除O(n) 优化散函数: 1、较低的填装因子,不要填满全部空位; 2、良好的散函数...searchQueue = deque() searchQueue.append(dic['a']) searched = [] #已搜索队列 while searchQueue:#只要队列不为...,'c'] dic['b'] = ['d'] dic['c'] = ['e'] dic['d'] = ['g'] dic['e'] = ['f'] dic['f'...每个单元格都是一个子问题,因此你需要考虑如何将问题分解为子问题 没有放之四海而皆准的计算动态规划解决方案的公式。...K最近邻算法 大数据比较常用的算法,抽取特征值计算与其他元素的最近值来分类 回归就是预测的结果,分类就是编组 计算两个元素的距离时,有使用距离公式,也有使用余弦相似度 其他 二叉树,如果对数据库或高级数据结构感兴趣

1K20

Excel表格中最经典的36个小技巧,全在这儿了

技巧10、单元格输入00001 技巧11、按月填充日期 技巧12、合并多个单元格内容 技巧13、防止重复录入 技巧14、公式转数值 技巧15、小数变整数 技巧16、快速插入多行 技巧17、两互换 技巧...技巧17、两互换 在下面的表,选取C,光标放在边线处,按shift同时按下鼠标左键不松,拖动到B前面,当B前出现虚线时,松开鼠标左键即完成互换。 放在边线 ? 按左键不松拖动到B前 ?...如果销售员在单元格B4:B8区域里,在“来源”后输入或点框最后的折叠按钮选这个区域。如下图所示。 ? 进行如上设置后,我们就可以在销售员一看到下拉菜单了。...你试着在黄色之外的区域修改或插入行/,就会弹出如下图所示的提示。 ? 技巧29、文字跨居中显示 如果你不想合并单元格,又想让文字跨显示。...第三步:选取A,CTRL+G定位 - 值,在编辑栏输入=A2,再按CTRL+Enter完成填充 ? 第四步:复制A,粘贴成数值(公式转换成数值) ?

7.6K21

BI-SQL丨Constraints

Constraints数据仓库中经常使用的有以下几种约束: NOT NULL(不为) UNIQUE(唯一) PRIMARY KEY(主键) FOREIGN KEY(外键) CHECK(检查) DEFAULT...[strip] A.NOT NULL NOT NULL会约束不接受值,因此当插入数据或者更新数据的时候,如果的约束为NOT NULL,那么插入和更新行为将会被终止。...INSERT INTO WHITETEST (TEST , ID) VALUES ( NULL , 13) 在数据仓库我们执行上述语句,会返回如下结果: [1240] 因为限制了TEST不为,因此数据无法更新...//多个定义约束 ...... ) C.FOREIGN KEY 一个表的外键,通常可以用来连接另外一张表的主键。......... ) E.DEFAULT DEFAULT通常可以用来约束的默认值,如果没有其他值插入的情况下,默认值会出现在所有记录

74220

Excel去除空行的各种方法_批量删除所有空行

1、选中数据区域中除空行外没有其他单元格的任一的数据区域——“开始”工具栏之“查找和选择”按钮,选择“定位条件”,打开定位条件对话框——选择“值”,并“确定”,则定位选中该单元格; 2、在定位选中的任意单元格点击鼠标右键...1、选中数据区域中除空行外没有其他单元格的任一的数据区域(若首列符合可选中所有数据区域)——“数据”工具栏之“筛选”按钮,则在第一个单元格右下角出现筛选三角按钮。...应用方法三时,不改变数据的排列顺序时:辅助+排序删除法 1、在表格插入任一,用从上到下填充序列,如1-N。 2、选中包括辅助的所有区域中的数据单元格,用“排序删除法”删除空行。...3、单击辅助单元格,点击“数据”工具栏的排列顺序“A-Z”按钮,这样有效数据就是按原顺序排列的了。 4、删除辅助。 方法四:公式法 此法适用于:不规则的单元格。...1、在最后的下一单元格输入函数“=COUNTA(A2:F2)”,计算出整行有数据的单元格的数量。 2、用筛选法选出为0的行,删除之。 3、删除辅助公式

5.4K30

数据结构 第七章 查找

计算公式为: 其中:n:问题规模,查找集合的记录个数; pi:查找第i个记录的概率; ci:查找第i个记录所需的关键码的比较次数。 结论:ci取决于算法;pi与算法无关,取决于具体应用。...} 二叉排序树的查找 ⑴ 若root是树,则查找失败; ⑵ 若k=root->data,则查找成功;否则 ⑶ 若k<root->data,则在root的左子树上查找;否则 ⑷ 在root的右子树上查找...上述过程一直持续到k被找到或者待查找的子树为如果待查找的子树为,则查找失败。 二叉排序树的查找效率在于只需查找二个子树之一。...对于键值key,设H(key)=d,闭散列表的长度为m,则发生冲突时,寻找下一个散地址的公式为: Hi=(H(key)+di) % m (di=1,2,…,m-1) 假设给定的值为K,根据所设定的散函数...可以插入),算法结束 或者关键码比较相等(有重复记录,不需要插入)为止,算法结束 如果探测完整个hash表,都没有进行插入或查找失败,则抛出空间异常(hash表容量不足) int HashSearch1

40230

整理数据时的16个常用Excel函数

1、Count 函数 作用:统计数字的个数 示例:使用公式生成A的序号 =COUNT(A$1:A1)+1 注:大小不一的合并单元格填充公式,要使用Ctrl+Enter完成。 ?...2、Counta函数 作用:统计非单元格个数 示例:下表D:F如果填充“完成”大于1个,则在G返回达标,否则返回不达标。 =IF(COUNTA(D2:F2)>1,"达标","不达标") ?...3、Countif函数 作用:根据条件统计个数 示例:统计两个重复的内容 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表存在,0则不存在。 ?...9、Averageifs函数 作用:根据(多)条件统计平均值 示例:统计员工财务部大专学历的平均工资 =AVERAGEIFS(D:D,B:B,"财务",C:C,"大专") ?...15、Rank函数 作用:计算某个值在一组数据的排名 示例:在C列计算当日收入的总排名 =RANK(B2,B:B) ?

2.3K22

不会这5个Excel函数,不好意思说会做数据分析

在表1C2单元格输入公式“=VLOOKUP(A2,表2!A2:B19,2,0)”,按Enter键。...A2:B19”区域中第2数据,“0”代表精确匹配。 将鼠标移到C2单元格右下角,直到出现填充柄,双击填充柄则C3:C19自动填充了C2的公式,或者下拉填充柄至C19。 最终计算结果: ?...1.COUNTA函数 COUNTA函数计算区域中不为的单元格的个数。 案例:计算表格不为空格的单元格个数。 方案:在A8单元格输入公式“=COUNTA(B2:D6)” 最终计算结果:14。...方法: 在B2单元格输入公式“=COUNTIF(A1:A11,A2)” 在C2单元格输入公式“=COUNTIF(A2:A2,A2)” 复制公式B3:C11区域单元格。...方法二: 增加B,全部输入“0” 在C2单元格输入公式“= CONCATENATE(B2,A2)” 最终计算结果: ?

3.9K50

数据结构-常用的查找算法

折半查找的基本思想是:在有序表,先取中间记录作为比较对象,若给定值与中间记录的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键字,则在中间记录的右半区继续查找...二叉排序树又称为二叉查找树,这棵树可以为如果不为时有如下性质: 若它的左子树不,则左子树上所有结点的值均小于它的根结点的值。 若它的右子树不,则右子树上所有结点的值均大于它的根结点的值。...如果遇到指针,则证明查找不成功。 5.散列表(哈希表)查找 我们前面介绍的几种方法,都需要将待查找关键词与数据结构存储的内容进行比较,如果查找成功,则返回该关键词对应的地址。...f(key) = a*key + b (a,b为常数) 很多公寓编号就是采用的这种散方法,比如208房间,你就可以知道这个房间在2楼第8个位置。...= NULLKEY) //如果地址不为,说明地址冲突 addr = (addr + 1) % m; //开放寻址,寻找下一个不冲突的位置 } 插入数据以后,就等着需要用到的时候被查找

2K20

【愚公系列】软考中级-软件设计师 021-数据结构(查找算法)

如果待查找元素等于中间位置的元素,则查找成功,返回中间位置;如果待查找元素小于中间位置的元素,则在中间位置的左侧区间继续查找;如果待查找元素大于中间位置的元素,则在中间位置的右侧区间继续查找。...当在哈希表插入一个元素时,如果发生冲突,即要插入的位置已经被占用,线性探测法会顺序地往后查找,直到找到一个槽或者遍历完整个哈希表。...具体的插入过程如下:使用哈希函数计算要插入元素的哈希值,得到在哈希表的初始位置。如果初始位置为槽,则直接将元素插入到该位置。...如果初始位置已经被占用,即发生冲突,就顺序地往后查找,直到找到一个槽或者遍历完整个哈希表。如果找到了槽,则将元素插入到该如果遍历完整个哈希表,仍然没有找到槽,表示哈希表已满,插入失败。...如果初始位置不为槽,需要顺序地往后查找,直到找到目标元素或者遍历完整个哈希表。如果找到了目标元素,则返回其位置。如果遍历完整个哈希表,仍然没有找到目标元素,则表示要查找的元素不存在。

20521

经验之谈,这16个Excel函数,几乎可以解决80%的数据统计工作!

1、Count 函数 作用:统计数字的个数 示例:使用公式生成A的序号 =COUNT(A$1:A1)+1 注:大小不一的合并单元格填充公式,要使用Ctrl+Enter完成。 ?...2、Counta函数 作用:统计非单元格个数 示例:下表D:F如果填充“完成”大于1个,则在G返回达标,否则返回不达标。 =IF(COUNTA(D2:F2)>1,"达标","不达标") ?...3、Countif函数 作用:根据条件统计个数 示例:统计两个重复的内容 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表存在,0则不存在。 ?...9、Averageifs函数 作用:根据(多)条件统计平均值 示例:统计员工财务部大专学历的平均工资 =AVERAGEIFS(D:D,B:B,"财务",C:C,"大专") ?...15、Rank函数 作用:计算某个值在一组数据的排名 示例:在C列计算当日收入的总排名 =RANK(B2,B:B) ?

88140

Python | 如何使用Python操作Excel(二)

在工作表插入/删除行/ 对工作表的行或进行操作时,使用Worksheet类的方法,insert_row(),delete_row(),insert_col(),delete_col()。...(3) # 在第三插入 ws.insert_cols(3, 2) # 在第三插入 ws.delete_cols(4) # 删除第四 ws.delete_cols(4, 2) #删除第四及其后边一...同时你需要知道的是,openpyxl能够在工作表执行公式进行计算,但是并不能在程序打印公式的值 >>> ws['A20']="=SUM(A1:A19)" >>> ws['A20'].value..."].value # >>> ws.unmerge_cells('A2:D2') # 值会回到ws['A2'],'B2:D2'会为。...插入/删除行或,访问单元格的方法 移动单元格,合并/拆分单元格 插入图像、使用公式折叠行/ 使用数字格式,只读和只写模式 好了,今天的内容就到这里了。我们下次见。

5.9K20

精通Excel数组公式15:使用INDEX函数和OFFSET函数创建动态单元格区域(续)

: =A2:INDEX(C2:C7,AGGREGATE(14,4,(ROW(A2:C7)-ROW(A2)+1)*(A2:C7""),1)) 如果数据集中某些单元格存在空格,则可以在公式中加上TRIM...例如,如果单元格E2是“Seattle”,那么需要公式定义单元格区域B4:B6;如果单元格E2是“SF”,那么需要公式定义单元格区域B2:B3。 ?...4.将定义的名称插入到图表。 如下图9所示,当单元格F1选择城市名时,会绘制该城市相应的代表及销售额。 ?...接着,在公式,将代表的数据区域修改为上面定义的名称。 示例:总是获取一倒数5个数字 如下图10所示,在单元格区域A2:A10包含一些数字和单元格。现在,想要使用公式求倒数5个数据之和。...图10:计算一倒数5个数字之和 很显然,最后一个数据是单元格A8的1,倒数5个数据,如果包含单元格,则为A4:A8;如果不包含单元格,则为A3:A8。

3.9K20

MySQL只索引组织表

在Innodb存储引擎,表都是根据主键的顺序组织存放的,这种存储方式的表称之为索引组织表,在innodb存储引擎,每张表都有主键,也就是primary key,如果在创建表的时候没有显式的制定主键,...那么innodb存储引擎会根据如下规则帮助我们选择或者创建主键: 1.首先判断表是否有飞的唯一索引,如果有,则该设置为主键; 2.如果没有,innodb存储引擎自动创建一个6字节大小的指针作为主键..., 0 rows affected (1.48 sec) 首先我们创建一张表,这张表包含a,b,c,d四个b,c,d三个列上我们都创建了唯一索引,不同的是b的值可以为,而c,d都是唯一索引,...而且不为,上面的建表语句没有显式的定义主键,所以innodb存储引擎会帮我们自动选择非的唯一索引,接着我们给这张表插入一些数据: mysql> insert into z select 1,2,3,4...d都是非唯一索引,但是在定义的过程,unique key (d)比较靠前,所以innodb存储引擎将他作为这个表的主键。

1.4K10

查找-散查找

3.散函数的构造方法 (1)直接定址法 我们可以取关键字的某个线性函数值为散地址,即 ∗∗f(key)=a∗key+b(a、b为常数) **f(key)=a*key+b(a、b为常数)** 这样的散函数有点就是简单...(5)除留余数法 此方法为最常用的构造散函数方法。对于散列表长为m的散函数公式为: f(key) = key mod p (p≤m) mod是取模的意思。...= NULLKEY) /*如果不为,则冲突*/ addr = (addr+1) % m; /*开放地址法的线性探测*/ H->elem[addr] = key;.../*直到有空位后插入关键字*/ } 代码插入关键字时,首先算出散地址,如果当前地址不为关键字,则说明有冲突。...= key) /*如果不为,则冲突*/ { *addr = (*addr+1) % m; /*开放定址法的线性探测*/ if(H.elem[*addr] ==

1.4K40

数据结构之哈希表(HASH)

(1)、开放地址法      开放地址法就是指:一旦发生了冲突就去寻找下一个的哈希地址,只要哈希表足够大,的散地址总能找到,并将记录存入。   ...例如:在长度为12的哈希表插入关键字为38的记录:      从上述线性探测再散的过程可以看出一个现象:当表i、i+1位置上有记录时,下一个哈希地址为i、i+1、i+2的记录都将填入...在查找时,先用给定值通过哈希函数计算出相应的散地址后,首先 首先与基本表的相应位置进行比较,如果不相等,再到溢出表顺序查找。...= NULLKEY) /*如果不为则冲突*/ addr = (addr + 1) % m; /*线性探测*/ H->elem[addr]...= key) /*若不为,则冲突*/ { *addr = (*addr + 1) % m; /*线性探测*/ if(H.elem[

44720
领券