P11963 [GESP202503 六级] 环线

洛谷P11963 环线 题解 给出一个环,每个点有一个权值。可以取出其中连续的一段(最少取 1 个),问能获得的最大权值和。 阅读详情

记录127

#include<bits/stdc++.h>
using namespace std;
#define ll long long //定义长整型别名ll,防止数据累加时溢出
const int N=2e5+10;//定义常量N,表示车站的最大数量
ll a[N]; //定义数组a,用来存储每个车站的快乐值
int main(){ //方法一:数学推导(总和 - 最小子段和)分类讨论法 
	ios::sync_with_stdio(false);
	cin.tie(0);
	int n; //变量n,表示车站的总数
	cin>>n;
	ll sum=0; //定义变量sum,用来记录所有车站快乐值的总和
	ll max_val=INT_MIN;//定义变量max_val,记录数组中的最大单点值(处理全负数的情况)
	for(int i=1;i<=n;i++){//循环读入每个车站的快乐值
		cin>>a[i];//读入第i个车站的快乐值
		sum+=a[i];//累加到总和中
		max_val=max(max_val,a[i]);//更新最大单点值
	}
	if(max_val<0){ //如果所有车站的快乐值都是负数
		cout<<max_val; //直接输出最大的那个负数(只经过一个车站) 
		return 0; //程序提前结束
	}
	ll max_sum=a[1];//定义max_sum,表示不跨越接头时的最大子段和,初始化为第一个元素
	ll cur_max=a[1];//定义cur_max,表示以当前车站结尾的最大子段和
	ll min_sum=a[1];//定义min_sum,表示不跨越接头时的最小子段和,初始化为第一个元素
	ll cur_min=a[1];//定义cur_min,表示以当前车站结尾的最小子段和
	for(int i=2;i<=n;i++){//从第二个车站开始遍历,进行动态规划
		cur_max=max(a[i],cur_max+a[i]);;//状态转移:要么从当前车站重新开始,要么延续前面的子段
		max_sum=max(max_sum,cur_max);//更新全局的最大子段和
		cur_min=min(a[i],cur_min+a[i]);//状态转移:求最小子段和,要么重新开始,要么延续
		min_sum=min(min_sum,cur_min);//更新全局的最小子段和
	}
	//核心公式:比较“不跨越接头的最大值”和“跨越接头的最大值(总和-最小子段和)”
	ll ans=max(max_sum,sum-min_sum);
	cout<<ans;//输出最终能获得的最大快乐值
	return 0;// 结束程序
}

题目传送门https://www.luogu.com.cn/problem/P11963


前言

我是一名专注信奥赛(CSP-J/S、NOIP)的教练。

  • 如果你觉得这篇题解对你有帮助,欢迎点击关注我的优快云账号,我会持续更新高质量算法解析。
  • 我深知算法思维的构建远比单纯通过题目更重要,本系列题解不局限于AC代码的堆砌,而是致力于拆解题目背后的逻辑链条与核心知识点
  • 备赛路上若遇瓶颈,欢迎随时评论或私信,我将甄选典型疑难问题,通过视频讲解或撰写专项文章的形式,为你提供深度答疑。

核心解题思路

这道题是经典的“环形数组最大子段和”问题。由于地铁线路是一个环,小 A 的行程只有两种可能的情况:

  1. 不跨越首尾(不绕圈):行程完全在 11 到 nn 的线性区间内。这等同于求普通数组的最大子段和。
  2. 跨越首尾(绕圈):行程从某个车站 ii 出发,经过 n 号车站,再回到 1 号车站,最终在车站 jj 结束。这意味着小 A 跳过了中间的一段连续车站(从 j+1 到 i−1 )。为了让绕圈的收益最大,被跳过的这段车站的快乐值总和必须最小。因此,这种情况下的最大收益等于 数组总和 - 最小子段和。

综合这两种情况,我们只需要利用 Kadane 算法(动态规划)分别求出最大子段和与最小子段和,再取较大值即可。同时,需要特别处理所有车站快乐值均为负数的边界情况。


代码分块详细解释

1. 头文件、常量定义与输入预处理

#include<bits/stdc++.h>
using namespace std;
#define ll long long // 定义长整型别名 ll,防止多个大数累加时发生整数溢出
const int N=2e5+10; // 定义常量 N,表示车站的最大数量
ll a[N]; // 定义数组 a,用来存储每个车站的快乐值

