bzoj P4870 [Shoi2017]组合数问题

离散小波-DWT 前沿:      小波变换比较复杂,而且内容 阅读详情

传送门

炒鸡强的dp啊,原来组合题还可以这么做,用组合的意义来dp,只做过用组合优化dp。

我们考虑一下那个式子的意义:

nk个东西中取r个的方案数+nk个东西取k+r个的方案数+nk个东西取2k+r个的方案数+...

然后进一步转化问题:从nk个物品里选取膜k余r个物品的方案数。

那么怎么求这个问题呢?

很容易能想到一个简单的dp,设f[i][j]表示前i个物品取了膜k余j的方案数,转移很简单,f[i][j]=f[i-1][j]+f[i-1][(j+k-1)%k],一个取i,一个不取i。

然后我们发现这个式子只与f[i-1]有关,那么直接上矩阵快速幂。

代码:

#include<iostream>
#include<stdio.h>
#include<string.h>
#define ll long long
using namespace std;
const int Maxn=55;
int p,k,r;
ll n;
struct _Matrix{ll Matrix[Maxn][Maxn];_Matrix(){for(int i=0;i<=53;i++)for(int j=0;j<=53;j++)Matrix[i][j]=0;}}f,m;
_Matrix operator * (_Matrix a,_Matrix b)
{
	_Matrix c;
	for(int i=0;i<k;i++)
		for(int j=0;j<k;j++)
			for(int l=0;l<k;l++)
				c.Matrix[i][j]=(c.Matrix[i][j]%p+(a.Matrix[i][l]%p*b.Matrix[l][j]%p)%p)%p;
	return c; 
}
_Matrix operator ^ (_Matrix a,ll b)
{
	_Matrix c;
	for(int i=0;i<k;i++)
		c.Matrix[i][i]=1;
	while(b)
	{
		if(b&1)c=c*a;
		a=a*a;b>>=1;
	}
	return c;
} 
int main()
{
	scanf("%lld%d%d%d",&n,&p,&k,&r);
	for(int i=0;i<k;i++)
		m.Matrix[(i-1+k)%k][i]++,m.Matrix[i][i]++;
	n*=k;
	m=m^n;
	f.Matrix[0][0]=1;
	f=f*m;
	printf("%lld",f.Matrix[0][r]%p);	
	return 0;
} 


Claude Code 分布式并行开发最佳实践:1中枢+10Worker跨多Git仓库全流程落地 本文介绍了一套基于Claude Code和Git Worktree的分布式并行开发方案,解决多仓库、微服务开发中的核心痛点。方案采用"1个决策中枢+10个并行Worker"架构,中枢负责任务拆解和调度,每个Worker绑定独立仓库实现完全隔离开发。关键优势包括:任务并行效率提升10倍、跨仓库依赖自动编排、版本统一管理、零第三方依赖。文章详细提供了环境准备、架构设计、中枢搭建和初始化脚本等全流程落地指南,特别适合多仓库协同的全栈开发场景。 阅读详情

相关推荐

魔兽世界怀旧服宏命令全解析:从自动换装到智能判定,老玩家才知道的黑科技

本文全面解析魔兽世界怀旧服宏命令的高级应用,从自动换装到智能判定,揭秘老玩家专属的黑科技技巧。深入探讨怀旧服特有的宏命令机制,包括施法队列、装备切换系统和职业专属技巧,帮助玩家在经典旧世版本中提升战斗效率。

weixin_29230865的博客 731

