UVALive - 5135 Mining Your Own Business

Zynq-7020网口调试全流程:从RGMII硬件到设备树与Linux验证 以太网是嵌入式系统最常用的通信接口之一,而千兆网口的调试往往涉及从硬件到软件的完整链路。RGMII作为连接MAC与PHY的常用接口,通过双沿采样实现高速数据传输,其时序模式直接影响链路稳定性。在嵌入式Linux开发中,正确配置设备树、理解PHY驱动匹配机制,是网口正常工作的前提。常见的调试手段包括使用U-Boot下的MDIO命令、ethtool、tcpdump等工具,按OSI模型逐层排查问题。本文基于Zynq-7020平台,结合真实的网口调试过程,详细讲解从硬件检查、设备树配置到Linux验证的完整方法,帮 阅读详情

刘汝佳白书上面的一道题目:题意是给定一个联通分量,求出割顶以及双连通分量的个数,并且要求出安放安全井的种类数,也就是每个双连通分量中结点数(除开 割顶)个数相乘,对于有2个及以上割顶的双连通分量可以不用安放安全井。如果整个图就是一个双连通分量,那么需要安放两个安全井,种类数是n*(n-1)/2.

代码来自刘汝佳白书:

  1 #include <iostream>
  2 #include <sstream>
  3 #include <cstdio>
  4 #include <climits>
  5 #include <cstring>
  6 #include <cstdlib>
  7 #include <string>
  8 #include <stack>
  9 #include <map>
 10 #include <cmath>
 11 #include <vector>
 12 #include <queue>
 13 #include <algorithm>
 14 #define esp 1e-6
 15 #define pi acos(-1.0)
 16 #define pb push_back
 17 #define mp(a, b) make_pair((a), (b))
 18 #define in  freopen("in.txt", "r", stdin);
 19 #define out freopen("out.txt", "w", stdout);
 20 #define print(a) printf("%d\n",(a));
 21 #define bug puts("********))))))");
 22 #define stop  system("pause");
 23 #define Rep(i, c) for(__typeof(c.end()) i = c.begin(); i != c.end(); i++)
 24 #define pragma comment(linker, "/STACK:102400000, 102400000")
 25 #define inf 0x0f0f0f0f
 26 
 27 
 28 using namespace std;
 29 typedef long long  LL;
 30 typedef vector<int> VI;
 31 typedef pair<int, int> pii;
 32 typedef vector<pii,int> VII;
 33 typedef vector<int>:: iterator IT;
 34 const int maxn =  50010;
 35 struct Edge{
 36 int u, v;
 37 Edge(int u, int v):u(u), v(v){}
 38 };
 39 int pre[maxn], low[maxn], bccno[maxn], iscut[maxn], bcc_cnt, dfs_clock;
 40 VI g[maxn], bcc[maxn];
 41 stack<Edge> S;
 42 int dfs(int u, int fa)
 43 {
 44     int lowu = pre[u] = ++dfs_clock;
 45     int child = 0;
 46     for(int i = 0; i < g[u].size(); i++)
 47     {
 48         int v = g[u][i]; Edge e = Edge(u, v);
 49         if(!pre[v])
 50         {
 51             S.push(e);
 52             child++;
 53             int lowv = dfs(v, u);
 54             lowu = min(lowu, lowv);
 55             if(lowv >= pre[u])
 56             {
 57                 iscut[u] = 1;
 58                 bcc_cnt++; bcc[bcc_cnt].clear();
 59                 for(;;)
 60                 {
 61                     Edge x = S.top(); S.pop();
 62                     if(bccno[x.u] != bcc_cnt) {bccno[x.u] = bcc_cnt; bcc[bcc_cnt].pb(x.u);}
 63                     if(bccno[x.v] != bcc_cnt) {bccno[x.v] = bcc_cnt; bcc[bcc_cnt].pb(x.v);}
 64                     if(x.u == u && x.v == v) break;
 65                 }
 66             }
 67         }
 68         else if(pre[v] < pre[u] && v!= fa)
 69         {
 70             S.push(e);
 71             lowu = min(lowu, pre[v]);
 72         }
 73     }
 74     if(child == 1 && fa < 0) iscut[u] = 0;
 75     return low[u] = lowu;
 76 }
 77 void find_bcc(int n)
 78 {
 79     memset(iscut, 0, sizeof(iscut));
 80     memset(pre, 0, sizeof(pre));
 81     memset(bccno, 0, sizeof(bccno));
 82 
 83     dfs_clock = bcc_cnt = 0;
 84     for(int i = 0; i < n; i++)
 85         if(!pre[i]) dfs(i, -1);
 86 }
 87 int kase;
 88 void solve(int n)
 89 {
 90     find_bcc(n);
 91     LL ans1 = 0, ans2 = 1;
 92     for(int i = 1; i <= bcc_cnt; i++)
 93     {
 94         int cut_cnt = 0;
 95         for(int j = 0; j < bcc[i].size(); j++)
 96             if(iscut[bcc[i][j]]) cut_cnt++;
 97         if(cut_cnt == 1)
 98             ans1++, ans2 *= (LL)(bcc[i].size() - cut_cnt);
 99     }
100     if(bcc_cnt == 1)
101     {
102         ans1 = 2, ans2 = (LL)(n-1)*n/2;
103     }
104     printf("Case %d: %I64d %I64d\n", kase, ans1, ans2);
105 }
106 int main(void)
107 {
108     int m;
109     while(scanf("%d", &m), m)
110     {
111         kase++;
112         for(int i = 0; i < maxn; i++)
113             g[i].clear();
114         int mxn = 0;
115         while(m--)
116         {
117             int u, v;
118             scanf("%d%d", &u, &v);
119             mxn = max(mxn, max(u, v));
120             u--, v--;
121             g[u].pb(v), g[v].pb(u);
122         }
123         solve(mxn);
124     }
125     return 0;
126 }
View Code

 此题的另一种解法是先求出割顶,然后从非割顶的点dfs一遍,注意这个过程中不能经过割顶,统计每次dfs中遇到割顶的数目,如果为1,则更新答案。同样注意割顶为0的情况。