int main(){ 
    ios::sync_with_stdio(false);
    cin.tie(0); // 关闭输入输出同步,提升读取速度
    int n; // 变量 n,表示车站的总数
    cin>>n;
    ll sum=0; // 定义变量 sum,用来记录所有车站快乐值的总和
    ll max_val=INT_MIN; // 定义变量 max_val,记录数组中的最大单点值(用于处理全负数情况)
    for(int i=1;i<=n;i++){ // 循环读入每个车站的快乐值
        cin>>a[i]; // 读入第 i 个车站的快乐值
        sum+=a[i]; // 累加到总和中
        max_val=max(max_val,a[i]); // 更新最大单点值
    }
  • 作用:完成数据读入,同时顺带计算出数组总和 sum 以及数组中的最大值 max_val。

2. 边界特判:全负数情况

    if(max_val<0){ // 如果所有车站的快乐值都是负数
        cout<<max_val; // 直接输出最大的那个负数(小 A 只经过一个车站) 
        return 0; // 程序提前结束
    }
  • 作用:处理极端边界。如果所有数都是负数,绕圈(总和 - 最小子段和)会导致算出 0(即跳过所有车站),但题目要求“至少经过一个车站”,因此直接返回最大的负数。

3. 核心逻辑:Kadane 算法求最大与最小子段和

    ll max_sum=a[1]; // 定义 max_sum,表示不跨越接头时的最大子段和,初始化为第一个元素
    ll cur_max=a[1]; // 定义 cur_max,表示以当前车站结尾的最大子段和
    ll min_sum=a[1]; // 定义 min_sum,表示不跨越接头时的最小子段和,初始化为第一个元素
    ll cur_min=a[1]; // 定义 cur_min,表示以当前车站结尾的最小子段和
    
    for(int i=2;i<=n;i++){ // 从第二个车站开始遍历,进行动态规划
        // 状态转移:要么从当前车站重新开始,要么延续前面的子段
        cur_max=max(a[i],cur_max+a[i]);
        max_sum=max(max_sum,cur_max); // 更新全局的最大子段和
        
        // 状态转移:求最小子段和,要么重新开始,要么延续
        cur_min=min(a[i],cur_min+a[i]);
        min_sum=min(min_sum,cur_min); // 更新全局的最小子段和
    }
  • 作用:在一次 O(N)的线性遍历中,同时维护并计算出“最大连续子段和”与“最小连续子段和”。

4. 结果计算与输出

    // 核心公式:比较“不跨越接头的最大值”和“跨越接头的最大值(总和-最小子段和)”
    ll ans=max(max_sum,sum-min_sum);
    cout<<ans; // 输出最终能获得的最大快乐值
    return 0; // 结束程序
}
  • 作用:将两种情况的最优解进行比较,输出全局最大值。

核心逻辑总结表

代码模块核心变量/操作精炼作用解决的痛点
数据预处理sum 与 max_val累加总和与记录最大单点值为后续公式计算提供基础数据,并提前拦截全负数边界
全负数特判if(max_val<0)直接输出最大负数并终止避免“总和-最小子段和”计算出 0,违反“至少经过一站”的题意
最大子段和cur_max 与 max_sumKadane 算法求最大连续和解决不跨越首尾接头时的常规最优路径问题
最小子段和cur_min 与 min_sumKadane 算法求最小连续和找出被跳过的“代价最小”的区间,为绕圈情况做准备
环形状态合并max(max_sum, sum-min_sum)比较线性最大值与环形最大值完美覆盖环形数组的所有可能路径,得出全局最优解

补充

方法二:拆环为链 + 滑动窗口

