常见时间复杂度

时间复杂度解析 根据算法换算时间复杂度 常见时间复杂度及其之间的关系 一、引入 先看一道题,如果 a+b+c=1000,且 a2+b2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合? 二、两种解答方式 算法是独立存在的一种解决问题的方法和思想。 第一种解答方式: import time start_time = time.time() for a in range(0, 1001): for b in range(0, 1001)... 阅读详情

一、基础算法

快速排序 O(nlog⁡n)O(n\log n)O(nlogn)

归并排序 O(nlog⁡n)O(n\log n)O(nlogn)

桶排序 O(n)O(n)O(n)

二分 O(log⁡n)O(\log n)O(logn)(一般情况下)

倍增 O(log⁡n)O(\log n)O(logn)

DFS\text{DFS}DFS算法 一般为指数级

二、字符串算法

KMP\text{KMP}KMP O(m+n)O(m+n)O(m+n)

Trie\text{Trie}Trie树 插入O(lens),查询O(lens)插入O(len_s),查询O(len_s)插入O(lens​),查询O(lens​)

AC\text{AC}AC自动机 建立O(∑len模式串),匹配O(len文本串)建立O(\sum len_\text{模式串}),匹配O(len_\text{文本串})建立O(∑len模式串​),匹配O(len文本串​)

三、图论算法

并查集 O(α(n))O(\alpha(n))O(α(n))(路径压缩+按秩合并)

图的DFS\text{DFS}DFS遍历和BFS\text{BFS}BFS遍历 O(n+m)O(n+m)O(n+m)(链式前向星)

朴素Prim\text{Prim}Prim O(n2)O(n^2)O(n2)

优先队列优化Prim\text{Prim}Prim O((n+m)log⁡m)O((n+m)\log m)O((n+m)logm)

Kruskal\text{Kruskal}Kruskal O(mlog⁡m)O(m\log m)O(mlogm)

Floyd\text{Floyd}Floyd O(n3)O(n^3)O(n3)

朴素Dijkstra\text{Dijkstra}Dijkstra O(n2)O(n^2)O(n2)

优先队列优化Dijkstra\text{Dijkstra}Dijkstra O((n+m)log⁡m)O((n+m)\log m)O((n+m)logm)

Bellman-Ford\text{Bellman-Ford}Bellman-Ford O(nm)O(nm)O(nm)

SPFA\text{SPFA}SPFA 随机数据O(km),构造数据O(nm)随机数据O(km),构造数据O(nm)随机数据O(km),构造数据O(nm)

Johnson\text{Johnson}Johnson全源最短路径 O(nmlog⁡m)O(nm\log m)O(nmlogm)

Tarjan\text{Tarjan}Tarjan强连通分量 O(n+m)O(n+m)O(n+m)

Tarjan\text{Tarjan}Tarjan割点割桥 O(n+m)O(n+m)O(n+m)

倍增LCA\text{LCA}LCA 预处理O(nlog⁡n),查询O(log⁡n)预处理O(n\log n),查询O(\log n)预处理O(nlogn),查询O(logn)

四、数据结构

二叉堆 插入O(log⁡n),删除O(log⁡n)插入O(\log n),删除O(\log n)插入O(logn),删除O(logn)

树状数组 插入O(log⁡n),查询O(log⁡n)插入O(\log n),查询O(\log n)插入O(logn),查询O(logn)

线段树 插入O(log⁡n),查询O(log⁡n)插入O(\log n),查询O(\log n)插入O(logn),查询O(logn)

ST\text{ST}ST表 预处理O(nlog⁡n),查询O(1)预处理O(n\log n),查询O(1)预处理O(nlogn),查询O(1)

朴素BST\text{BST}BST 随机数据O(log⁡n),构造数据O(n)随机数据O(\log n),构造数据O(n)随机数据O(logn),构造数据O(n)

平衡树 几乎所有操作O(log⁡n)几乎所有操作O(\log n)几乎所有操作O(logn)

五、动态规划

区间DP\text{DP}DP O(n3)O(n^3)O(n3)(一般情况下)

树形DP\text{DP}DP O(n)O(n)O(n)(一般情况下)

状压DP\text{DP}DP O(2n)O(2^n)O(2n)(一般情况下)

六、数学

快速幂 O(log⁡n)O(\log n)O(logn)

埃氏筛 O(nlog⁡log⁡n)O(n\log\log n)O(nloglogn)

线性筛 O(n)O(n)O(n)

gcd\text{gcd}gcd O(log⁡n)O(\log n)O(logn)

exgcd\text{exgcd}exgcd O(log⁡n)O(\log n)O(logn)

线性乘法逆元 O(n)O(n)O(n)

