图论专题 二分图

二分图匹配相关算法与题目讲解 二分图匹配相关算法讲解张天翔blog.youkuaiyun.com/hzoi_ztxztx97@qq.com 一些基本概念二分图二分图(BipartiteGraph)(Bipartite Graph)又称作二部图,是图论中的一种特殊模型。设G=(V,E)G = (V,E)是一个无向图,如果顶点VV可分割为两个互不相交的子集(X,Y)(X,Y),并且图中的每条边(i,j)(i,j)所关联的两个顶点ii和jj分别属 阅读详情

二分图:二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联的两个顶点恰好一个属于集合X,另一个属于集合Y。

二分图匹:给一个二分图G,在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。

最大匹配:图中包含边数最多的匹配称为图的最大匹配。
完美匹配:如果所有点都在匹配边上,则称这个最大匹配是完美匹配。

二分图匹配基本概念:

未盖点
设VI是G的一个顶点,如果VI不与任意一条属于匹配M的边相关联,就称VI是一个未盖点。
交错轨
   设P是图G的一条轨,如果P的任意两条相邻的边一定是一条属于M而另一条不属于M,就称P是交错轨。
可增广轨(增广路)
    两个端点都是未盖点的交错轨称为可增广轨。

可增广轨的性质:

1:P的路径长度必定为奇数,第一条边和最后一条边都不属于M。
2:P经过取反操作可以得到一个更大的匹配M’。
3:M为G的最大匹配当且仅当不存在相对于M的增广路径。

二分图最大匹配匈牙利算法:

算法的思路是不停的找增广轨,并增加匹配的个数,增广轨顾名思义是指一条可以使匹配数变多的路径,在匹配问题中,增广轨的表现形式是一条"交错轨",也就是说这条由图的边组成的路径,它的第一条边是目前还没有参与匹配的,第二条边参与了匹配,第三条边没有..最后一条边没有参与匹配,并且始点和终点还没有被选择过.这样交错进行,显然他有奇数条边.那么对于这样一条路径,我们可以将第一条边改为已匹配,第二条边改为未匹配...以此类推.也就是将所有的边进行"取反",容易发现这样修改以后,匹配仍然是合法的,但是匹配数增加了一对.另外,单独的一条连接两个未匹配点的边显然也是交错轨.可以证明,当不能再找到增广轨时,就得到了一个最大匹配.这也就是匈牙利算法的思路。

代码:

//匈牙利算法复杂度o(nm)
#include <iostream>
using namespace std;
const int MAXN = 1001,MAXM = 1001;
int n1,n2,m,ans;//n1,n2分别为二分图两边节点的个数,两边的节点分别用1..n1,1..n2编号,m为边数
bool g[MAXN][MAXM];//图G邻接矩阵g[x][y]
bool y[MAXM];//Y集合中点i访问标记
int link[MAXM];//link[y]表示当前与y节点相邻的x节点

void init()
{
    int x,y;
    memset(g,0,sizeof(g));
    memset(link,-1,sizeof(link));
    ans = 0;
    scanf("%d%d%d",&n1,&n2,&m);
    for (int i = 1;i <= m;i++)
    {
        scanf("%d%d",&x,&y);
        g[x][y] = true;
    }
}

bool find(int x)//是否存在X集合中节点x开始的增广路
{
    for (int i = 1;i <= n2;i++)
        if (g[x][i] && !y[i])//如果节点i与x相邻并且未访问过
        {
            y[i] = true;
            if (link[i] == -1 || find(link[i]))//如果找到一个未盖点i中或从与i相邻的节点出发有增广路
            {
                link[i] = x;
                return true;
            }
        }
    return false;
}

int main()
{
    init();
    /*for (int j = 1;j <= n2;j++)
        for (int i = 1;i <= n1;i++)
            if (g[i][j] && !link[j])
                link[j] = i;//贪心初始解优化*/
    for (int i = 1;i <= n1;i++)
    {
        memset(y,0,sizeof(y));
        if (find(i))
            ans++;
    }
    printf("%d\n",ans);
    return 0;
}

真正求二分图的最大匹配的题目很少,往往做一些简单的变化:

变种1:二分图的最小顶点覆盖

最小顶点覆盖要求用最少的点(X或Y中都行),让每条边都至少和其中一个点关联。