#include<bits/stdc++.h>
using namespace std;
#define ll long long//定义长整型别名ll,防止数据累加时溢出
const int N=4e5+10;//定义常量N,因为要拆环为链,数组长度开到4e5足够
ll a[N];//定义数组a,用来存储拆环后的2n个车站快乐值
ll pre[N];//定义前缀和数组pre,pre[i]表示前i个车站的快乐值总和
int q[N];//定义单调队列q,用来存储前缀和数组的下标
int n;//定义全局变量n,表示车站的总数
int main(){//方法二:拆环为链 + 滑动窗口
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin>>n;//读入车站的数量n
	for(int i=1;i<=n;i++){//循环读入每个车站的快乐值
		cin>>a[i];//读入第i个车站的快乐值
		a[i+n]=a[i];//将数组复制一份接在后面,实现拆环为链
	}
	for(int i=1;i<=2*n;i++){//计算长度为2n的新数组的前缀和
		pre[i]=pre[i-1]+a[i];//当前前缀和等于上一个前缀和加上当前车站的快乐值
	}
	int head=1,tail=1;//初始化单调队列的头尾指针,队列中先放入下标0
	q[1]=0;//前缀和pre[0]为0,将其下标0先放入队列
	ll ans=-2e18;//定义答案ans,初始化为一个极小值
	for(int i=1;i<=2*n;i++){//遍历扩展后的数组前缀和
		while(head<=tail&&q[head]<i-n)head++;//如果队头下标超出了长度n的窗口范围,弹出队头
		ans=max(ans,pre[i]-pre[q[head]]);//用当前前缀和减去窗口内最小的前缀和,更新最大快乐值
		while(head<=tail&&pre[i]<pre[q[tail]])tail--;//维护队列单调性,如果当前前缀和比队尾小,弹出队尾
		q[++tail]=i;//将当前下标i加入队尾
	}
	cout<<ans<<"\n";//输出最终能获得的最大快乐值
	return 0;//程序结束
}

2025年3月gesp六级题解 2025gesp3月六级题目解析 阅读详情

相关推荐

题解:洛谷 P11963 [GESP202503 六级] 环线

