牛客第四场

OB4.X集群状态running但是oceanbase-ce is not running 自 V3.2.0 起,若 obd 设置了加密密钥,执行 display 命令输出的集群信息中,密码相关内容为加密状态。若需输出明文密码,可在命令中添加 --epk/–encryption-passkey 指定密钥用于验证。obd 运维的数据库,启停需要使用obd进行操作,停机时候没有使用obd会导致集群状态running但是oceanbase-ce is not running。查看集群中的租户时无租户反馈,警告oceanbase-ce is not running,但是查询集群状态明明是running。 阅读详情

Just a joker

请添加图片描述
题意
一个图,有n个点,m条边
Alice 和Bob 可以执行两种操作,一种是删去一条边,一种是删去一个不含环的连通分支,(注意,删去边的时候并没有将边上的点删去)
Alice先操作,最后不能进行操作的人输,最后谁会赢得这个游戏
我们可以发现,不论是第一种操作还是第二种操作,删去的边和点的和都是一个奇数,所以我们只需要注意边和点的和是奇数还是偶数就可以做出这题了,如果是奇数的话就是Alice胜,否则就是Bob胜;

#include<iostream>
using namespace std;
void solve(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        int u,v;
        cin>>u>>v;
    }
    if((n+m)%2==0)cout<<"Bob"<<endl;
    else cout<<"Alice"<<endl;
}
int main(){
    solve();
}

LCS

请添加图片描述
题意
让我们构造三个字符串使得s1,s2中相同的字符个数是a,s2,s3中相同的字符个数是b,s3,s1中相同的字符个数是c,三个字符串的长度都为n
如果能构造就输出其中的一种,不行就输出NO
我们可以先找出abc中最小的那一个,如果这个数字是a,因为这三个字符串一定都满足相同的 字符个数大于这个值,我们可以先将三个字符串中的前a个字符都赋值成一个,然后按照文氏图将相交的部分填上字符,最后补全,如果补全之后有字符串的长度大于n的话,那么就代表我们不能构造出这样一个字符串,就输出NO;

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
int a,b,c,n;
void solve(){
    cin>>a>>b>>c>>n;
    string s1,s2,s3;
    int minx=min(min(a,b),c);
    for(int i=0;i<minx;i++){
       s1+='a';
       s2+='a';
       s3+='a';
    }
    for(int i=0;i<a-minx;i++){
        s1+='b';
        s2+='b';
    }
    for(int i=0;i<b-minx;i++){
        s2+='c';
        s3+='c';
    }
    for(int i=0;i<c-minx;i++){
        s3+='d';
        s1+='d';
    }
    for(int i=s1.size();i<n;i++)s1+='e';
    for(int i=s2.size();i<n;i++)s2+='f';
    for(int i=s3.size();i<n;i++)s3+='g';
    if(s1.size()>n||s2.size()>n||s3.size()>n)cout<<"NO"<<endl;
    else cout<<s1<<endl<<s2<<endl<<s3<<endl;
}
int main(){
    solve();
}

Inverse Pair

请添加图片描述
题意
给出一个数列,将其中的值加一或者是不加,对于每一个数只能做一次操作,对于每一个数进行这样的操作后,最小的逆序对数是多少;
题解
那么我们可以思考,怎样可以减少逆序对的数量呢;在后面将一个小数加一就可以减少一个,可以发现,如果将产生逆序对的每一个较小的数都加一只会减少一个逆序对数量,这样肯定是不行的,而如果将前面较大的数加一只会使我们的结果越来越大,所以肯定不能将未产生逆序对的数字加一
那么在出现逆序对的部分,要怎么做才能将逆序对减少到最小的,是不是只有将产生逆序对的部分按一对一对的分出来,如果每一个都可以减小一个逆序对,那么最后减少的是最小的呢,(并且还要要求逆序对中的数各不相同)
三个一组四个一组一定比两个一组大我们可以知道,而这样能减少的逆序对中两个数的差值一定是一,所以我们可以通过一个结构体或者一个pair来分别存住他们的下标和值,将他们按值排序,将产生逆序对的两两一组,用最开始的逆序对减去这样的对数,就是答案

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int N=2e5;
struct node{
    int x,y;
    bool operator <(const node & u){return y<u.y;}
}f[N];
bool cmp(node u,node v){
    return u.x<v.x;
}
long long sum=0;
vector<int>a(N),b(N);
void merge(int l, int r) {
	if (l >= r)return;
	int mid = l + r >> 1;
	merge(l, mid);
	merge(mid + 1, r);
	int k = 0, i = l, j = mid + 1;
	while (i <= mid && j <= r) {
		if (a[i] <= a[j])b[k++] = a[i++];
		else {
			b[k++] = a[j++];
			sum +=( mid - i + 1);
		}
	}
	while (i <= mid) {
		b[k++] = a[i++];
	}
	while (j <= r) {
		b[k ++] = a[j++];
	}
	for (int i = l, j = 0; i <= r; i++, j++) {
		a[i] = b[j];
	}
}
void solve(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
        f[i].x=a[i];
        f[i].y=i;
    }
    merge(0,n-1);
    sort(f,f+n,cmp);
    for(int i=n-1;i>=1;i--){
        if(f[i-1].y>f[i].y)sum--,i--;
    }
    cout<<sum<<endl;
}
int main(){
	ios::sync_with_stdio(0); 
	cin.tie(0); 
	cout.tie(0); 
	cin.exceptions(ios::badbit | ios::failbit);
    solve();
}