代码:

  1 #include <iostream>
  2 #include <sstream>
  3 #include <cstdio>
  4 #include <climits>
  5 #include <cstring>
  6 #include <cstdlib>
  7 #include <string>
  8 #include <stack>
  9 #include <map>
 10 #include <cmath>
 11 #include <vector>
 12 #include <queue>
 13 #include <algorithm>
 14 #define esp 1e-6
 15 #define pi acos(-1.0)
 16 #define pb push_back
 17 #define mp(a, b) make_pair((a), (b))
 18 #define in  freopen("in.txt", "r", stdin);
 19 #define out freopen("out.txt", "w", stdout);
 20 #define print(a) printf("%d\n",(a));
 21 #define bug puts("********))))))");
 22 #define stop  system("pause");
 23 #define Rep(i, c) for(__typeof(c.end()) i = c.begin(); i != c.end(); i++)
 24 #define inf 0x0f0f0f0f
 25 #pragma comment(linker, "/STACK:102400000,102400000")
 26 
 27 using namespace std;
 28 typedef long long  LL;
 29 typedef vector<int> VI;
 30 typedef pair<int, int> pii;
 31 typedef vector<pii,int> VII;
 32 typedef vector<int>:: iterator IT;
 33 const int maxn = 50000 + 10;
 34 int pre[maxn], low[maxn], iscut[maxn], dfs_clock;
 35 VI g[maxn], cut;
 36 int n;
 37 LL ans1, ans2, cut_cnt;
 38 int dfs(int u, int fa)
 39 {
 40     int lowu = pre[u] = ++dfs_clock;
 41     int child = 0;
 42     for(int i = 0; i < g[u].size(); i++)
 43     {
 44         int v = g[u][i];
 45         if(!pre[v])
 46         {
 47             child++;
 48             int lowv = dfs(v, u);
 49             lowu = min(lowu, lowv);
 50             if(lowv >= pre[u])
 51             {
 52                 iscut[u] = 1;
 53             }
 54         }
 55         else if(pre[v] < pre[u] && v != fa)
 56         {
 57             lowu = min(lowu, pre[v]);
 58         }
 59     }
 60     if(child == 1 && fa < 0)
 61         iscut[u] = 0;
 62     return low[u] = lowu;
 63 }
 64 void find_bcc(int n)
 65 {
 66     memset(pre, 0, sizeof(pre));
 67     memset(iscut, 0, sizeof(iscut));
 68     dfs_clock = 0;
 69     for(int  i = 0; i < n; i++)
 70         if(!pre[i])
 71             dfs(i, -1);
 72 }
 73 int cnt;
 74 void dfs1(int u)
 75 {
 76     cnt++;
 77     pre[u] = 1;
 78     for(int i = 0; i < g[u].size(); i++)
 79     {
 80         int v = g[u][i];
 81         if(!pre[v])
 82         {
 83             if(iscut[v]) cut_cnt++, cnt++, pre[v] = 1, cut.pb(v);
 84             else dfs1(v);
 85         }
 86     }
 87 }
 88 void solve(int n)
 89 {
 90     cut.clear();
 91     cut_cnt= 0;
 92     memset(pre, 0, sizeof(pre));
 93     for(int i = 0; i < n; i++)
 94         if(iscut[i]) cut_cnt++;
 95 
 96     if(cut_cnt == 0) ans1 = 2, ans2 = (LL)n*(n-1)/2;
 97     else for(int i = 0; i < n; i++)
 98             if(!pre[i] && !iscut[i])
 99             {
100                 cut_cnt = cnt = 0;
101                 dfs1(i);
102                 for(int i = 0; i  < cut.size(); i++)
103                     pre[cut[i]] = 0;
104                 cut.clear();
105                 if(cut_cnt == 1)
106                     ans1++, ans2 *= (LL)(cnt-1);
107             }
108 }
109 int main(void)
110 {
111     int m, t = 1;
112     while(scanf("%d", &m), m)
113     {
114         n = 0;
115         ans1 = 0, ans2 = 1;
116         for(int i = 0; i < maxn; i++)
117             g[i].clear();
118         while(m--)
119         {
120             int u, v;
121             scanf("%d%d", &u, &v);
122             n = max(n, max(u, v));
123             u--, v--;
124             g[u].pb(v);
125             g[v].pb(u);
126         }
127         find_bcc(n);
128         solve(n);
129         printf("Case %d: %I64d %I64d\n", t, ans1, ans2);
130         t++;
131     }
132     return 0;
133 }
View Code

 

 