knoig定理:二分图的最小顶点覆盖数 = 二分图的最大匹配数(m)。

变种2:DAG图的最小路径覆盖

用尽量少的不相交简单路径覆盖有向无环图(DAG)G的所有顶点,这就是DAG图的最小路径覆盖问题。

结论:DAG图的最小路径覆盖数 = 节点数(n)- 最大匹配数(m)

变种3:二分图的最大独立集

结论:二分图的最大独立集数 = 节点数(n)— 最大匹配数(m)

附上一些题目

1:pku 1466 Girls and Boys http://poj.org/problem?id=1466 

这是一道典型的二分匹配的题目,并且非常简单,使用模板即可AC。

题目大意:在N个点的图G中选出m个点,使这m个点两两之间没有边.求m最大值. 
如果图G满足二分图条件,则可以用二分图匹配来做.最大独立集点数 = N - 最大匹配数。

最大独立数=未匹配的节点+匹配数/2   (1)(设n=匹配数/2,可以理解为去掉二分图某侧匹配好的n个节点,在另一侧对应的n个节点就没有相匹配的了)

未匹配的节点=顶点数-匹配数      (2)

由(1)(2)得: 最大独立数=顶点数-匹配数的一半

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010920914230/ 


2:pku 1719 Shooting Contest 二分图匹配

http://blog.163.com/zjut_nizhenyang/blog/static/169570029201010199320592/ 

建图,输出匹配就行了

//题目分析:题目其实要求你以x,y坐标作为二分图的两个节点部分,然后让你找到一个匹配,然后根据一个部分的节点顺序把对应的另一个节点输出

//思路分析:直接用dfs实现的匈牙利算法来解决二分图

参考:http://blog.163.com/zjut_nizhenyang/blog/static/169570029201010199320592/ 


3:pku 1422 二分图,最小路径覆盖 

http://poj.org/problem?id=1422 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/16957002920101025922340/ 


4:pku 2594 Treasure Exploration floyd 重新建图+最小路径覆盖+二分图

http://poj.org/problem?id=2594 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010102583552414/ 


5:pku 3216 Repairing Company floyd 最短路+二分图最大匹配

http://poj.org/problem?id=3216 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/169570029201010257563738/ 


6:pku 1904 King's Quest 强连通分支,二分图

http://poj.org/problem?id=1904 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010102572022595/ 


7:pku 3041 二分图 最小点覆盖数=最大匹配数

http://poj.org/problem?id=3041 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010102462244415/ 


8:zjut 1321 Dividing 二分图匹配

http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1321 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010102454153206/ 


9:pku 2771 Guardian of Decency  二分图,最大独立集 

http://poj.org/problem?id=2771 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111065019932/ 


10:pku 1325 Machine Schedule 二分图最小点覆盖

http://poj.org/problem?id=1325 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111035942586/ 


11:pku 1486 Sorting Slides 二分图必须边

http://poj.org/problem?id=1486 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111032443864/ 


12:pku 2536 Gopher II 二分图匹配

http://poj.org/problem?id=2536 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010117113611862/ 


13:pku 2239 Selecting Courses 二分图匹配

http://poj.org/problem?id=2239 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/16957002920101171151319/ 


14:pku 1274 The Perfect Stall 二分图匹配 

http://poj.org/problem?id=1274 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010117102245344/ 


15:pku 2724 Purifying Machine 二分图最小路径覆盖 

http://poj.org/problem?id=2724 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111495830231/ 


16:pku 3020 Antenna Placement 二分图最小路径覆盖 

http://poj.org/problem?id=3020 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111485846859/ 


17:pku 2446 二分图最大匹配的应用 

http://poj.org/problem?id=2446 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/169570029201011148555347/ 


18:pku 2226 Muddy Fields 二分图 最小点覆盖 

http://poj.org/problem?id=2226 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111365944100/ 


19:zjut 1478 挽救损失  二分图 最小点覆盖 

http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1478 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111365248521/ 


20:pku 2060 Taxi Cab Scheme 二分图最小路径覆盖

http://poj.org/problem?id=2060 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/16957002920101111433360/ 


21:pku 1548 Robots 二分图最小路径覆盖 