Average

请添加图片描述
题意
给出一个N*M的矩阵以及一个数k,求出这个矩阵的一个子矩阵(行和列都大于等于k),使得这个子矩阵的平均值最大
我们可以从平均值出发,二分答案,如果我们能找到平均值大于(l+r)/2并且区间长度>=k 的区间,那么我们就可以找到更大的平均值
我们可以将每个元素 -average,使区间平均值 -average,将问题转化成求区间平均值增大还是减小;
然后求出这个 -average的数组的前缀和,枚举终点的位置,使得[终点]-[起点] >=0,并且长度大于等于k
所以我们只需要找出这个新数组的最小前缀和就好了

#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
const int M=3e7+10;
const int INF=0x3f3f3f3f;
double a[N],b[N],tmp[N]; 
bool check(double num[], int n, int k, double avg)
{
    for (int i = 1; i <= n; i ++ ) tmp[i] = num[i] - avg;// 让每个元素都 - avg,相当于区间平均值 - avg,问题转化为求区间平均值是否能 >= 0
 
    for (int i = 1; i <= n; i ++ ) tmp[i] += tmp[i - 1];// 求前缀和
 
    //枚举终点,[k, n];由于区间长度只要 >= k 即可,起点具体是什么并不重要,只要满足tmp[终点] - tmp[起点] >= 0,且区间长度满足即可,所以关于起点只需要随着终点的进行,一直更新为最小值即可
    double mi = 1e9 + 10;
    for (int i = k; i <= n; i ++ )
    {
        mi = min(mi, tmp[i - k]);// mi == 最小的起点前缀和,使得tmp[终点] - tmp[起点] >= 0中的tmp[起点]最小,
        if (tmp[i] - mi >= 0) return true;// tmp[i] - tmp[i - k]
    }
 
    return false;
}
 
double query (double num[], int n, int k)//在长度为n的num数组中找区间长度 >= k的区间中平均值最大的区间
{
    double l = -1e5, r = 1e5;
 
    while (r - l >= 1e-8)
    {
        double mid = (l + r) / 2;
        if (check(num, n, k, mid)) l = mid;//如果可以在num中找到平均值 >= mid 且区间长度 >= k的区间,那么可以找更大的平均值
        else r = mid;
    }
 
    return r;
}
void solve(){
    int n,m,x,y;
	cin>>n>>m>>x>>y;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=m;i++)cin>>b[i];
	cout<<fixed<<setprecision(6)<<query(a,n,x)+query(b,m,y)<<endl;
}
int main(){
	ios::sync_with_stdio(0); 
	cin.tie(0); 
	cout.tie(0); 
	cin.exceptions(ios::badbit | ios::failbit);
	solve();
}

Sample Game

请添加图片描述
题意
由题意可知,我们在游戏结束之前得到的一定是一个不严格单增的序列,而最后一个数一定比倒数第二个数小,这样我们就可以枚举每个数出现的次数有一个唯一的序列在这里插入图片描述
然后就是咱也不大懂的推导在这里插入图片描述
因为有除法,所以优先采用逆元的方法,重f(1)逐个往回算完;

