Sum Of Gcd(欧拉函数+莫队算法详解)

HDU 5381 The sum of gcd 询问区间内所有子区间的GCD和 [莫队算法] 预处理+莫队,需要抓住 gcd 的本质。 阅读详情

Sum Of Gcd

 Given you a sequence of number a 1, a 2, ..., a n, which is a permutation of 1...n.
You need to answer some queries, each with the following format:
Give you two numbers L, R, you should calculate sum of gcd(a[i], a[j]) for every L <= i < j <= R. 

Input
First line contains a number T(T <= 10),denote the number of test cases.
Then follow T test cases.
For each test cases,the first line contains a number n(1<=n<= 20000).
The second line contains n number a 1,a 2,…,a n.
The third line contains a number Q(1<=Q<=20000) denoting the number of queries.
Then Q lines follows,each lines contains two integer L,R(1<=L<=R<=n),denote a query.
Output
For each case, first you should print “Case #x:”, where x indicates the case number between 1 and T.
Then for each query print the answer in one line.
Sample Input

1
5
3 2 5 4 1
3
1 5
2 4
3 3

Sample Output

Case #1:
11
4
0
题意:

给定一个1到n的全排列A,若干个询问,每次询问给出一个区间[l,r]1到n的全排列A,若干个询问,每次询问给出一个区间[l,r],要求

∑l≤i<j≤rgcd(Ai,Aj)∑l≤i<j≤rgcd(Ai,Aj)
分析:

对于这道题目,我们比较容易统计的是各个数对公约数的出现次数,而不容易统计最大公约数的出现次数

为什么呢?

举个例子假设我有数列{4,5,8}{4,5,8}

4的约数有1,2,4;
5的约数有1,5;
8的约数有1,2,3,4,8;

我们设cnt(d)cnt(d) 表示约数d在数列中出现的次数

根据上面枚举我们知道约数1出现了三次cnt(1)=3cnt(1)=3,约数2出现了两次cnt(2)=2cnt(2)=2,约数5出现了1次cnt(5)=1cnt(5)=1,约数4出现了2次cnt(4)=2cnt(4)=2,约数8出现了1次cnt(8)=1cnt(8)=1

那么既然是两个数的公约数d,对于每个约数,只要从约数个数中任取其中2个即为两个数的公约数,所以很明显通过组合数我们知道公约数为d可能的情况为

C2cnt(d)=cnt(d)×(cnt(d)−1)2Ccnt(d)2=cnt(d)×(cnt(d)−1)2

所以和为公约数乘其出现次数即

C2cnt(d)×dCcnt(d)2×d

但是!

很明显这并不是我们想要求的,我们原本是想枚举d作为最大公约数,这样我们求得了最大公约的数对的个数然后乘d,最后合起来不就行了。但是我们发现其中会有大量重复,比如上面例子中对于4和8来说就很难办,因为它会把其公约数1,2,4全部统计一遍加进去,而我们只想要4的情况

因此这种想法以失败告终。。

但是其中思路和想法仍然对于我们进一步分析有重大意义


既然我们只能统计公因数,而不能统计最大公因数,那么我们就将计就计,我们就统计公约数

但是题目要求最大公约数的和

因此我们想要找到两个数最大公约数和公约数的关系:

1)首先我们要知道的第一个常识是两个数的公约数一定是这两个数的最大公约数的约数

2)欧拉函数求和公式:
设d1,d2,⋯dr是n的因数d1,d2,⋯dr是n的因数,则

ϕ(d1)+ϕ(d2)+⋯+ϕ(dr)=nϕ(d1)+ϕ(d2)+⋯+ϕ(dr)=n

这里不进行证明了

因此根据上面的性质个关系我们得到

gcd(Ai,Aj)=∑d|gcd(Ai,Aj)ϕ(d)gcd(Ai,Aj)=∑d|gcd(Ai,Aj)ϕ(d)

(d是gcd的因子)

因此原式

∑l≤i<j≤rgcd(Ai,Aj)∑l≤i<j≤rgcd(Ai,Aj)

=∑l≤i<j≤r∑d|gcd(Ai,Aj)ϕ(d)=∑l≤i<j≤r∑d|gcd(Ai,Aj)ϕ(d)

这样变成了求公约数d的欧拉函数ϕ(d)ϕ(d)之和

ϕ(d)ϕ(d)完全可以预处理出来,我们只要知道他有多少个就行了,一乘就是和

因此继续化简

原式=∑ϕ(d)∑l≤i<j≤r[d|Ai]⋅[d|Aj]原式=∑ϕ(d)∑l≤i<j≤r[d|Ai]⋅[d|Aj]