用FPGA在HDMI上显示自定义字符:从COE文件到OSD叠加的保姆级教程 本文详细介绍了如何在FPGA上实现HDMI视频流的OSD字符叠加技术,从COE文件生成到动态区域控制的完整流程。通过Verilog代码示例和实战技巧,帮助开发者掌握字符ROM设计、像素坐标追踪和动态混合等核心技术,适用于视频监控、系统状态显示等应用场景。 阅读详情

相关推荐

VS2022跨平台开发实战:SSH远程调试Linux程序全攻略

本文详细介绍了如何使用Visual Studio 2022进行跨平台开发,通过SSH协议远程调试部署在Linux服务器上的C/C++程序。文章提供了从环境搭建、连接配置、项目创建到编译调试的完整实战指南,帮助Windows开发者无缝衔接Linux环境,显著提升问题定位与开发效率。

weixin_28826521的博客 429

UVALive - 5135 Mining Your Own Business(【无向图双连通分量】+【超级思维】)

题目链接:https://cn.vjudge.net/problem/UVALive-5135【中文题意】 有一座地下的稀有金属矿由n条隧道和一些连接点组成,其中每条隧道连接两个连接点。任意两个连接点之间最多有一条隧道。为了降低矿工的危险,你的任务是在一些连接点处安装太平井和相应的逃生装置,使得不管哪个连接点倒塌,不在此连接点的所有矿工都能到达太平井逃生(假定除了倒塌的连接点不能通行外,其他所有隧