#include<iostream>
#include<vector>
using namespace std;
const int N = 1e5 +10;
const int P = 998244353;
int p[N];
int n;
int pow(int a, int b) {
	int c = 1;
	for (; b; b >>= 1, a = a * 1ll * a % P)if (b & 1)c = c * 1ll * a % P;
	return c;
}
void solve() {
	cin >> n;
	int sum = 0;
	for(int i=1;i<=n;i++)cin>>p[i], sum = (sum + p[i]) % P;
	sum = pow(sum, P - 2);
	for(int i=1;i<=n;i++)p[i] = p[i] * 1ll * sum % P;
	int ans = 1;
	for(int i=1;i<=n;i++)ans = ans * 1ll * pow(P + 1 - p[i], P - 2) % P;
	int w = 0;
	for(int i=0;i<=n;i++) {
		w = (w + p[i] * 1ll * pow(P + 1 - p[i], P - 2)) % P;
	}
	ans = (ans + 2ll * ans * w) % P;
	cout << ans << endl;
}
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin.exceptions(ios::badbit | ios::failbit);
	solve();
}
ubuntu20.04中配置Pyrep和CoppeliaSim 在Ubuntu20.04中配置 Pyrep ,实现应用Python语言的机器人在 Vrep(CoppeliaSim)中的虚拟仿真。 阅读详情

相关推荐

PyTorch实战:从零构建CNN图像分类模型

卷积神经网络(CNN)作为计算机视觉的核心架构,通过局部连接和权值共享机制高效处理图像数据。其核心组件包括卷积层、池化层和全连接层,其中PyTorch的动态计算图特性为CNN实现提供了灵活的开发环境。在工程实践中,使用CIFAR-10这类标准数据集可以快速验证模型性能,而数据增强和批归一化等技术能有效提升模型泛化能力。通过PyTorch实现CNN不仅能够掌握图像分类的基本原理,还能为后续迁移学习和复杂视觉任务打下基础,特别是在结合Adam优化器和学习率调度策略后,模型收敛速度和准确率都能得到显著提升。

weixin_42405592的博客 318

图论-树原理

树的概念与性质: 树:连通的无圈图。树也是森林。 平凡图就是平凡树。 度数大于1的顶点为分支点。等于1为树叶。 ps:因为至多只有一片树叶,则剩下的n-1个顶点的度均≥2,所以有 最小连通图:减去任意一条边,均会使得图不连通。 ps:无圈的连通图就是树。 树的中心与形心: v的离心率:取离v最远的顶点的距离。 r(G)图的半径:取每个顶点的离心率最小的值。...

HeinSven的博客 6631

一生一芯——用RTL实现最简单的处理器NPC(南大数逻计组RV32ICPU) 代码及思考参考

本文介绍自己前期用Verilog编写的基于RV32I指令集的CPU,个人认为是最简单最易懂的版本(即没做什么优化,即代码很水,没有考虑一些奇怪的情况,只适用简单指令序列,即题目所示最简单的处理器),适合新手练手Verilog以及了解简单CPU的运行过程。本文基于一生一芯,利用Verilator进行仿真,并用gtkwave查看波形,不了解verilator和gtkwave的可以看前几篇文章。

long0_o的博客 3310

牛客多校第四场【B-Basic Gcd Problem】

牛客多校第四场【B-Basic Gcd Problem】 题目链接:https://ac.nowcoder.com/acm/contest/5669/B 思路:先要理解公式,多看几个数据基本就会有点想法,但是有思路直接暴力会t,要用素数筛(线性筛(欧拉筛)或者埃筛)(可以在这里看筛子https://blog.youkuaiyun.com/codetypeman/article/details/81459904)还有用快速幂取模(网上找板子就好)还有就是这两个的运用!这两个一直运用不好我真一直tttttttttttttt

CLamb的博客 268

代码复现——SymAgent:一种用于知识图谱复杂推理的神经符号自学习Agent框架

根据《SymAgent: A Neural-Symbolic Self-Learning Agent Framework for Complex Reasoning over Knowledge Graphs》(《SymAgent:一种用于知识图谱复杂推理的神经符号自学习Agent框架》)论文思路,简单复现代码,以实现SymAgent中的Agent-Planner和Agent-Executor模块。Agent-Planner利用大语言模型的归纳推理能力从知识图谱中提取符号规则,指导高效的问题分解。

qq_60040306的博客 1605

RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试

Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动。本文介绍使用GM8775C芯片方案,在 RK3568 平台实现单路 MIPI DSI 信号输出来驱动双通道LVDS显示屏。 关于GM8775C GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单/双通道 LVDS功能,MIPI 支持 1/2/3/4 通道可选,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。LV.

Industio_优快云的博客 1万+

牛客巅峰赛S2第四场题解(青铜白银组)

牛客巅峰赛S2第四场题解(青铜白银组) 欢迎关注我的公众号ACJavaBear,一起学Java 1.牛牛掷硬币 题目描述 牛牛最近很喜欢掷硬币,由于他今天很无聊,所以他在家掷了n次硬币,如果这n次硬币全部朝上或者全部朝下牛牛就很开心,请问牛牛开心的概率是多少。(每次掷硬币朝上的概率与朝下的概率相同) 样例1 输入 1 返回 "1.00" 说明 概率为1,四舍五入保留两位小数的字符串为"1.00" 样例2 输入 5 返回 "0.06" 说明 概率为0.0625,四舍五入保留两位小数的字符串为"0