显然式子中∑l≤i<j≤r[d|Ai]⋅[d|Aj]∑l≤i<j≤r[d|Ai]⋅[d|Aj]代表的就是d作为公约数时的所有可能情况

只要我们统计出数d是区间内多少个数的公约数即一开始我们设的cnt(d)cnt(d)那么

∑l≤i<j≤r[d|Ai]⋅[d|Aj]=C2cnt(d)∑l≤i<j≤r[d|Ai]⋅[d|Aj]=Ccnt(d)2

现在问题的核心部分已经解决了我们已经将原式转化乘求某个数d作为公约数的可能数乘其欧拉函数,最后求和。每个数的约数和欧拉函数预处理出来。

因为题目给的是区间查询,而且是无修改的,因此想到可以使用莫队算法进行离线查询

对于假设区间[L,R][L,R]的答案我们已经知道了

1) 我们想要算[L−1,R]或[L,R+1][L−1,R]或[L,R+1]怎么办?

其实求这两个区间属于同一类都是扩展,增加了新的数n

对于新增加的数n,我们枚举其因子d

此时原来的∑d|nϕ(d)×C2cnt(d)变成∑d|nϕ(d)×C2cnt(d)+1∑d|nϕ(d)×Ccnt(d)2变成∑d|nϕ(d)×Ccnt(d)+12

根据组合数的性质Ckn=Ckn−1+Ck−1n−1Cnk=Cn−1k+Cn−1k−1

那么我们要求∑d|nϕ(d)×C2cnt(d)+1∑d|nϕ(d)×Ccnt(d)+12只需要求出C2cnt(d)+1Ccnt(d)+12

而对于当前我们有C2cnt(d)Ccnt(d)2只需要加上C1cnt(d)=cnt(d)这个cnt(d)是未更新前的cnt(d)Ccnt(d)1=cnt(d)这个cnt(d)是未更新前的cnt(d)

所以对于答案而言我们只需加上ϕ(d)×cnt(d)ϕ(d)×cnt(d)即完成更新

然后在更新cnt(d)cnt(d)

2)如果想要求[L+1,R]或[L,R−1][L+1,R]或[L,R−1]我们发现他们都是需要除去一个数 n

对于要除去的n,这个数肯定是原来区间内的数(边界上的数)

同理枚举其约数d

仍然根据公式

C2cnt(d)=C2cnt(d)−1+C1cnt(d)−1Ccnt(d)2=Ccnt(d)−12+Ccnt(d)−11

我们现在知道的是C2cnt(d)Ccnt(d)2需要得到C2cnt(d)−1Ccnt(d)−12

所以只需减去C1cnt(d)−1=cnt(d)−1Ccnt(d)−11=cnt(d)−1即可

然后更新cnt(d)cnt(d)

当然这个题应该是可以用莫比乌斯反演做,但是看了网上的一篇代码写快300行就没看

code:

#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
typedef long long ll;
const int maxn = 20010;
int T,n,m,blocklen,block[maxn],a[maxn],fac[maxn][210];
ll phi[maxn],p[maxn],cnt[maxn],ans[maxn],sum;
bool isprime[maxn];
struct Query{
    int id,l,r;
    bool operator < (const Query &a)const{   /分块排序
        if(block[l] == block[a.l])
            return r < a.r;
        return block[l] < block[a.l];
    }
}q[maxn];

void Euler(){//预处理处欧拉函数
    phi[1] = 1;
    for(int i = 2; i < maxn; i++){
        phi[i] = i;
    }
    for(int i = 2; i < maxn; i++){
        if(phi[i] == i){
            for(int j = i; j < maxn; j += i){
                phi[j] = phi[j] / i * (i - 1);
            }
        }
    }
}

void init(){//记录下每个数的因数
    for(int i = 1; i < maxn; i++){
        fac[i][0] = 0;//记录因数个数
        for(int j = 1; j * j <= i; j++){
            if(i % j == 0){
                fac[i][++fac[i][0]] = j;
                if(j * j != i) fac[i][++fac[i][0]] = i / j;
            }
        }
    }
}

void expend(int x,ll add){
    for(int i = 1; i <= fac[a[x]][0]; i++){
        int j = fac[a[x]][i];//暂存a[x]的一个因子
        //更新
        if(add == 1) sum += cnt[j] * phi[j]; //这里add=1时乘的是cnt[j]
        else sum -= (cnt[j] - 1) * phi[j];//减的时候乘的是cnt[j]-1,原因看上面解释
        cnt[j] += add;//最后更新这个因子的个数(有多少个数含有这个因子)
    }
}