python 常见时间复杂度 所谓的时间复杂度就是基本运算数量的总和,在分析算法时,存在三种可能:1.最优时间复杂度:算法完成工作最少需要多少基本操作; 2.最坏时间复杂度:算法完成工作最多需要多少基本操作; 3.平均时间复杂度:算法完成工作平均需要多少基本操作; 我们主要关注的是最坏时间复杂度。 时间复杂度的几条基本计算规则: 基本操作 赋值,打印等此类操作,时间复杂度为O(1) 顺序结构 时间复杂度相加 ... 阅读详情

相关推荐

CMN-700组件全解析:从XP路由器到HN-F主节点的实战配置指南

本文深入解析Arm CMN-700片上网络IP的核心组件与实战配置。重点剖析了XP网格路由器的拓扑规划与CHI通道管理,以及HN-F全一致性主节点在维护缓存一致性、管理SLC和地址映射中的关键作用。通过一个12×12网格的配置案例,为硬件工程师提供了从组件布局、地址映射到性能调优的系统级设计指南。

weixin_29313423的博客 282

【算法与数据结构】5 常见的时间复杂度,你知道吗?

1.常见的时间复杂度1.1 O(n)级别1.21.3 🚩复杂度分析,定要明确n是什么1.4 O(logn)1.5 1.6 指数级别的复杂度1.7 阶乘级别的复杂度1.8 常数级别的复杂度O(1)1.9 常见时间复杂度的比较2.空间复杂度

爱书不爱输的程序猿 2236

Ansys Lumerical FDTD仿真加速策略与高性能硬件选型指南

本文深入探讨了Ansys Lumerical FDTD仿真的核心加速策略,涵盖算法优化与硬件选型两大维度。通过合理运用非均匀网格、对称边界条件等算法技巧,并精准匹配CPU/GPU计算资源与高性能硬件配置,可显著提升仿真效率,将计算时间从数天缩短至数小时。

a0b1c2d3的专栏 606

常用时间复杂度

按数量级递增排列,常见的时间复杂度有: 常数阶O(1),对数阶O(log2n),线性阶O(n), 线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n^3),..., k次方阶O(n^k),指数阶O(2^n)。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。

坚持 4382

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

设备管理器找不到蓝牙?从驱动到BIOS的系统排查指南

在Windows系统中,蓝牙功能依赖硬件、驱动、系统服务三层协同工作。设备管理器作为硬件状态的可视化窗口,当蓝牙设备消失时,往往意味着某一层链路中断。常见原因包括BIOS无线开关关闭、驱动异常、蓝牙支持服务被禁用,或系统文件损坏。排查思路应从基础概念出发,先理解蓝牙设备在设备管理器中的四种隐藏位置,再通过扫描硬件、检查BIOS、重装驱动、修复服务等步骤逐层定位。这一方法不仅适用于Windows电脑,也适用于HC-05、ESP32等嵌入式蓝牙模块,因为硬件、协议栈、应用层的故障逻辑相通。掌握这套技术价值在于减

weixin_33377602的博客 267

时间复杂度和空间复杂度

一、时间复杂度 常见的时间复杂度量级有: 常数阶O(1) 对数阶O(logN) 线性阶O(n) 线性对数阶O(nlogN) 平方阶O(n²) 立方阶O(n³) K次方阶O(n^k) 指数阶(2^n) 上面从上至下依次的时间复杂度越来越大,执行的效率越来越低。 下面选取一些较为常用的来讲解一下(没有严格按照顺序): 常数阶O(1) 无论代码执行了多少行,只要是没有循环等复杂结构,那这个代码的时间复杂度就都是O(1),如: int i = 1; int j = 2; ++i; j++;

MaNaiLing的博客 1441

World Action Model:经典论文

郑困时,图prorpt为机量人压务时,退过驱制解弱词表(constrsinsd decoding), 强附模型只从.256个者动作token中保H, B象总注活地。始VLA之一,RT-2使用了大量的五联网VQ据与少里的机械网的AcSonDat行CoFine-Tunng, 独组sl, 共i744个episode,Mous使用三个专累模,分是vidogonmedel,actonesget,understandng。包的核定之的的观到沟血黄动作,预之后现(vorlemodel),tseing,2。

u013250861的博客 406

常见的时间复杂度

常见的时间复杂度 常数阶 O(1) 对数阶 O(log2n) 线性阶 O(n) 线性对数阶 O(nlog2n) 平方阶 O(n^2) 立方阶 O(n^3) k 次方阶 O(n^k) 指数阶 O(2^n) 1、时间复杂度排序: ​ 常见的算法时间复杂度由小到大依次为:Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)< Ο(nk) < Ο(2n) ,随着问题规模 n 的不断增大,上述时间复杂度不断增大,算法的执行效率越低 2、介绍 (1)常

小秋的博客 1万+

解决Calibre中license的错误

本次解决了Calibre在Cadence 617 virtuoso版本中运行不了的错误,在遇到问题的时候,我也跟你们一样,首先是上网查询为什么运行不了呢?明明我安装了之后里面有Calibre的,我当时也是这样的疑惑,一点Calibre运行LVS的时候,一片空白,然后就出现了license的错误,后来点点点,看看看,搜搜搜,最终解决了这个问题。虚拟机是VMware16版本,cadence617,Calibre是2015版本。旨在记录遇到的实际问题。