xiong_tool_bear的博客 284

hive sql每个用户的累积访问次数

我们有如下的用户访问数据 userId visitDate visitCount u01 2017/1/21 5 u02 2017/1/23 6 u03 2017/1/22 8 u04 2017/1/20 3 u01 2017/1/23 6 u01 2017/2/21 8 U02 2017/1/23 6 U01 2017/2/22 4 要求使用SQL...

weixin_39150719的博客 3482

牛客多校第四场E.Xor Tree

牛客多校第四场E.Xor Tree 题目链接 题意,给一颗树。 条件一:树上的每个节点都有一个取值范围,记为(l,r)。 条件二:树上的每条边都有一个异或值,表示当边两端的节点在取值范围内取值的时候两个值的异或结果为多少。 求:总共有多少种取值满足条件 题解: 结论一:只要确定了整个树上任意的一个节点,整棵树就确定了。 结论二:假设存在一颗树满足条件二,则当所有的节点异或上某一个值以后仍然满足,理由是x^x=0。 由上述两个结论我们可以将条件二转化为每个点有一个初始值,满足当根节点(可以自定义)为0的

shordinger的博客 541

Pentaho安装与配置

Pentaho安装与配置前言一、下载二、配置1.JDK环境2.添加mysql-jdbc驱动三、启动 前言 Pentaho Data Integration (PDI):前身是Kettle。Pentaho提供了提取、转换和加载(ETL)功能,该功能使用统一且与最终用户和物联网技术相关且可访问的格式简化了捕获、清理和存储数据的过程。 功能:提供报表的制作、分析、仪表板、数据集成、数据采集、商业智能平台等强大功能。 一、下载 官网地址:http://www.pentaho.com/ 不过已经访问不到了

小太阳DENGJIE的博客 3605

【数据清洗】数据清洗流程及经验

预处理阶段 预处理阶段主要做两件事情: 一是将数据导入处理工具。 二是看数据。包含两个部分:一是看元数据,包括字段解释、数据来源、代码表等等一切描述数据的信息;二是抽取一部分数据,对数据本身有一个直观的了解,并且初步发现一些问题,为之后的处理做准备。 第一步:缺失值清洗 四个步骤: 1、确定缺失值范围:对每个字段都计算其缺失值比例,然后按照缺失比例和字段重要性,分别制定策略。 2、去除不需要的...

JoJo93723的博客 6496

牛客多校第四场sequence C (线段树+单调栈)

牛客多校第四场sequence C (线段树+单调栈) 传送门:https://ac.nowcoder.com/acm/contest/884/C 题意: 求一个$\max {1 \leq l \leq r \leq n}\left{\min \left(a{l \dots r}\right) \times \operatorname{sum}\left(b_{l \dots r}\ri...

weixin_30596165的博客 140

在zcu102开发板上使用PetaLinux运行Qt程序

请注意,上述步骤只是一个概述,并且可能需要根据特定的开发环境和要求进行适当的调整。如果你是一个初学者或者对于这些领域不太熟悉,建议在尝试之前阅读相关的文档和教程,或者寻求专业人士的帮助。在"Projects"菜单中,选择"Build & Run"选项,并在"Build"步骤中选择正确的工具链。注意:如果Qt程序依赖于其他库文件,需要将这些库文件一起复制到PetaLinux工程的根文件系统目录中,并在Qt程序中正确地配置库文件路径。如果一切顺利,PetaLinux系统将启动,并自动运行Qt程序。

UhxzCombined的博客 698

牛客第四场 题解

牛客第四场 题解 by fn 目录签到题F题 Just a joke 只是一个玩笑基本题C题 LCS 最长公共子串J题 Average 平均值I题 Inverse Pair 逆序对进阶题E题 Tree Xor 树异或B题 Sample Game 比赛概况 过了四道,感觉还可以,算正常发挥啦。 签到题 F题 Just a joke 只是一个玩笑 考察内容 思维 分析 对于第一种操作, 会使得边数 -1 对于第二种操作, 会删除一棵树,使得点数 -k, 边数 -(k-1) 任何一种操作都会使得点数+边数的和

weixin_51937688的博客 331

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

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

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

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

牛客暑假多校训练营(第四场) H Harder Gcd Peoblem