http://poj.org/problem?id=1548 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/169570029201011113748927/ 


22:pku 3692 Kindergarten  二分图最大独立集,求补图的最大独立集 

http://poj.org/problem?id=3692 

参考:http://blog.163.com/zjut_nizhenyang/blog/static/1695700292010111075931537/ 

计算机科学——图论专题 大二这年可谓是和图论亲密接触了一年,有时候真的被虐得很挫败,但彻底弄懂图论及其算法之后,又觉得收获颇丰。趁此期末考复习期间,将知识点和心得总结在博客上,一来是便于我将来查阅,二来是希望后来人能在此得到一些灵感。毕竟是本科生上的图论,不会像研究生学得那么深入,证明的要求也不会太高,这里就把我所学所得的倾囊倒出。 阅读详情

相关推荐

[ 二分图匹配 ] 匈牙利算法 和 KM算法 总结

前言:高中时候老师讲这个就听得迷迷糊糊,有一晚花了通宵看KM的Pascal代码,大概知道过程了,后来老师说不是重点,所以忘的差不多了。都知道二分图匹配是个难点,我这周花了些时间研究了一下这两个算法,总结一下1. 基本概念 M代表匹配集合 未盖点:不与任何一条属于M的边相连的点交错轨:属于M的边与不属于M的边交替出现的轨(链)可增广轨:两端点是未盖点的交错轨 

网站架构札记 6896

算法专题 二分图(转)

二分图:二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联的两个顶点恰好一个属于集合X,另一个属于集合Y。 二分图匹配:给定一个二分图G,在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。最大匹配:图中包含边数最多的匹配称为图的最大匹配。完美匹配:如果所有点都在匹配边上,则称这个最大匹配是完美匹配。 二分图匹配基本概念: 未盖点设VI是G的一个顶...

weixin_30664539的博客 164

【图论专题】二分图

同样放一些yxc老师的讲课笔记 A、AcWing 257. 关押罪犯 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int N = 50007, M = 500007; int n, m; int color[N]; int ver[M], nex[M], edge[M], head[M],

繁凡さん的博客 2081

图论2——二分图与匈牙利算法

一般情况下,我们用的都是简单图。带权图,无向图;还有各种算法,像Floyd,SPFA,Dijkstra…… 但是,在我们需要进行一些匹配问题的时候,我们就不能够只是用简单图了,不然最终可能会收获TLE(超时)。 这个时候,我们就要让二分图出场了! 1、二分图的应用 我们举一个最简单的例子。有N名男运动员和M名女运动员要组成尽可能的多的混双配对,其中有一些不能够配对,请问如何处理? 这时候...

frankchenfu的博客 455

图论基础和图论算法