linlinsong—ACM界蒟水! 767

[语义分割]SPP、空洞卷积与ASPP总结

ASPP全称:Atrous Spatial Pyramid Pooling,中文可以理解为空洞空间卷积池化金字塔或者多孔空间金字塔池化。在这其中,要理解两个概念:一个是SPP,池化金字塔结构或者叫空间金字塔池化层,都是一个东西;另一个是Atrous,空洞卷积,两个加在一起就是ASPP。 首先说一下SPP:Spatial Pyramid Pooling。这个结构出自于论文《Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Re

lipengfei0427的博客 2万+

uvalive 5135 Mining Your Own Business(双连通分量)

题意:一些隧道组成矿井 ,现在要修建尽量少的逃生通道,使得无论哪里发生事故,所有人均能逃出,求方案数 大白书例题 思路:本题的模型是:在一个无向图上选择尽量少的点涂黑,使得任意删除一个点后,每个连通分量至少有一个黑点。首先,在这道题中,所有点都是联通的。其次,不难发现,把割顶涂黑是不划算的,而且在同一个点双连通分量中涂黑两个点也是不划算的。通过分析可以发现,当一个点双连通分量只有一个割

GODSPEED 1028

基于Spring Boot框架的网上蛋糕销售系统

随着互联网的普及和电子商务的迅猛发展,网上购物已经成为人们日常生活的一部分。蛋糕作为一种受欢迎的食品,其销售市场也逐渐向网络化方向发展。网上蛋糕销售系统能够打破时间和地域的限制,让消费者随时随地浏览和购买蛋糕,同时也为蛋糕商家提供了一个展示和销售产品的平台。该系统的开发旨在提高蛋糕预定和销售的便捷性,节约时间和经济成本,并推动蛋糕市场的进一步发展。开发语言:Java,一种面向对象的编程语言,具有跨平台性、稳定性和安全性等特点,适用于构建大型、复杂的Web应用程序。 框架:Spring Boot,一个基于Sp

2301_81127431的博客 996

揭秘大厂 Unity 红点系统设计:别小看右上角那颗小红点,它能把你项目搞崩

本文详细探讨了游戏大厂如何设计高性能红点系统。红点作为提升用户活跃和转化率的重要工具,需要支持多级联动、动态判断和全局一致性。系统采用观察者模式和树形结构,分为数据管理、逻辑判定、订阅通知和UI展示四大模块,通过事件驱动方式实现高效刷新。文章特别强调了解耦设计、配置化管理和性能优化,并提出了热更新、数据分析等高级应用场景。最终指出,优秀的红点系统需要架构标准化、自动化配置和团队紧密协作,是大型游戏项目的关键技术基础。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 377

UVALive - 5135(点双联通分量模板)

题意:有m条隧道,这些隧道互相交汇(即没有度为0的情况)。现在要建立逃生竖井,使得某些地方塌陷时员工可以从竖井逃生,求最少要建多少逃生竖井,以及建竖井的方案数。思路:很容易联想到点联通分量的割点,但当割点塌陷时员工就无法逃脱了。所以不能在割点上建,而要在分量上建。当bcc==1时建连两个(以防其中一个塌陷了),方案数为n(n-1)/2。当bcc不等于1时,考虑在每一个分量上建,如果分量上有2个以及两

siyu 411

OpenCV实例(八)车牌字符识别技术(三)汉字识别

相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面:(1)字符笔画因切分误差导致非笔画或笔画流失。(2)汽车牌照被污染导致字符上出现污垢。(3)采集所得车辆图像分辨率低导致多笔画的汉字较难分辨。(4)车辆图像采集时所受光照影响的差异导致笔画较淡。综合汉字识别时的这些难点来看,很难被直接提取的是字符的局部特征。笔画作为最重要的特征而仅存在于汉字中,这由先验知识可知。一旦捺、横、竖、撇这些笔画特征被提取到,对于汉字字符识别的工作就完成了许多。

小幽余生不加糖 1650

Uvalive 5135 - Mining Your Own Business(双连通分量)