题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 A 会从某个车站出发,乘坐地铁环线到某个车站结束行程,这意味着小 A 至少会经过一个车站。小 A 不会经过一个车站多次。当小 A 乘坐地铁环线经过车站。请你安排小 A 的行程,选择出发车站与结束车站,使得获得的快乐值总和最大。一行,一个整数,表示小 A 能获得的最大快乐值。,分别表示经过每个车站时获得的快乐值。小 A 喜欢坐地铁。本文分享的必刷题目是从。洛谷:[P11963。#普及# #单调队列#

团爸讲算法 1194

【题解】【洛谷P11963】【动态规划】[GESP202503 六级] 环线

小 A 会从某个车站出发,乘坐地铁环线到某个车站结束行程,这意味着小 A 至少会经过一个车站。请你安排小 A 的行程,选择出发车站与结束车站,使得获得的快乐值总和最大。(2)选的不在序列中间,观察可知,这种一定是序列的前缀和后缀拼在一起的。最后,在对这个序列,跑一遍最大子段和,取个。我们可以将他从某一条边分开,从而变成一个序列。一行,一个整数,表示小 A 能获得的最大快乐值。,分别表示经过每个车站时获得的快乐值。对于一个环,求他的最大字段和。所以,我们只要对这两种,都求出。发现,如果要选取一段,只有。

Pantheraonca的博客 1473

[GESP202503 C++六级题解]:P11963:环线

[GESP202503 C++六级题解]:P1196:环线

王老师青少年编程 1709

洛谷P11963 [GESP202503 六级] 环线-普及/提高-

小 A 会从某个车站出发,乘坐地铁环线到某个车站结束行程,这意味着小 A 至少会经过一个车站。小 A 不会经过一个车站多次。当小 A 乘坐地铁环线经过车站。请你安排小 A 的行程,选择出发车站与结束车站,使得获得的快乐值总和最大。求区间和的最大值和最小值,区间和的最小值意味着互补区间的最大值,两者中更大的为结果。一行,一个整数,表示小 A 能获得的最大快乐值。,分别表示经过每个车站时获得的快乐值。小 A 喜欢坐地铁。对于所有测试点,保证。

weixin_37253733的博客 1056

GESP六级真题考点分析和解题思路

本文分析了GESP六级考试的18道真题,涵盖动态规划、树形结构、图论算法等核心考点。重点题目包括下楼梯(动态规划)、工作沟通(LCA算法)、运送物资(网络流)等。试题难度以普及级为主,涉及拓扑排序、树形DP、二分答案等典型算法。备考建议掌握动态规划状态转移、树结构的DFS遍历、图论算法实现等关键技能,并熟悉提供的代码模板(如拓扑排序和树直径计算)。通过系统练习这些高频题型和算法模板,可以有效提升六级考试通过率。

lan_in的博客 776

iOS逆向实战:绕过SSL Pinning抓取ChatGPT设备令牌

在移动应用安全与网络协议分析领域,中间人攻击是一种核心的流量拦截与分析技术。其原理是在客户端与服务器之间插入一个代理节点,通过伪造数字证书来解密和窥探HTTPS加密流量。这项技术的工程价值在于,它使开发者能够调试API、分析通信协议以及实现自动化集成。然而,许多高安全要求的应用(如金融、社交类App)会采用SSL Pinning(证书绑定)技术来抵御此类攻击,这为逆向工程带来了挑战。本文聚焦于一个具体的应用场景:如何针对启用了SSL Pinning的ChatGPT iOS客户端,通过特定的工具链(如Trol

weixin_28235889的博客 978

《P11963 [GESP202503 六级] 环线》

问题摘要 给定一个环形地铁线路,共有n个车站,每个车站i有一个快乐值a_i。乘客可以任选起点和终点(不能重复经过车站),目标是使经过车站的快乐值总和最大。车站编号1到n环形连接(n的下一个是1)。 输入 第一行:n(车站数量) 第二行:n个整数a_i(快乐值) 输出 最大快乐值总和 示例 输入#1: 4 -1 2 3 0 输出#1:5 输入#2: 5 -3 4 -5 1 3 输出#2:5 数据范围 1 ≤ n ≤ 2×10^5,-10^9 ≤ a_i ≤ 10^9 解法思路 该问题可转化为两种情况: 非环形

Jasmine_llq的博客 210

为什么你的SSE连接总断?深入对比EventSource与fetch-event-source的5大差异点

本文深入对比了原生EventSource与@microsoft/fetch-event-source库在SSE连接稳定性上的五大关键差异。重点剖析了后者在请求能力、连接控制、错误处理、数据解析及性能优化方面的优势,特别是其支持POST请求、自定义Header、精细化的重连策略与生命周期管理,为解决生产环境中SSE连接频繁断开的问题提供了专业方案。

weixin_28077113的博客 495

打卡信奥刷题(2119)用C++实现信奥 P11963 [GESP202503 六级] 环线

题目摘要:给定一个环形地铁线路上的n个车站,每个车站i可获得快乐值a_i。选择起点和终点(不重复经过车站),使快乐值总和最大。需要处理环形情况下的最大子段和问题。 输入输出示例: 输入n和数组a 输出最大快乐值 算法思路: 使用动态规划计算线性情况下的最大/最小子段和 环形情况的最大值可能来自线性最大子段和,或是总和减去最小子段和 特判全负数情况 复杂度:O(n)时间处理,适用于大规模数据(n≤2×10^5)。

Loge谈信奥--一个专注于信奥人的博客 407

从JT808/JT1078协议到多端协同:构建高并发北斗车辆监控平台的技术实践

本文详细介绍了基于JT808/JT1078协议构建高并发北斗车辆监控平台的技术实践,包括协议解析、高并发架构设计、多端协同实现及数据持久化策略。通过Netty、Kafka等技术优化,系统成功支撑日均2000万条消息处理,为GPS车辆动态监控系统提供了可靠解决方案。

weixin_28358083的博客 225

当爬虫遇到TikTok滑块:一份给开发者的verifyV2避坑指南与调试心得

本文详细解析了TikTok滑块验证码verifyV2的破解与优化策略,涵盖验证码触发机制、滑块图片获取、验证请求构造及高级调试技巧。通过实战案例和代码示例,帮助开发者有效应对复杂反爬机制,提升验证通过率。特别针对verifyV2系统的加密算法和轨迹模拟提供了专业解决方案。

weixin_30919429的博客 642

GESP认证C++编程真题解析 | 202503 六级

【题目来源】【题目描述】小 A 有一棵n个结点的树,这些结点依次以12⋯n标号。小 A 想在这棵树上漫步。具体来说,小 A 会从树上的某个结点出发,每⼀步可以移动到与当前结点相邻的结点,并且小 A 只会在偶数步(可以是零步)后结束漫步。现在小 A 想知道,对于树上的每个结点,从这个结点出发开始漫步,经过偶数步能结束漫步的结点有多少个(可以经过重复的节点)。【输入】第一行,一个正整数n。接下来n−1行,每行两个整数ui​vi​,表示树上有⼀条连接结点ui​。

团爸讲算法 470

Office Tool Plus:正版Office干净部署指南

Office部署是Windows新机配置的关键环节,涉及版本选择、架构匹配、语言支持与合规激活等基础技术问题。其核心原理基于微软官方Office Deployment Tool(ODT)的声明式XML配置机制,通过标准化流程确保安装可复现、可审计、无第三方捆绑。技术价值在于规避官网安装器的版本锁定、架构误配和语言缺失等常见风险,提升部署稳定性与安全性。典型应用场景包括企业批量部署、IT运维标准化、隐私敏感型用户自主安装。本文以Office Tool Plus为实践载体,深入解析ODT底层逻辑、XML配置规范

1197

#P11963 [GESP202503 六级] 环线

摘要:该问题要求在地铁环线上选择一段连续行程,使快乐值总和最大。通过将环形结构线性化处理,采用动态规划方法计算最大和最小子数组和。关键步骤包括:1)用Kadane算法求线性最大值ma;2)求线性最小值mi;3)环形最大值取总和s减去mi。当ma为负时直接输出,否则比较环形和线性结果取较大值。算法时间复杂度O(n),空间复杂度O(n),适用于处理环形数组的最大子段和问题。

