- 博客(58)
- 收藏
- 关注
原创 C++ 中 typedef 指针别名与 const 的坑
这是一个顶层 const:限制的是“对象本身”(这里是指针)不可修改。指向的char// 相当于 char * const cstr = &ch;// OK,改的是 ch 的值// ❌ 错误:不能改 cstr 这个指针本身ps是一个指针,它指向一个“指向char的常量指针”。ps本身可以改指向别处;*ps(也就是那个)本身不能改指向;但通过*ps仍然可以修改底层char的内容。// 常量指针// 等价写法:char * const *ps = &cstr;// OK:改的是 ch。
2025-12-02 09:24:24
558
原创 【C++ 基础】:给定一个指针 p,你能判断它是否指向合法的对象吗?
摘要: 在C++中,仅凭裸指针无法判断其是否指向合法对象,这是内存安全问题的根源。指针本质是内存地址的整数,缺乏元数据标识状态:未初始化的指针(野指针)可能包含随机地址;已释放内存的指针(悬空指针)仍保留原地址;空指针检查只能排除nullptr情况。强行访问可能引发未定义行为。现代C++推荐使用智能指针(如std::weak_ptr配合lock()方法)安全检测对象有效性。工程实践中应减少裸指针使用,优先采用RAII和智能指针机制以规避风险。
2025-12-01 10:16:46
481
原创 灰色关联分析笔记
灰色关联分析是一种处理信息不完全系统的多因素统计方法,适用于数据量少、无典型分布的情况。其核心思想是通过比较序列曲线的几何相似度来判断因素间的关联程度。分析步骤包括确定母序列(因变量)和子序列(自变量)、数据预处理(均值化)、计算关联系数和关联度。该方法弥补了传统数理统计的不足,计算量小且不易出现量化与定性不符的情况。实例分析表明,工业产值对某地国民生产总值的影响略大于农业产值。
2025-09-11 11:07:19
709
原创 模糊综合评价
模糊综合评价模型摘要 模糊综合评价是处理模糊性概念的有效方法,适用于评价中存在中间过渡性的问题。该模型通过隶属函数将模糊概念量化,建立因素集、评语集和权重集,实现对对象的综合评价。在确定隶属度时可采用模糊统计法、客观尺度法或指派法,其中指派法因其简便性在建模比赛中常用。模型通过量化"亦此亦彼"现象,解决了确定性数学模型难以描述的模糊性问题,为包含主观判断的评价问题提供了科学分析工具。
2025-08-20 09:11:14
698
原创 熵权法学习笔记
熵权法通过“数据标准化 → 计算概率矩阵 → 计算信息熵与效用值 → 归一化得熵权”的流程,客观挖掘指标数据的离散程度,赋予不同指标合理权重。相比主观赋权方法,更贴合数据实际特征,在多指标综合评价中(如项目评审、绩效评估、选优决策等 )应用广泛。
2025-08-17 11:51:44
827
原创 数学建模Topsis法笔记
TOPSIS法学习摘要 TOPSIS(优劣解距离法)是一种综合评价方法,通过计算各方案与理想解和负理想解的距离进行排序。基本步骤包括: 正向化处理:将极小型、中间型、区间型指标统一转化为极大型指标; 标准化矩阵:消除量纲影响(如Z-score标准化); 计算距离:分别求出各方案与最优解((Z^+))和最劣解((Z^-))的欧氏距离; 得分归一化:按公式 (S_i = \frac{D_i^-}{D_i^+ + D_i^-}) 计算综合得分,值越接近1越优。 案例应用:明星选对象时,综合颜值(极大型)、争吵次数
2025-08-16 15:00:23
1018
原创 力扣301周赛C~D&ABC299 D、E、G
首先建图,然后跑最短路,堆优化迪杰斯特拉的时间复杂度为O(M*log(N)),但是这个题边权全为1,就不需要堆优化了,普通队列即可,所以求以每一个点s(1<=s<=n)为起点到其他点的最短路径的时间复杂度为O(NM)dist[u][v]==d是否存在,如果已经找到一个点不满足就不接着做了,直接输出No即可,现在看来有点鸡肋了,即使这样做,等k个限制跑完之后,仍然需要再次跑k个限制看看是否满足条件,因为假如你。如果当前start[i]=='L'时,应该是i>=j,如果是'R'则应该是i<=j,否则无解。
2023-08-11 19:52:52
468
原创 ABC300
只需要求出1-N的即可,因为后面的NM-N个字符,每N个都与前1-N个字符相同,那对于一个大于N的下标i可以这样得到1-i中的x的个数。对于投骰子,最后一步可能得到1、2、3、4、5、6,那么对应的最后一步之前的数是n/1、n/2、n/3、n/4、n/5,n/6。暴力枚举,从i(1
2023-08-10 16:46:17
529
2
原创 P3938 斐波那契
观察这个图我们发现[1],[2],[3],[4,5],[5,6,7,8],[9,10,11,12,13],也就是中括号内的都是在统一天所生出来的的,并且(做题多点)可以发现,f[1]=1,f[2]=2,f[3]=3,f[4]=5,f[5]=8(斐波那契数列,然后可以发现,对于每个中括号内的元素(同一天生的),他的父亲就是他的编号-f[当前斐波那契额数列的前一项是多少],例如,6在f[5]所包括的中括号内所以可以得到6的父亲是6-f[4]=1.....特殊性质 2:保证 $|a_i-b_i|\le 1$。
2023-01-25 16:03:31
396
原创 4706. 最短路程(dfs求最短路+思维)
接下来 n−1 行,每行包含三个整数 x,y,w,表示点 x 和点 y 之间存在一条双向边,长度为 w。我们可以发现,不论我们最终去哪个点,除去起点到达这个点的路径外,其他边我们都需要走两遍。你需要从 1 号点出发,沿着一条路径遍历树中所有点,路径中可以包含重复的点和边。所有测试点满足 1≤n≤10^5,1≤x,y≤n,0≤w≤2×10^4。请你计算,你所需的行程总长度的最小可能值。一个整数,表示行程总长度的最小可能值。注意,你可以在任意点结束你的行程。前 4 个测试点满足 1≤n≤5。
2022-10-17 21:37:57
528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