[UOJ#404][CTSC2018]组合数问题(79分,提交答案题,模拟退火+匈牙利+DP)

1、4、5、6、10都是op=1的点,除4外直接通过模拟退火调参可以全部通过。 1 #include<cmath> 2 #include<ctime> 3 #include<cstdio> 4 #include<cstdlib> 5 #include<algorithm> 6 #define re...

weixin_30338497的博客 396

yanshee 机器人全流程指南

2.点击yanshee app右上角根据提示操作 3.当手机显示成功连接 ,按下机器人胸前按钮说出“ip地址”4.根据机器人播报的ip地址加上:8888使用浏览器访问,你就会看到 jupyterd的界面,里面可以新建文件也可以改他存在的文件。我们使了yanshee机器人,这个是面向K12、中高职、高校学生推出的开源人形机器人教育平台,应用于课程教学、竞赛、科研活动等场景。我们接下来可以根据这些apl做许多好玩的,比如控制他运动,跳舞唱歌,it`s easy。注意电脑,手机,机器人必须连同一个网。

qq_44827929的博客 7613

[bzoj4870] [Shoi2017]组合数问题

题目大意略…分析注意到一个重要的条件:t< k 那么根据组合数的意义,可以理解为从nk件物品里取若干件,满足取出物件数量模k等于t的方案数。 又发现k很小,然后可以设出DP:设f[i][j]表示前i件物品取的件数模k等于j的方案数。转移很显然。 用矩阵乘法可以做到O(k3lognk)O(k^3lognk) 然而这个DP满足结合律,即假设我们已经求出了数组f[n][],可以求出f[2n][],

WorldWide_D的博客 654

机械臂视觉抓取避坑指南:如何正确计算手眼标定矩阵(附Numpy代码)

本文详细解析了机械臂视觉抓取中手眼标定矩阵的计算方法,特别针对'眼在手上'配置下的常见错误提供了解决方案。通过Numpy代码示例和坐标转换原理,帮助开发者避免矩阵计算错误和坐标转换偏差,提升工业自动化系统的精度和效率。

weixin_29081703的博客 243

储能逆变器动态无功补偿:从原理到算法实现

本文深入解析了储能逆变器动态无功补偿的核心原理与算法实现。通过四象限运行与解耦控制技术,储能逆变器可在充放电的同时,快速、精准地调节无功功率,有效提升电网电能质量与功率因数。文章详细阐述了从相位调节、容量限制到PI控制算法的完整技术路径,并结合工程实践,探讨了其在光伏/储能系统中的协同控制策略与进阶应用价值。

weixin_29216353的博客 207

BZOJ4870: [Shoi2017]组合数问题

人话题意:从nk个物品里选模k余r个物品,问方案数模P 大傻逼题,绝对傻逼题,但是考场上没几个人想出来…… 太傻逼了 f[i][j]表示前i个物品选模p余j个,然后矩乘即可 #include #include #include #include #include #include #include #include #include #include #include #include #

neither_nor 1979

设备接入与APP(应用程序)接入华为云iotDA平台的详细操作步骤及获取方式

设备及APP(应用程序) 登录 IoTDA 平台所需的 入场与操作清单内容,提供逐项详细操作步骤和获取方式,并穿插贴士便于理解与实际操作落地。内容基于 华为云 IoTDA 控制台 和 IAM 控制台 的实际使用路径整理。

hy行者勇哥的博客 3059

bzoj 4870: [Shoi2017]组合数问题 动态规划

题意 1 ≤ n ≤ 10^9, 0 ≤ r < k ≤ 50, 2 ≤ p ≤ 2^30 − 1分析拿到题目就开始狂推式子,看了题解才发现原来是dp。 我们从直观上来理解我们要求的这个诡异的式子。 实际上就是要我们从nknk件物品里面选出若干件,使得其数量模k等于r的方案数。 显然的dp方程f[i,j]f[i,j]表示前i件物品拿了若干件使得其数量模k等于j的方案数。 那么显然有f[i,

beginend 1795

【WRF教程第3.5期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例

WW、forever的博客 1422

VHDL语法学习笔记:一文掌握VHDL语法

今天给大侠带来FPGA 之 VHDL 语法学习笔记,话不多说,上货。 VHDL语法学习笔记 一、VHDL简介 1.1 VHDL 的历史 VHDL 的 英 文 全 名 是 Very-High-Speed Integrated Circuit Hardware DescriptionLanguage,诞生于 1982 年。 1987 年底,VHDL 被 IEEE 和美国国防部确认为标准硬件描述语言。自 IEEE 公布了 VHDL 的标准版本 IEEE-1076(简称 87 版)...

2万+

[DP 倍增] BZOJ 4870 [Shoi2017]组合数问题

就是求 nknk 个物品里面取 模kk余rr 个物品的方案数 这个直接dp fi,jf_{i,j}表示前 ii 个 余 jj 个的方案数 矩阵快速幂是O(k3logn)O(k^3\log n) 实际上这个转移满足结合律 直接在快速幂的时候转移就好了 另一种理解是 这个矩阵是循环矩阵 矩阵的记录和乘法都只要处理第一行就好了 复杂度是O(k2logn)O(k^2\log n) 代码比想象中

雯舞 895

SAP采购申请审批策略配置简介

SAP采购申请审批策略配置简介 1、CT04创建特征

我小时候很黑的博客 8162

bzoj P4870: [Shoi2017]组合数问题——solution

题意:求解—— $$(C^{r}_{nk}+C^{r+k}_{nk}+C^{r+2k}_{nk}+...+C^{r+(n-1)k}_{nk}+...)mod(P)$$ 其中$C^{m}_{n}$表示从n中选m个的方案数 保证$1 ≤ n ≤ 10^9, 0 ≤ r < k ≤ 50, 2 ≤ p ≤ 2^{30} − 1$ http://www.lydsy.com/Judg...

weixin_30648963的博客 86

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

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

BZOJ4870 [Shoi2017]组合数问题

题意:链接 求(∑i=0∞Cnkik+r)mod&amp;ThinSpace;&amp;ThinSpace;p(\sum_{i=0}^{\infty} C_{nk}^{ik+r}) \mod p(∑i=0∞​Cnkik+r​)modp 思路: 发现此题推二项式定理并没有什么用… 考虑这个式子的意义:在N=nkN=nkN=nk个物品中选模kkk余rrr个物品的方案数之和。 设dp[i][j]dp[i...

G20202501的博客 404

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

bzoj4870 [Shoi2017]组合数问题

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4870 【题解】 题目给了提示了:组合意义 题目转化为从nk个物品中选出模k余r个数的方案数。 f[i,j]表示前i个物品选出模k余j个数的方案数。 矩乘即可。 # include <stdio.h> # include <assert.h&g...

aklm45097的博客 126

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

BZOJ 4870: [Shoi2017]组合数问题 矩阵乘法_递推

BZOJ 4870: [Shoi2017]组合数问题 矩阵乘法_递推 Code: #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; #define setIO(s) freopen(s".in","r",stdin) #define N 60...

EM LGH 149

BZOJ 4870: [Shoi2017]组合数问题 (递推+矩阵快速幂)

DescriptionInput第一行有四个整数 n, p, k, r,所有整数含义见问题描述。 1 ≤ n ≤ 10^9, 0 ≤ r < k ≤ 50, 2 ≤ p ≤ 2^30 − 1Output一行一个整数代表答案。Sample Input 2 10007 2 0 Sample Output 8 Source黑吉辽沪冀晋六省联考分析这题。。我没有什么好说的。简直了。。只要读懂题意。

Ab.Ever 1615

bzoj4870:[Shoi2017]组合数问题

传送门 这个题考虑组合数的实际意义,可以将题意转化为从\(nk\)个数里面选\(m\)个数\((m\%k=r)\)的方案数 这个可以\(dp\)求解 设\(f[i][j]\)表示前\(i\)个数选出\(j\)个数(\(j\)是对于\(k\)取mod后的)的方案数 显然有\(f[i][j]=f[i-1][j]+f[i-1][(j-1+k)\%k]\) 可以发现\(i\)状态之和\(i-1\)状态有关...

weixin_30873847的博客 176

BZOJ 4870

4870: [Shoi2017]组合数问题 Time Limit:10 SecMemory Limit:512 MBSubmit:723Solved:379[Submit][Status][Discuss] Description Input 第一行有四个整数 n, p, k, r,所有整数含义见问题描述。 1 ≤ n ≤ 10^9, 0...

144

【DP】BZOJ4870[Shoi2017]组合数问题

分析: 比较简单的DP水题 很显然,DP(n,i)DP(n,i)DP(n,i)表示在n个物品中选出i+k∗x(x∈Z)i+k*x(x\in Z)i+k∗x(x∈Z)个的方案数 DP(2∗n,i)=∑DP(n,j)∗DP(n,i−j)DP(2*n,i)=\sum DP(n,j)*DP(n,i-j)DP(2∗n,i)=∑DP(n,j)∗DP(n,i−j) 可以理解为:前n个数中选j个,后n个数中选i-...

氧化钠的博客 340

[Shoi2017]组合数问题 BZOJ4870

这道题可以根据组合数的实际意义来理解,就是从n*k个物品中选择除k余r个物品的方案数,那么就可以得到用f[i][j]表示在前i个物品中,选择j个物品的方案数,其中j是对k取模后的结果,那么f[i][j]=f[i-1][j](在第i为不取)+f[i-1][(j-1+k)%k](在第i为取),可以发现,第i位只与i-1位有关系那么久可以用矩阵快速幂优化, 在做矩阵乘法...

aqmoai6644的博客 97

[BZOJ4870/LOJ2143][Shoi2017]组合数问题

题目链接: BZOJ4870 LOJ2143 神仙思维题。 直接推式子是找不到什么性质的,我们来考虑一下这个式子的意义: 在\(nk\)个物品中,选\(x(x\mod{k}\equiv r)\)个物品的方案数 那么可以DP:设\(f[i][j]\)表示前\(i\)个物品,选\(x(x\mod{k}\equiv j)\)个物品的方案数 则有:\(f[i][j]=f[i-1][(j-1)\m...

weixin_30788239的博客 292

[BZOJ4870][Shoi2017]组合数问题(矩阵乘法)

Source https://www.lydsy.com/JudgeOnline/problem.php?id=4870 Solution 首先,组合数有一个重要的性质: Cmn=Cmn−1+Cm−1n−1Cnm=Cn−1m+Cn−1m−1C_n^m=C_{n-1}^m+C_{n-1}^{m-1} 设: f(m,r)=∑i=0∞Cik+rmf(m,r)=∑i=0∞Cmik+rf(m...

女装的你,如此好看! 403

Bzoj4870:SHOI2017-组合数问题

Bzoj4870

tswdfop的博客 994

[BZOJ]4870: [Shoi2017]组合数问题 DP+矩阵乘法

Solution 题目求的实际上是在nknknk个物品中,选mmm个(m%k=rm\%k=rm%k=r)个物品的方案数,而kkk又很小,nnn很大,所以直接矩阵乘法就行了。 要注意k=1k=1k=1的时候,一开始转移矩阵是直接赋值,但因为k=1k=1k=1的存在,要++++++。 Code #include&lt;bits/stdc++.h&gt; using namespace std; #de...

TYB的博客 271
上一篇: bzoj P4034 [HAOI2015]树上操作
下一篇: codeforces 1256E Yet Another Division Into Teams
Leo_Riddle
博客等级 码龄11年 4粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值