题目链接 https://vjudge.net/problem/UVALive-5135 【题意】 有一座地下的稀有金属矿由n条隧道和一些连接点组成,每条隧道连接两个连接点,任意两个连接点之间最多只有一条隧道。为了降低矿工的危险,你的任务是在一些连接点处安装太平井,使得在任意一个连接点倒塌时,不在此连接点的矿工能安全逃生(坍塌的连接点和相应边不能通行),为了节约成本,你应当尽量少地安装太平井,...

Change the world by program. 435

手把手安装GNN必备库 —— pytorch_geometric

PyG全称是Pytorch Geometric,它是一个基于Pytorch构建的库,可以帮助用户快速构建和训练自己的图神经网络模型。PyG中实现了很多先进(state of the art)的GNN模块,例如GCN、GraphSage、GAT、SGC、GIN等等。此外,PyG中还包含了大量的benchmark图数据集、丰富的图数据操作方法、支持多GPU。

m0_51339444的博客 2380

热力学仿真软件:Fluent_(13).燃烧与化学反应仿真

燃烧模型在热力学仿真软件中扮演着至关重要的角色。Fluent 提供了多种燃烧模型,包括层流预混燃烧模型、湍流预混燃烧模型、非预混燃烧模型、部分预混燃烧模型等。这些模型可以帮助用户模拟不同的燃烧过程,从而更好地理解燃烧现象和优化燃烧系统设计。

kkchenjj的博客 1252

UVALive5135 - Mining Your Own Business(BCC)

题目链接 题意:n条隧道由一些点连接而成,其中每条隧道链接两个连接点。任意两个连接点之间最多只有一条隧道。任务就是在这些连接点中,安装尽量少的太平井和逃生装置,使得不管哪个连接点倒塌,工人都能从其他太平井逃脱,求最少安装数量和方案。 思路:其实本题就相当于在一张无向图中,涂尽量少的黑点,使得任意删除哪个点,每个连通分量至少有一个黑点。因为不同的连通分量最多只有一个公共点

懒人一枚。 981

一个中科大差生的8年程序员工作总结

今年终于从大菊花厂离职了,离职前收入大概60w不到吧,在某乎属于比较差的,今天终于有空写一下自己的职场故事,也算是给自己近8年的程序员工作做个总结复盘。近8年有些事情做对了,也有更多事情做错了,在这里记录一下,希望能够给后人一些帮助吧,也欢迎私信交流。文笔不好,见谅,有些细节记不清了,如果有出入,就当是我编的这个故事吧。 PS:有几个问题先在这里解释一下,评论就不一一回复了 1、关于差生,我本人在科大时确实成绩偏下,差生主要讲这一点,没其他意思。 2、因为买房是我人生中的大事,我认为需要记录和总结一下

陈小房的自我修炼 5万+

【UVALive】5135 Mining Your Own Business 点双连通+割顶

传送门:【UVALive】5135 Mining Your Own Business

poursoul 1060

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

UVALive - 5135 Mining Your Own Business

final的题,求割点的模版 #include #include #include #include #define N 200100 using namespace std; typedef long long ll; int head[N],cnt; int depth,dfn[N],low[N]; bool cut[N],vis[N]; vectorvec; struct Edge{

1292765944的专栏 1357

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

UVALive 5135 HDU 3844 Mining Your Own Business

题意: 一些隧道组成矿井  现在要修建尽量少的逃生通道  使得无论哪里发生事故  所有人均能逃出  求方案数 思路: 这道题比较容易联想到割点  因为只有这种点出事矿井才会不连通  那么首先就找出所有割点 分析最少要建几个逃生通道  那当然是每个连通块各一个  因此需要把求出连通块顶点数之积 最后考虑特殊情况  没有割点  那么随便两个地方建就好了  不能建一个  万一就那里出事了呢

House 1188

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Mining Your Own Business UVALive - 5135

John Digger is the owner of a large illudium phosdex mine. The mine is made up of a series of tunnels that meet at various large junctions. Unlike some owners, Digger actually cares about the welfare

Dave_lzw的博客 552

UVAlive5135_Mining Your Own Business