图论基础 图的基础知识 图论的基本研究对象,图由节点和边组成。 节点 图二、图二中黑色的圆圈就是节点,表示某个事物或对象。 边 图二、图二中顶点之间灰色的线条就是边,表示事物与事物之间的关系。 权值 权值,即每条边都有与之对应的值。例如当顶点代表某些物理地点时,两个顶点间边的权重可以设置为路网中的开车距离(例如:从北京到上海的铁路1300km,从上海到重庆的铁路1600km,这里就是分别把北京、...

洛谷棕名用户的博客(兔子的博客) 1160

【STM32】STM32 CANFD外设的几种消息接收过滤模式

在控制器区域网络(CAN)系统中,正确配置消息过滤器对于有效管理网络通信至关重要。特别是在使用Flexible Data-rate Controller Area Network(FDCAN)时,选择合适的过滤器类型可以大大提高网络效率和消息处理速度。

林愿留的博客 6225

图论-二分图专题

图论-二分图专题(二分图匹配、匈牙利算法、KM算法) ???? | Powered By HeartFireY | BG ???? | 需要的前导知识:图论基础 文章目录图论-二分图专题(二分图匹配、匈牙利算法、KM算法)一、二分图-定义与基本性质1.二分图-定义2.二分图-性质3.二分图-判定二、二分图-匹配、最大匹配、完美匹配和最优匹配1.匹配2.最大匹配3.完美匹配4.最优匹配三、二分图-增广路、交错路1.交错路2.增广路四、二分图-最小覆盖、最大独立集1.最小覆盖2.最大独立集五、二分图-匈牙利算法

HeartFireY的博客 1062

DFT知识点扫盲——DFT scan chain

实际在项目中synccell一般直接上ULVT,既然是SDF,就是带Scan接口的DFF,SN (set negtive)是低置位,RP(reset positive)是高复位,既没有SN也没有RP的就是无复位寄存器。1:定义:满足可测试性设计(DFT),将设计中所有的触发器连接到一条或者若干条链上,称为scan chain,将一个复杂的时序电路转换为简单的组合电路进行测试,这一步是在逻辑综合(DC)中实现。当SE=1当SI=1时,电路进入scan状态,当SI=0时,电路工作在normal状态。

笨蛋大乌龟的博客 4933

图论专题——二分图

1.二分图的概念 离散数学书上是这样写的: 二分图的充分必要条件:无奇圈 (n≥2)(n\ge2)(n≥2) 二分图不一定是连通的 2.染色法判定二分图 题目 题目链接 Acwing 860 思路 用两种颜色来染色,相邻节点不能相同颜色 本人喜欢用bfs来写 代码 O(N)O(N)O(N) #include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<a

m0_52766855的博客 2117

笔试题-2023-星宸-数字IC设计【纯净题目版】

4 笔试题-2023-星宸-数字IC设计【纯净题目版】

w0shishabi的博客 1171

图论专题 二分图

图论专题 二分图 二分图:二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联的两个顶点恰好一个属于集合X,另一个属于集合Y。 二分图匹配:给定一个二分图G,在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。 最大匹配:图中包含边数最多的匹配称为图的最大匹配。 完美匹配:如果所有点都在匹配边上,则称这个最大匹配是完美匹配。

Mr.Coder 747

jdbc从入门到精通(全)

前言 Java语言连接数据库(Java DataBase Connectivity) 面向接口/抽象编程(降低程序的耦合度,提高程序的扩展力)类似多态机制

码农研究僧的博客 1756

( 图论专题 )【 二分图染色 】

( 图论专题 )【 二分图染色 】 二分图的判定方式:图中没有边数为奇数的环。 二分图的另一种等价的说法是,可以把每个节点着以黑色和白色之一,使得每条边的两个端点颜色不同。 不难发现,非连通的图是二分图当且仅当每个连通分量都是二分图,因此我们只考虑无向连通图。 #include<bits/stdc++.h> #define int long long using namespace std; const int maxn = 2e5+10; vector<int&g..

石旭先森的博客 558

【GlobalMapper精品教程】084:tif(tfw)、jpg(jgw)、png(pgw)的区别与联系

摘要:本文介绍了TFW、JGW、PGW等地理参考文件的基本原理和应用。这些文件通过简单的文本格式存储栅格图像的地理坐标信息,适用于平面坐标系下的GIS数据处理。文章详细说明了文件各行的含义,并提供了在ArcGIS和Globalmapper中生成这些文件的具体操作步骤,包括导出TIFF、JPG、PNG格式时勾选生成对应坐标文件的选项。这些文件虽然简单易用,但仅适用于平面坐标系,且功能相对有限。配套视频教程提供了更详细的操作演示。

智慧空间实验室 2399

DC/DC开关电源学习笔记(十三)Buck-Boost升降压电路工作原理

Buck-Boost电路是一种能够实现输出电压高于或低于输入电压的DC-DC变换器,且输出电压极性与输入电压相反。它结合了Buck(降压)和Boost(升压)两种拓扑的特点,广泛应用于需要灵活电压调整的场合,如电池供电设备、LED驱动和工业控制系统。本文将从电路结构、工作原理、关键公式推导及实际应用等方面进行详细分析。

小幽余生不加糖 3501

图论专题班二分图例题与练习

图论专题班二分图例题与练习 文章目录图论专题班二分图例题与练习Graph Coloring I Graph Coloring I 深度搜索 重色必有环。 代码 #include<iostream> #include<cstring> #include<vector> using namespace std; const int N = 3e5+10; int h[N],ne[N<<1],e[N<<1],idx; int color[N]; in

weixin_50462620的博客 1204

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

图论专题班——二分图例题与练习

图论专题班——二分图例题与练习 Graph Coloring I 题意: 判定无向连通图是不是二分图 如果是输出染色方案,否则输出奇环长和环上点的编号 思路: 染色判定是是不是二分图 dfsdfsdfs 过程将遍历的节点压入栈,判定出现奇环的时候输出编号即可 代码中 color[to]=color[x]color[to] = color[x]color[to]=color[x] 表示 xxx 与 tototo 相连形成奇环,遍历奇环的起点为 tototo,终点为 xxx 输出即可 code: #includ

cosx_的博客 503

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NOIp 图论算法专题总结 (3):网络流 & 二分图 简明讲义

系列索引: NOIp 图论算法专题总结 (1) NOIp 图论算法专题总结 (2) NOIp 图论算法专题总结 (3) 网络流 概念 1 容量网络(capacity network)是一个有向图,图的边 \((u, v)\) 有非负的权 \(c(u, v)\),被称为容量(capacity)。 图中有一个被称为源(source)的节点和一个被称为汇(sink)的节点。图中每条边称为弧(ar...

weixin_33836874的博客 390

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

acm图论基础总结

首先是图的基本概念和图的遍历之类的基本操作。 几个模块,首先是最短路。 最短路的复杂度比较低,优化后可以求几十万的数据规模。 数学模型是类似差分约束的不等式最优化模型,每个边只有选和不选2种情况。 一些模型建图比较玄妙,比如为一个点集加入出点入点,或者求边数最少的路里的最短路,可以把每个边权加一个足够大的值,求出最短路除以这个值就是边数,取模就是最短路长度。 连通性: 线性...

weixin_40191952的博客 464

ZJOI2007矩阵游戏

图论专题里的东西,二分图呗,然而不知道怎么建图…… 就直接是1就连当前行和当前列,大样例都没试,直接交,ZJOI题能这么简单?50?数据这么水,瞎打都有50。上个厕所。 回来跟Wxy吐槽数据水,他说你咋做的,我说二分图啊,他说对呀,就是二分图,我说恩?怎么建的图,然后让他点开看看,他说对呀,就这么建图。 当时异常无语,这就把正解搞出来了?回去把前向星一清空就A了…… 目标状态,就是让你用n...

weixin_30871701的博客 64

【持续更新】算法学习—参考博客

专题刷题归纳:https://vjudge.net/article/371 博客学习参考: 学习交流平台:OI WIKI 二分图:https://blog.nowcoder.net/n/0e9a713d93f54bc79739588e928f091a 树状数组:https://www.cnblogs.com/xenny/p/9739600.html 拓扑排序:力扣官方题解https://www.cnblogs.com/xenny/p/9739600.html ...

Erin_jwx的博客 576

图论专题汇总

http://www.cnblogs.com/kuangbin/p/3228371.htmlhttp://codeforces.com/contest/546/problem/E 网络流 开始刷kuangbin带你飞的各种专题 http://www.tuicool.com/articles/eEbIju 缩点的意义 http://blog.youkuaiyun.com/kk303/artic

yp_2013的博客 1828

POJ-1469 COURSES(二分图最大匹配)

前述:这周还是在看图论的知识,顺着饶齐的博客基本把最大流的题都做完了,开了一下二分图最大匹配的专题(就是借个专题网址,除了刚开始做网络流的那两个模板题,把三个版本的优秀写法全部借鉴进来的时候看了一下题解,后来就没法看了,因为码风都不一样,但是出奇的顺利,网络流如果不是分点的题我在知道这个题是网络流的前提下可以快速想出来构图并ac而且基本1a,达到我预想的效果了,所以开了新的专题。)基本就是这样了,

m0_37772713的博客 293

二分图专题

目录何为二分图染色法判断二分图输入格式输出格式数据范围输入样例输出样例题解分析代码匈牙利算法输入格式输出格式数据范围输入样例输出样例代码 何为二分图 设G=(V,E)是一个图,图的顶点集合可以分为两个集合V1,V2,E中的每个边都有一个点要么属于 点集V1,另一个属于点集V2。这样的一个图被称作为二分图。 染色法判断二分图 给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行,每行包含两个整数 u 和 v,表

Mr.Amazing的博客 322
上一篇: FZU 2077 the tallest trees
下一篇: Problem B
翔蝈蝈
博客等级 码龄15年 25粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值