void Mo(){
    int l = 1,r = 0;
    memset(cnt,0,sizeof(cnt));
    sum = 0;
    for(int i = 1; i <= m; i++){
        while(q[i].l < l) expend(--l,1);
        while(q[i].r > r) expend(++r,1);//前两个是扩展所以要用前缀加减,这样处理加上新的数
        while(q[i].l > l) expend(l++,-1);
        while(q[i].r < r) expend(r--,-1);//后两个是减少所以要把原来的边界减去,所以处理的是原来的,传进去的原来边界值
        ans[q[i].id] = sum;
    }
}
int main(){
    Euler();
    init();
    scanf("%d",&T);
    int cas = 0;
    while(T--){
        scanf("%d",&n);
        for(int i = 1; i <= n; i++) scanf("%d",&a[i]);
        scanf("%d",&m);
        blocklen = (int)sqrt(n);
        for(int i = 1; i <= n; i++){
            block[i] = i / blocklen;
        }
        for(int i = 1; i <= m; i++){
            scanf("%d%d",&q[i].l,&q[i].r);
            q[i].id = i;
        }
        sort(q+1,q+1+m);
        Mo();
        printf("Case #%d:\n",++cas);
        for(int i = 1; i <= m; i++)
            printf("%lld\n",ans[i]);
    }
    return 0;
}
HDU 5381 The sum of gcd (2015年多校比赛第8场) 1.题目描述:点击打开链接 2.解题思路:本题利用莫队算法解决。由于是第一次学习这个算法,因此研究了比较长的一段时间才弄懂。首先,莫队算法解决的问题是无修改的离线区间查询问题。该算法实际上是由曼哈顿距离最小生成树演变来的,由于要处理m个区间,可以将这m个区间看做二维平面上的点,那么处理这m个区间就等价于让这m点连通,且总的转移代价最小。这其实就是一个曼哈顿距离最小生成树问题。 经典的曼 阅读详情

相关推荐

LLM推理服务中的SLO感知调度优化实践

在AI服务架构中,服务级别目标(SLO)是衡量服务质量的核心指标,特别是在大型语言模型(LLM)推理场景下。SLO通常涉及TTFT(首token时间)、TPOT(每token生成时间)和端到端延迟等关键维度,这些指标直接影响用户体验和系统效率。传统FCFS调度策略由于缺乏SLO感知能力,在混合负载下往往导致资源利用率低下和SLO达标率骤降。通过引入基于模拟退火的动态调度算法和精准的延迟预测模型,可以实现对不同优先级请求的智能调度,显著提升GPU利用率和SLO达标率。这种技术方案特别适用于需要同时处理实时对话

weixin_42549154的博客 368

公约数的和 / 最大公约数 / GCD SUM【欧拉函数】

>Link luogu P1390 jzoj 1349 >Description //服了啊latex打不开,先放着明天再写吧QAQ 给出nnn,求$$$$ >解题思路 #关于欧拉函数 $$表示111 ~ n−1n-1n−1中与nnn互质的数的个数 对于质数nnn,那么肯定=n−1=n-1=n−1 >代码 #include <iostream> #include <cstdio> #include <cstring> #include &lt

//(^ o ^)// 446

Linux下搭建J-Link调试环境:OpenOCD+GDB实战指南

嵌入式开发中,调试器是连接开发主机与目标硬件的关键桥梁,其核心原理是通过标准协议(如JTAG/SWD)访问芯片内部的调试模块。GDB作为通用的调试客户端,通过远程协议与调试服务器通信,而OpenOCD则扮演了协议转换与硬件驱动的角色,实现了调试命令的翻译与执行。这种开源工具链的组合,为开发者提供了高度的定制化与自动化能力,尤其适合需要与持续集成流程深度结合的复杂项目。在实际应用中,针对特定芯片(如ARM7TDMI)进行正确的内存控制器与时钟初始化是成功调试的前提,这常常涉及对板级支持包的深入理解。本文以S3

weixin_29889665的博客 333

Sum Of Gcd(hdu 4676)

Sum Of Gcd Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 738Accepted Submission(s): 333 Problem Description Given you a sequen...

weixin_30778805的博客 152

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

m0_62030579的博客 3002

qmt量化交易策略小白学习笔记第67期【qmt编程之获取ETF申赎清单】

qmt编程之获取ETF申赎清单

fanglue3705的博客 1773

hdu 4676 Sum Of Gcd 莫队+phi反演

Sum Of Gcd 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=4676 Description Given you a sequence of number a1, a2, ..., an, which is a permutation of 1...n. You need to answer some queries, each with ...