好题。给一个无向图,求最少染黑多少个点后,使得任意删除一个点,每一个点都有与至少一个黑点联通。 一开始的确不知道做。看白书,对于一个联通分量,如果它有两个或以上的割点,那么这个分量中间的任何一个点都是不需要染色的。如果这个联通分量恰好有一个割点,那么这个分量需要对其中任何一个非割点染色,如果分量没有割点,那么任意取两个染色即可。 理解也不难,因为最多只是删除一个点,所以假如删除的不是...

weixin_30925411的博客 116

UVALive - 5135 - Mining Your Own Business(双连通分量+思维)

Problem UVALive - 5135 -Mining Your Own Business Time Limit: 5000 mSec Problem Description John Digger is the owner of a large illudium phosdex mine. The mine is made up of a series of tunnel...

weixin_30508309的博客 165

UVALive - 5135 Mining Your Own Business(双连通分量)

题目大意:有N个矿井 ,由一些隧道连接起来,现在要修建尽量少的安全通道,使得无论哪个矿井发生事故,所有人均能逃出(其实就是问每个点相互到达至少有两条点不重复的路径),求建的最少的安全通道数量和方案数 解题思路:建安全通道的话,肯定不能建在割顶,因为割顶如果崩塌了,割顶所连接的双连通分量内的点就跑不掉了,还得在双连通分量里面再建点(上述为双连通分量内部只有一个割顶的情况),这样不划

K键盘里的青春K 347

UVALive 5135 Mining Your Own Business(BCC、割顶)

题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3136 题目大意:有n条隧道和一些连接点,要在一些连接点修建逃生装置,使得不管哪个点发生坍塌,其他点的人都可以从逃生。让你求出应该安装的最少逃生装置的数量和方案数。 解题思路:经过了

沉溺的专栏 1384

UVALive - 5135 Mining Your Own Business 双连通分量

题目链接:https://vjudge.net/problem/19845题意:有N个矿井 ,由一些隧道连接起来,现在要修建尽量少的安全通道,使得无论哪里发生事故,所有人均能逃出,求建的最少的安全通道数量和方案数解法:建安全通道的话,肯定不能建在割顶,因为割顶如果崩塌了,割顶所连接的双连通分量内的点就跑不掉了,还得在双连通分量里面再建点(上述为双连通分量内部只有一个割顶的情况),这样不划算,还不如直

I good vegetable a! 518

UVALive 5135 - Mining Your Own Business(点双连通)

题目: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3136 题意: 给出n组数(u,v),表示u与v点通过隧道相连, 要选择最少的点安装安全井,使得任意点倒塌的时候矿工能够逃脱. 思路: 题目转化为,在无向图中任意选择最少的点

Halo 741

UvaLive5135 Mining Your Own Business(点双联通分量)

UvaLive5135 Mining Your Own Business 题意:有n条隧道,它们把一些矿点连接起来了。现在要在矿点处修建安全通道。使得当矿难在矿点处发生时。其他所有矿点的工人都能找到安全通道逃出去。输出需要的安全通道数以及方案数。 思路:建安全通道的话,肯定不能建在割顶,因为割顶如果崩塌了,割顶所连接的双连通分量内的点就跑不掉了,还得在双连通分量里面再建点(上述为双连通分量内部...

weixin_34356138的博客 155

UVAlive 5135 Mining Your Own Business [点双连通分量] [求割顶]

Mining Your Own Business Time Limit: 5000MS 64bit IO Format: %lld & %lluDescription John Digger is the owner of a large illudium phosdex mine. The mine is made up of a series of tunnels that

C'est la vie. 516

UVALive 5135 Mining Your Own Business 双连通分量

据说这是一道Word Final的题,Orz。。。 原题链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3136 题意: 给你一个联通图,让你选择一些点,使得这个图的任意一个点消失后,其余的点都能到达某个你...

weixin_34246551的博客 155
上一篇: POJ - 1094 Sorting It All Out 拓扑排序
下一篇: UVALive - 4287 Proving Equivalences
rootial
博客等级 码龄15年 2粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值