一只高猫的博客 718

基于灰度信息的图像配准方法

图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。

weixin_42068054的博客 3778

Far planner 代码系列(33) 关于real_world_contour和contour_graph

我们知道far planner前部分的流程是这样子的: 对于特定的地图,如下: 我们要从surround_obs_cloud里抽取生成realworld_contour_,如下图所示: 在这时候,每个node的z坐标都是以机器人的高度定的。如图所示: 先去吃饭啦~待会回来在写 ...

博客 763

CCF-GESP计算机学会等级考试2025年3月六级C++T2 环线

小 A 喜欢坐地铁。地铁环线有n个车站,依次以12⋯n标号。车站i1≤in的下一个车站是车站i1。特殊地,车站n的下一个车站是车站1。小 A 会从某个车站出发,乘坐地铁环线到某个车站结束行程,这意味着小 A 至少会经过一个车站。小 A 不会经过一个车站多次。当小 A 乘坐地铁环线经过车站i时,小 A 会获得ai​点快乐值。请你安排小 A 的行程,选择出发车站与结束车站,使得获得的快乐值总和最大。

长春高老师编程 1374

使用静态库在嵌入式系统中进行开发

静态库是一种包含预编译对象代码的文件,它可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。静态库是包含预编译对象代码的文件,可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。的静态库文件,可以在嵌入式系统的应用程序中使用它了。

ZrElixir的博客 206

【GESP2503六级】环线

【GESP2503六级】环线

青少年趣味编程 347

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

记——那次难忘的GESP六级考试(202603)+编程题题解

本文记录了作者参加GESP六级考试的全过程,重点描述了备考和考试当天的经历。作者详细列出了自己完成的13道编程题目及解题思路,包括DP、贪心、树状数组等算法题,同时也提到未完成的8道题目。考试当天经历了忘带鼠标的意外,利用触控板继续练习。文章还提到选择题涉及动态规划、树遍历等基础知识,整体展现了作者从紧张备考到从容应考的心路历程,以及面对突发状况的应对能力。

2401_84010520的博客 641

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

动态规划基础dp题目

【代码】动态规划基础dp题目。

ypeijasd的专栏 212

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【算法拾光】队列|在每个树⾏中找最⼤值 + 最后⼀块⽯头的重量

本文总结两道经典算法题:一是通过层序遍历(BFS)逐层找最大值,利用队列分层处理,每层维护最大值;二是用大根堆(优先队列)模拟石头碰撞过程,每次取最大两块石头,差值重新入堆,直至剩余一块或无石。前者适用于树的层次遍历,后者适合动态获取最值场景。核心思想:队列用于分层遍历,堆用于高效取极值。

wuqingyigexiaoba的博客 131

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 384

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 334

把 KV Cache 压到 FP4:BitDecoding-FP4 的算法-系统协同设计复盘

长上下文推理卡在KV Cache的显存与带宽上,而现有FP4方案要么精度崩、要么速度废。这篇文章复盘BitDecoding-FP4如何用三个算法补丁加一个系统重构,在B300上把服务吞吐提升2.4–3.0倍,精度几乎不掉。

helloagent的博客 315

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 608
上一篇: P11962 [GESP202503 六级] 树上漫步
下一篇: P13015 [GESP202506 六级] 学习小组
谢天谢地AC了 | 信奥教练
博客等级 码龄1年 53粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值