weixin_34106122的博客 151

[ensp报错:USG6000V错误代码45解决方案]

[ensp报错:USG6000V:错误代码45解决] [ensp报错:USG6000V:错误代码45解决] 第一种处理方式: ensp的45错误帮助文档里的解决方法:(这里就不说了,上华为爸爸的图) ensp的45错误:如果你的45错误不是描述的那个,可能是ensp与virtualbox不兼容了。 错误描述:具体表现为在virtualbox里没有vfw_usg的条目,虚拟介质管理器里也没有相应的条目: 就是vfw_usg_vdi这个 这种情况下你把ensp卸载重装多少次都没用,原因在两个软件的兼容

weixin_45456536的博客 3万+

gcd之和(一维)

首先我们要认清楚一件事情,既然是要线性的,那么也就是说我们的枚举目标要改了,如果在去枚举。然后我们就找到了一位好朋友,欧拉函数的影子(是根号做法的关键)。必须互质,具体的证明可以使用中国剩余定理,不会的同学,翻上面。的方法当然是我们的辗转相除法啦,那么代码上面也有,再放一下吧。我们也使用最简单的哪一种去做,也就是从小到大跑,时间复杂度。的时间复杂度,那是绝对不可能的吧。,所以说连线性的复杂度都吃不消,那么我们只能想到了。的时间复杂度,那么这个代码的时间复杂度就是。的时间复杂度解决问题了,完结撒花!

mikeshizi1234的博客 1543

VN5620以太网测试——DoIP配置

CANoe(CAN open environment)VN5620 :是一个紧凑而强大的接口,用于以太网网络的分析、仿真、测试和验证。VN5620 接口支持各种可能的应用。它适用于与其他总线系统、网络参与(例如在模拟和生成帧、测试中的负载和错误)的同步以太网监控。在2021年Vector公司的以太网接口卡VN5610和VN5640设备已经陆续停产,相应被VN5620和VN5650代替。参考文章了解DoIP协议——汽车以太网应用介绍。

诊断协议那些事儿's blog 3006

黑猫带你学eMMC协议第4篇:eMMC概述

1 前言 声明: 本文依据eMMC JEDEC5.1协议及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 本文大约3000字,从emmc的内部结构框架、供电、总线、寄存器等各方面进行框架性的介绍,本章节内容不需要深入研究,读完本篇文章,只要能对emmc有个框架下的了解,就可以了。 2 内部结构框架 由图可以看出,emmc内部由两块组成:控制器 + 存储介质。emmc内部存储介质绝大部分为nand flash。 众所周知,我们需要存储数据到nand flash中,并

黑猫奥利奥的博客 3340

洛谷数学题 GCD SUM(欧拉函数)

题目连接:GCD SUM 分析:题目很简洁。求gcd的和。暴力是不可能过的。考虑所有gcd的值,对于gcd(x,y)=1,都有gcd(xk,yk)=k(xk<=n&&yk<=n),那么gcd(x’,y’)=k的个数就是2*∑i=1n/k\sum_{i=1}^{n/k}∑i=1n/k​f(i) -1 (f(i)为欧拉函数,(x,y)和(y,x)为两组,但是只有当x=y=1时是一组,所以要减一。) 代码: #include<iostream> #define IOS i

m0_53419838的博客 477

【26美赛D题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

2026美赛D题数学建模竞赛思路解析摘要:本文针对美赛D题提供系统性解决方案,提出四层建模框架(数据层、机理层、模型层、决策层),强调逻辑闭环比模型复杂度更重要。包含通用建模步骤:指标体系构建、状态评估、动态预测和策略优化,并给出Python基础代码框架。论文建议采用七段式结构,突出从现实问题到决策方案的完整闭环。核心在于通过数据驱动方法揭示问题规律,结合多源数据整合、系统行为建模和风险评估,最终形成可落地的决策建议,体现数学建模解决实际问题的能力。

一键难忘的博客 1081

【HDU4676】Sum Of Gcd-莫队算法+欧拉函数