牛客暑假多校训练营(第四场) H Harder Gcd Peoblem 题意: ​ 给出N,在1~N所有数中,选出M对数字,并且每对数字满足gcd(a_i,b_i)>1,让M尽可能的大,输出最大的M以及这M对数字。 思路: ​ 首先应考虑有哪些数不能参与匹配,分析可知,1与任何正数的gcd都为1,则1无匹配对象,再考虑质数,质数与它本身的倍数的gcd>1。所以,1和大于N/2的质数一定没有匹配对象。 ​ 则在此题中,首先筛选出N以内的素数,并记录在pri数组中: //简单的埃氏筛法 void i

qq_44793348的博客 281

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

寒假牛客第四场

E-Applese 涂颜色 题目描述  精通程序设计的 Applese 叕写了一个游戏。 在这个游戏中,有一个 n 行 m 列的方阵。现在它要为这个方阵涂上黑白两种颜色。规定左右相邻两格的颜色不能相同。请你帮它统计一下有多少种涂色的方法。由于答案很大,你需要将答案对 109+7取模。 输入描述: 仅一行两个正整数 n, m,表示方阵的大小。 输出描述: 输出一个正整数,表示...

curry___的博客 314

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

2022年牛客多校第四场补题

2022年牛客多校第四场补题

apple_52197802的博客 400

牛客寒假算法训练第四场

A题:https://ac.nowcoder.com/acm/contest/330/A 题解:博弈论,此题先手必胜 留坑待补更详细的解释 #include <bits/stdc++.h> using namespace std; int n; int a[100010]; typedef long long ll; int main() { scanf("%d",&am...

Hugokung的博客 364

2023 年牛客多校第四场题解

A Bobo String Construction 题意:给定一个 010101 字符串 ttt,构造一个长度为 nnn 的 010101 串 sss,使得 ttt 在 concat(t,s,t){\rm concat}(t, s, t)concat(t,s,t) 中仅出现两次。多测,1≤T≤1031 \le T \le 10^31≤T≤103,1≤n,∣t∣≤1031 \le n,|t| \le 10^31≤n,∣t∣≤103。 解法:结论是全 000 或全 111 串一定可行。 首先如果 ttt 就是

m0_52048145的博客 1647

2019.7.27 牛客多校第四场

index > 牛客多校第四场 概览 题号 标题 通过率 做法 状态 A meeting 585/2015 dp/树上半径 √- B xor 75/809 C sequence 449/2665 D triples I 445/2915 找规律 ○ E triples II 34/83 F merge 4/37 G tree

TieWay59的博客 491

项链(牛客竞赛2020-普及组第四场-T4)

项链(牛客竞赛2020-普及组第四场-T4) 题目 原题链接 样例 输入1 4 3 4 3 -2 1 1 2 2 3 3 4 输出1 7 1 说明1 第一组样例,最优路径为1→2→3→41 \to 2 \to 3 \to 41→2→3→4,你交出由1,21,21,2号点宝石组成的项链(价值7)(价值7)(价值7),得到444号点宝石组成的项链。 输入2 6 8 -1 2 3 4 -5 6 1 4 4 5 4 6 5 6 5 2 2 3 5 3 3 6 输入3 11 4 说明2 第二组样例,最优路

flower_sang的博客 505

牛客第四场题解

牛客第四场

m0_71938416的博客 219

牛客训练联盟第四场补题总结

这场比赛只过了两题,有很多题都有思路,但又一直被卡,菜是原罪吧,直接补题。 C题 题意是给无向的图,求每个点有多少个相邻点,找出相邻点个数递增的最长序列。用vector数组存一下就行。 #include<bits/stdc++.h> using namespace std; #define ll long long int #define maxn 1000010 ll num[maxn]; vector<ll>flag[maxn]; typedef struct st{ i

weixin_50373030的博客 208

2022暑期牛客第四场

个人题解提供处

ACM_admin的博客 190

牛客第四场 Basic Gcd Problem

题目 题目链接:https://ac.nowcoder.com/acm/contest/5669/B 思路 这道题其实就是求这个数分解因数最大能分解几次 当时过的时候怕T 做了许多预处理 想复杂度 没下过到暴力就能过QWQ 暴力算法: #include<bits/stdc++.h> #define ll long long //#define int long long using namespace std; //const int INF = 0x3f3f3f3f; const int

kosf_的博客 243

2022 年牛客多校第四场补题记录

2022 年牛客多校第四场补题记录

m0_52048145的博客 6676
上一篇: 牛客第三场(磨练心态)
下一篇: 杭电第三场
阿汤太菜了
博客等级 码龄6年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值