草庐IT

数据结构第11周 :(图的遍历及连通性 + 犯罪团伙 + 图形窗口问题 + 最小生成树的权值之和 + Jungle Roads )

目录图的遍历及连通性犯罪团伙图形窗口问题最小生成树的权值之和JungleRoads图的遍历及连通性【问题描述】根据输入的图的邻接矩阵A,判断此图的连通分量的个数。请使用邻接矩阵的存储结构创建图的存储,并采用BFS优先遍历算法实现,否则不得分。【输入形式】第一行为图的结点个数n,之后的n行为邻接矩阵的内容,每行n个数表示。其中A[i][j]=1表示两个结点邻接,而A[i][j]=0表示两个结点无邻接关系。【输出形式】输出此图连通分量的个数。【样例输入】50110010100110000000100010【样例输出】2【样例说明】邻接矩阵中对角线上的元素都用0表示。(单个独立结点,即与其它结点都没

【JD算法题】定义一个数组的权值为,该数组最大值的出现次数。求长度为n且每个元素范围都在[1,n]的所有数组的权值之和。

Problem小红定义一个数组的权值为,该数组最大值的出现次数。例如[2,3,3,4]的权值为1,[2,3,3,3]的权值为3.小红想知道,长度为n,且每个元素范围都在[1,n]的数组(显然有n^n个数组),这些数组的权值之和是多少?由于该数可能过大,请对109+710^9+7109+7取模。输入描述:一个正整数n。1输出描述:所有数组的权值之和。示例:输入:2;输出:6思考采用回溯法,像写排列数一样列出所有情况。会超时考虑更普适的方法,以内存换时间:考虑长度为n的数组,可能的权值为1,2,3,4,…,n;其中,每种权值可以搭配“该数组的最大值”为1,2,3,4,…,n的情况。由此可以构建一个

链接:https://ac.nowcoder.com/acm/contest/51663/B 来源:牛客网 定义一个01串的权值为:任选一个'0'和一个'1',选择不同下标的方案数。例如,"0100...

这道题目要求求出所有长度为n的01串的权值之和,其中权值定义为选择一个'0'和一个'1',并且这两个字符的下标不能相同的方案数。解题思路是,对于每个01串中的每个'0',计算它左边有多少个'1',然后计算它右边有多少个'1',最后将它左边的'1'的个数乘以它右边'1'的个数即为它的贡献值。对于每个01串,将它的贡献值累加起来即可得到所有01串的权值之和。代码实现时,可以用两个数组分别记录每个'0'左边和右边的'1'的个数,然后遍历所有01串,将每个'0'的贡献值加起来即可。最后记得对答案取模。下面是一份可能的AC代码:MOD=1000000007

LeetCode高频题:子串权值定义为,最长有效括号子序列的长度,请你返回字符串s的所有子串权值的和是多少

LeetCode高频题:子串权值定义为,最长有效括号子序列的长度,请你返回字符串s的所有子串权值的和是多少?提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目互联网大厂们在公司养了一大批ACM竞赛的大佬们,吃完饭就是设计考题,然后去考应聘人员,你要做的就是学基础树结构与算法,然后打通任督二脉,以应对波云诡谲的大厂笔试面试题!你要是不扎实学习数据结构与算法,好好动手手撕代码,锻炼解题能力,你可能会在笔试面试过程中,连题目都看不懂!比如华为,字节啥的,足够让你读不懂题基础知识:【1】括号匹配问题:判断一个字符串是否为有效的括号匹

[蓝桥杯2022初赛A组] 最长不下降子序列(dp + 权值线段树)

TP题意:很清晰,不再赘述。思路:对于前50%的数据显然我们可以dp解决。从左到右维护每个位置i结尾的最长不下降子序列,从右到左维护每个位置i结尾的最长不上升子序列。最后枚举任意左右端点i、j,中间大于等于k个数就更改这k数即可。对于全部的数据,我们就得考虑优化枚举的过程和dp转移的过程(这两过程都是O(n2)O(n^2)O(n2)的,尝试优化为O(nlogn)O(nlog_n)O(nlogn​))。列出dp的转移公式: //朴素n*n for(inti=1;in;i++){dp[i]=1;for(intj=1;ji;j++)if(z[j]z[i])dp[i]=max(dp[i],dp[j]+

[蓝桥杯2022初赛A组] 最长不下降子序列(dp + 权值线段树)

TP题意:很清晰,不再赘述。思路:对于前50%的数据显然我们可以dp解决。从左到右维护每个位置i结尾的最长不下降子序列,从右到左维护每个位置i结尾的最长不上升子序列。最后枚举任意左右端点i、j,中间大于等于k个数就更改这k数即可。对于全部的数据,我们就得考虑优化枚举的过程和dp转移的过程(这两过程都是O(n2)O(n^2)O(n2)的,尝试优化为O(nlogn)O(nlog_n)O(nlogn​))。列出dp的转移公式: //朴素n*n for(inti=1;in;i++){dp[i]=1;for(intj=1;ji;j++)if(z[j]z[i])dp[i]=max(dp[i],dp[j]+

基于AHP(层次分析法)确定权值的模糊综合评价

目录1、模糊综合评价2、权值的确定一、模糊综合评价因素集:影响评价的因素,例如:企业家的素质综合评价可以考虑5个因素{德,能,勤,绩,生命周期延长}评价集:某因素好与坏,例如:企业家的德可以被评价为{高较高一般低}单因素评价矩阵:rij代表因素i对评价j的隶属度。例如:企业家的德是较高的隶属度为0.7,可以认为企业家的德有0.7的程度是较高的。各指标权重:各因素的重要程度,例如:有m个因素,权值向量A={a1,a2,….am}模糊综合评价:通过模糊变换,将U上的向量A变换成V上的向量B。其中A为各因素权值,R为单因素评价矩阵,向量B为本次综合评价对评价集的隶属度。其中○称为综合评价合成算子,这

权值衰减weight decay的理解

1.介绍权值衰减weightdecay即L2正则化,目的是通过在Loss函数后加一个正则化项,通过使权重减小的方式,一定减少模型过拟合的问题。L1正则化:即对权重矩阵的每个元素绝对值求和,λ∗∣∣W∣∣λ*||W||λ∗∣∣W∣∣L2正则化:即对权重矩阵的每个元素求平方和(先平方,后求和):1/2∗λ∗∣∣W∣∣21/2*λ*||W||^21/2∗λ∗∣∣W∣∣2注意:正则化项不需要求平均数,因为权重矩阵和样本数量无关,只是为了限制权重规模。L1损失函数:最小化绝对误差,因此L1损失对异常点有较好的适应更鲁棒,不可导,有多解,解的稳定性不好。关于L1损失函数的不连续的问题,可以通过平滑L1损失

权值衰减weight decay的理解

1.介绍权值衰减weightdecay即L2正则化,目的是通过在Loss函数后加一个正则化项,通过使权重减小的方式,一定减少模型过拟合的问题。L1正则化:即对权重矩阵的每个元素绝对值求和,λ∗∣∣W∣∣λ*||W||λ∗∣∣W∣∣L2正则化:即对权重矩阵的每个元素求平方和(先平方,后求和):1/2∗λ∗∣∣W∣∣21/2*λ*||W||^21/2∗λ∗∣∣W∣∣2注意:正则化项不需要求平均数,因为权重矩阵和样本数量无关,只是为了限制权重规模。L1损失函数:最小化绝对误差,因此L1损失对异常点有较好的适应更鲁棒,不可导,有多解,解的稳定性不好。关于L1损失函数的不连续的问题,可以通过平滑L1损失

权值线段树详解

前言首先明确,权值线段树是线段树的一个子集。它的思想与线段树一模一样,只是实现的功能更加神奇。前置知识:线段树树状数组本文将介绍权值线段树、可持久化权值线段树、树状数组套可持久化权值线段树。权值数组对于一个序列\(a\),若它的权值数组\(b\),则:\[\foralli\in\mathbb{Z},b_i=\sum_{j=1}^{|a|}{[a_j=i]}\]即\(b_i\)为\(i\)在\(a\)中的出现次数。我们可以使用线段树来维护权值数组,该线段树便称为权值线段树。注意\(b\)的大小与值域有关,可能特别大,但中的非\(0\)值分布十分稀疏(最多\(|a|\)个)。我们可以使用下面的方法
12