yytu231的博客 1万+

ANSYS专题-利用ANSYS SIwave进行PCB板的EMS仿真

本文详细描述了使用ANSYSSIwave进行电路板电磁敏感度(EMS)仿真的完整流程。主要步骤包括:导入AD软件生成的IPC2581文件,检查PCB叠层和电路参数,为敏感网络设置50欧姆端口并指定GND为参考网络,进行验证检查后设置频段范围和入射波类型(单/多入射、极化方式等),最后启动仿真并查看选定网络的EMS感应电压曲线。该过程提供了从文件准备到结果分析的全套操作指南,适用于评估电路板在电磁干扰环境下的性能表现。

whm128的博客 3585

常见算法及其时间复杂度总结

常见算法时间复杂度归纳总结

weixin_45504248的博客 1万+

轮式并联五连杆下肢机器人运动控制:从建模到强化学习仿真训练

本文提出了一种基于强化学习的轮式并联五连杆下肢机器人运动控制方法。首先建立了机器人的运动学和动力学模型,推导了正逆解公式,并构建了URDF模型。随后在PyBullet仿真环境中搭建了包含复杂地形的训练场景,设计了基于PPO算法的端到端控制策略,包含状态空间、动作空间和奖励函数的详细设计。通过多组仿真实验验证了该方法在台阶攀爬等任务中的有效性,为轮腿机器人运动控制提供了完整的可复现技术方案。

huanghm88的专栏 347

算法中七种常见的时间复杂度

这是我的推广信息,以激励自己更好的分享自己的知识和经验!也希望看到的你能够多多支持,谢谢! 1. 滴滴云AI大师: 目前滴滴云正在大力推广自己的云计算服务,需要购买的朋友们用我的AI大师码 「2049」在滴滴云上购买 GPU / vGPU / 机器学习产品可额外享受 9 折优惠,点击这里前往滴滴云官网。 原文地址:7 Helpful Time Complexities 原文作者:Ellis Andrews 译文出自:掘金翻译计划 本文永久链接:https://github.com/xitu/gold.

持久决心的博客 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

时间复杂度计算方法以及常见的时间复杂度

数据结构,时间复杂度

m0_63850771的博客 6万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【时间复杂度常见的计算】

前言一、时间复杂度是什么?二、时间复杂度的计算1.基本步骤2.常见的时间复杂度总结对于判断一段代码的好坏,取决于该代码运行的时间与占用的空间,也就是时间复杂度与空间复杂度,本章就先讲一下时间复杂度,主要包含常见的时间复杂度的计算。总而言之,该篇文章就是简单的介绍了一下时间复杂度,仅仅是自己的粗鄙的看法,本人也是第一次接触这些东西,就想着发一篇文章来加深一下自己的理解,新人小白一枚,大佬勿喷,有理解错的地方希望能给小弟提点一下。

xihongshi547的博客 2954

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

几种常见的时间复杂度

平方时间复杂度,执行时间随输入数据规模的平方增长,当数据规模增大时,执行时间会急剧增加。常数时间复杂度,意味着算法的执行时间不随输入数据规模的变化而变化,是效率最高的复杂度。线性时间复杂度,执行时间与输入数据规模成正比,数据规模增大时,执行时间会相应线性增加。对数时间复杂度,执行时间随输入数据规模的增大而缓慢增长,效率较高。

代码写得顺,火锅吃得香!🔥✨ 243

Java算法入门以及常见时间复杂度的推导

详细介绍了算法的入门知识,比如算法的定义,以及算法的时间复杂度推导和常见算法的时间复杂度。

终生学习践行者 3144

常见算法时间复杂度比较

Python常见算法时间复杂度比较

IT晓可程序员之路 2292

常见算法的时间复杂度

Mirror_w的博客 5178

常见算法时间复杂度

时间复杂度 算法分析 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。 一、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费

GY的的专栏 4886

算法:常见时间复杂度

算法:常见时间复杂度

Weiki的博客 1304

常见的时间复杂度解析

常见的时间复杂度解析 常见的时间复杂度 ① 常数阶O(1) ② 对数阶O(Log2n) --2为底数,n为对数 ③ 线性阶O(n) ④ 线性对数阶O(nlog2n) --2为底数,n为对数 ⑤平方阶O(n^2) ⑥立方阶O(n^3) ⑦k次方阶O(n^k) 常见时间复杂度????小到大: O(1)<O(log2n)<O(n)<O(nlog2n)<O(n^2) <O(n ^3)<O(n ^k)<O(2 ^n) 1.常数阶O(1) 无论代码行有多少行,只要是没有

Cbelieveyouself的博客 2862
上一篇: 模拟退火详解
下一篇: 关于CSP2021
Wu_while
博客等级 码龄6年 50粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值