测试地址:Sum Of Gcd 题目大意:给定一个111~nnn的全排列AAA,若干个询问,每次询问给出一个区间[l,r][l,r][l,r],要求得出∑l≤i&lt;j≤rgcd(Ai,Aj)∑l≤i&lt;j≤rgcd(Ai,Aj)\sum_{l\le in=∑d|nφ(d)n=∑d|nφ(d)n=\sum_{d|n}\varphi(d) 那么有: ∑l≤i&lt;j≤rgcd(Ai,A...

Maxwei_wzj的OI世界 389

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

hdu 5381 The sum of gcd 莫队算法+区间gcd

题意: 略 思路: 杰哥说这种题他都做烂了。。。。orz 对于每个a[i]值,我们处理出以a[i]为起点,分别往左边和往右边的gcd区间的情况(gcd区间个数不会超过log(a[i])个,简单解释就是gcd相同的可以合并,且随着区间扩大,若gcd值不同,则每次至少除以2)。 a[i+1]的gcd区间可以由a[i]的情况推出,遇到可以合并的区间(gcd相等)就合并掉。 例如 2 3

1089

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

HDU 4676 Sum Of Gcd 【莫队 + 欧拉】

任意门:http://acm.hdu.edu.cn/showproblem.php?pid=4676 Sum Of Gcd Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 908Accepted Submission(s): ...

weixin_30686845的博客 142

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【HDU4676】Sum Of Gcd(莫队+欧拉函数)

点此看题面 大致题意: 多组询问,求\(\sum_{i=L}^R\sum_{j=i+1}^Rgcd(i,j)\)。 推式子 这道题我们可以考虑,每个因数\(d\)被统计答案的次数,肯定与其出现次数有关。 设它出现次数为\(cnt_d\),则可以猜测答案为: \[\sum_{d=1}^nd\cdot C_{cnt_d}^2\] 这显然是错的,因为\(d\)虽作为公因数,却不一定是最大公约数。 所以就...

weixin_30352191的博客 142

hdu 5381 莫队算法/gcd

The sum of gcd Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 645    Accepted Submission(s): 279 Problem Description You have an array

写东西的地方 1085

HDU 5381 The sum of gcd

The sum of gcd Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Problem Description You have an array A,the length of A is n Let f(l,r)=∑ri=l∑rj=igcd

JYZ's Blog 478

HDOJ 5381 The sum of gcd 莫队算法

大神题解: http://blog.youkuaiyun.com/u014800748/article/details/47680899 The sum of gcd Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 526

码代码的猿猿 1060

GCD - Extreme 欧拉函数

Given the value of N, you will have to find the value of G. The definition of G is given below: G = i ∑ i=1 j ∑ ≤N j=i+1 GCD(i, j) Here GCD(i, j) means the greatest common divisor of integer

Big_Rui的博客 911

欧拉函数 与 GCD

分析:假设 gcd(X,N) =d,令 N = p * d,X = q * d,一定有 p,q 互质,又因为 X <= N,所以q <= p,即 q 的个数正好对应p的欧拉函数,q 的个数即为x的个数 ,即gcd(X,N) = d 的X的个数是N/d 的欧拉函数值。 Sum 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述

lois_123的专栏 918

HDU 5381 The sum of gcd 莫队暴力

链接 题解链接:http://www.cygmasot.com/index.php/2015/08/15/hdu_5381/ 题意: 给定n长的序列 下面n个数给出这个序列 m个询问 下面m行给出询问的区间。 对于一个询问,输出这个区间内的任意子段的gcd 和。 思路: 因为一个数的gcd只会不变或下降,下降一次至少减半,下降至多32次,所以处理出每个数连续相同的gcd的区间。 然后暴力跑莫队。 #pragma comment(linker, "/STACK:1

九野的博客 2636

洛谷 P2398 GCD SUM

摘要 本文研究了洛谷P2398题"GCD SUM",通过数论中的欧拉函数性质,将双重求和问题转化为单重求和问题。利用欧拉函数的性质n=∑φ(d)(d|n),将原问题转换为∑(⌊n/d⌋²·φ(d)),其中1≤d≤n。采用线性筛法高效预处理1到n的欧拉函数值,算法复杂度为O(n)。最终实现简洁高效,仅需遍历一次即可求得结果。该解法展示了数论知识在实际问题中的应用价值,特别适合处理大规模数据情况下的gcd求和问题。

君义NOIP的博客 920

欧拉函数定义及其性质

欧拉函数定义,性质和例题(附代码)

weixin_64237088的博客 1211

【HDU 4676 Sum Of Gcd】莫队算法

HDU4676 题意就是求某个区间内两两gcd之和。 关于一个区间内两两GCD之和,我们有一个推导: 对一个序列的某个区间L,R,每个数两两之间的GCD之和为Σd|nφ(d)×C2num(d)Σd|nφ(d)×Cnum(d)2 \varSigma _{d|n}\varphi \left( d \right) \times C_{num\left( d \right)}^{2} d在这里指...

lajiyuan的博客 461
上一篇: GuGuFishtion HDU - 6390(莫比乌斯反演+线性求逆元)
下一篇: Hunters HDU - 4438 (概率期望)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值