UVa 1616 Caravan Robbers (二分)

UVa 1616 商队抢劫者(Caravan Robbers) 题意: 输入n条线段,把每条线段变成元线段的一条子线段,使得改变之后所有线段等长,且不相交。输出最大长度。例如有3条线段[2,6],[1,4],[8,12] 则最优方案变成 [3.5, 6] [1,3.5][8,10.5] 输出 5 / 2 分析: 这道题数据有点坑,我用 1e-9作为数据精度过不了 1e-10才过了。 思想是二分。 还有小数转分数的0.0方法 代码: #include<bi... 阅读详情

题目链接:https://vjudge.net/problem/UVA-1616

大意:输入n个区间,把它们分成等长的、互不相交的子区间,求子区间的最大长度。

思路:二分答案,再小数化分数即可。


#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<iostream>
using namespace std;
const int maxn = 1e6 + 10;
const double eps = 1e-9;
int n;
struct Node {
   int l, r;
   bool operator < (const Node& rhs) const {
      return l < rhs.l || l == rhs.l && r < rhs.r;
   }
}C[maxn];

bool judge(double mid) {
   double cur = 0;
   for(int i = 0; i < n; i++) {
   	  double r = max(cur, (double)C[i].l) + mid;
   	  if(r > C[i].r) return false;
   	  cur = r;
   }
   return true;
}

int main()
{
	while(scanf("%d",&n) == 1) {
	   for(int i = 0; i < n; i++)
	     scanf("%d%d",&C[i].l, &C[i].r);
	   sort(C, C+n);
	   double l = 0.0, r = 1000000.0;
	   while(r - l > eps) {
	   	  double mid = (l + r) / 2.0;
	   	  if(judge(mid)) l = mid;
	   	  else r = mid;
	   }
	   double ans = l;
	   int rp = 0, rq = 1;
	   for(int p, q = 1; q <= n; q++) {
	   	  p = round(ans * q);
	   	  if(fabs((double)p/q - ans) < fabs((double)rp/rq - ans)) {
	   	     rp = p; rq = q; 	
		  } 
	   }
	   printf("%d/%d\n", rp, rq);
	}
	return 0;
}


从URDF到Gazebo:一个完整的ROS2机械臂仿真项目实战与避坑指南 本文提供了一个完整的ROS2机械臂仿真项目实战指南,详细讲解了从URDF建模、ROS2 Control配置、MoveIt2集成到Gazebo仿真的全流程。文章重点分享了URDF惯性参数设置、Gazebo插件选择、MoveIt2配置修正等关键步骤的避坑经验,帮助开发者快速搭建可用的六轴机械臂仿真环境,实现从静态模型到物理仿真的跨越。 阅读详情

相关推荐

数据字典实战:如何用Excel快速搭建你的第一个数据字典(附模板下载)

本文针对中小团队在软件开发中面临的术语不一致问题,提供了一套使用Excel快速搭建数据字典的实战指南。文章详细讲解了核心字段设计、填充示例、高阶技巧及团队协作维护流程,旨在通过这一轻量级工具统一团队共识、提升开发效率,并附有实用模板下载。

weixin_29303701的博客 380

UVA 1616 - Caravan Robbers

二分找最大区间长,然后暴力搜出最优分数 #include #include #include #include #include #include #include using namespace std; const int maxn = 100000+10; const double INF = 1000000.0; const double eps = 1e-10; int

THE___BEST的专栏 718

ETAS工具导入Com Arxml修改步骤

通讯协议栈开发一般通过导入DBC实现,ETAS工具本身导入DBC也是生成arxml后执行cfggen,本文介绍直接导入客户提供的arxml文件,实现通讯协议栈的生成。通过Arxml导入相比于DBC来说,少了从DBC转为arxml的过程。而且arxml中能提供的信息也会更多。如果是DBC的话,很多信息(如PNC的映射,CANTP的配置等)都需要额外配置。不过还有连DBC都无法提供的,那就更麻烦了~

赞的博客 1541

Uva 1616 Caravan Robbers (商队抢劫者)

题意:给定 n 个区间,然后把它们变成等长的,并且不相交,问最大长度。 网上思路: 暴力二分枚举最大长度,判断是否可行. 我想的是贪心. now 表示当前已分配长度,s表示连续的一块的起始位置,cnt表示起始区间的下标,minn表示尝试的最大长度 到了第i个区间 第一种情况: now&lt;i.l , 一定可以放下,且作为新的连续区间的开始 令s=i.l now=i.l+minn 第二种: n...

weixin_43913867的博客 228

innovus:像ICC2一样设置placement label

ICC2有placement label/placement rule功能,能控制各种类型cell 之间的spacing规则,包括top和bottom edge的spacing。innovus也有相同的功能,以下示例方便大家了解用法。我们需要给所有OAI* cell之间设置一个spacing rule,让他们不要上下或者挨着。效果如下图,这个spacing指的是同一边的间距,不是cell间距。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 833

直驱风机并网系统次同步振荡机理与振荡源定位方法研究

摘要: 本文针对直驱风机并网系统次同步振荡问题,研究了其产生机理与振荡源定位方法。通过建立系统小信号模型,采用特征值分析法揭示了次同步振荡的产生机制,并分析了电网强度、控制器参数对振荡特性的影响。基于暂态能量流理论,提出了通过计算各元件耗散能量来定位振荡源的方法。在MATLAB/Simulink平台搭建仿真系统验证了所提方法的有效性,为直驱风电场次同步振荡的分析与抑制提供了理论依据。 关键词:直驱风机;次同步振荡;小信号模型;暂态能量;振荡源定位

huanghm88的专栏 102

UVA 1616 (二分求最大值+卡精度+小数转分数枚举转换技巧)

emmmmm刷紫书衷心奉劝一句,还是不要光看lrj给的紫书的题意,这个题意很容易就会误导人,这个题光看lrj的题意把题给想复杂了,,其实就是一个二分最大值的题。 题意:给定N条线段,线段之间可能会有部分intersection,现要求将线段变成其子线段,要求所有子线段不能有重叠部分,求最短子线段的maxlength。 注意:原线段相交的情况只有两条线段部分相交这一种情况,莫想的太复杂。 题解:小数...

白衣少年郎 471

AFSim2.9.0学习笔记 —— 1、AFSim及完整工具介绍(文末附:完整afsim2.9.0源码、编译好的完整工具包、中文教材等)

AFSim2.9.0学习笔记 —— 1、AFSim及完整工具介绍(附:完整afsim2.9.0源码、编译好的完整工具包、中文教材等)

5185

UVA 1616 [二分+小数转分数输出]

UVA 1616 [二分+小数转分数输出] 题目链接 题意:保证线段之间不包含。 思路:如果这题是输出小数,就是一个很明显的二分!!!难道要直接二分分数?很显然不合理。 二分之后,小数转分数?(无限不循环小数你也转不过去啊) 仔细观察之后会发现一件事,我们总是拿相交的线段对分母才有贡献,因为一个独立线段,直接就是mid/1,其他的就是mid/密集处,那么分母最大就是n。 于是我们很容易用枚举分母的方法AC了这道题!!!注意精度设小一点。 #include<bits/stdc++.h> usin

qq_43653111的博客 478

基于Simulink的加速度计振动分析:单自由度质量-弹簧-阻尼系统

摘要:基于Simulink的加速度计单自由度振动分析 本文研究了加速度计的单自由度(SDOF)质量-弹簧-阻尼系统模型,通过MATLAB/Simulink平台建立了完整的振动分析仿真系统。文章详细阐述了理论建模过程,推导了系统运动微分方程和传递函数,并提供了Simulink模型搭建的具体步骤和MATLAB实现代码。研究通过正弦扫频、随机振动和冲击响应三种典型输入信号,分析了系统的幅频特性、相频特性及时域响应,验证了加速度计的工作机理。仿真结果表明,该方法能有效模拟加速度计在不同激励条件下的动态特性,为传感器

AI的内部世界的博客 163

YOLOv13改进:注意力机制 | 动态稀疏注意力的双层路由方法BiLevelRoutingAttention | CVPR2023

BiLevelRoutingAttention方法对小目标检测效果比较好。可能是因为BRA模块是基于稀疏采样而不是下采样,一来可以保留细粒度的细节信息,二来同样可以达到节省计算量的目的。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1436

UVA1616 Caravan Robbers

UVA1616 Caravan Robbers 题目链接 二分+小数转分数 题意:给定n个区间,把它们变成等长的不想交的区间,求区间的最大长度。 注意本题精度要求较高,注意浮点数的比较方式。 思路 1.二分 通过对题目的分析,我们不难发现,所有小于最大长度的数都满足不相交,所有大于最大长度的数都会相交,满足单调性,可以通过二分来求解最大长度。 通过二分来求区间的最大长度,首先选定左端点l=0,右端点r为n各区间中最靠右的点,然后求mid=(r+l)/2,判断此时的mid是否满足各区间不想交,若不满足,则mi

polarday的博客 269

SimSwap复现指引及代码分析【2023有更新】

我的环境!!!😚😚😚 之后会遇到:还会遇到至此环境配置完毕!下面是所需要的checkpoint。至此环境准备结束。先试试环境是否有问题,图片是代码包中给的。我用的是512的checkpoint,无水印,a是源脸,b是目标脸。输出到./output/result_whole_swapsingle.jpg 如图是可以成功换脸的:(为了方便查看将图像裁剪到了128x128) 表示图像预处理,相应的改为也是一样。不加就是对已经面部对齐的图像进行简单的面部交换。 加上就是无水印。 交换一张图片中的所有面孔。

zik的博客 2048

UVA 1616 Caravan Robbers 【二分+贪心+枚举分母】

题目链接 题意 给n个互不相包含的区间,求出一个长度的最大值,使得可以在每个区间中选出这样一个长度的子区间,这些子区间互不相交。结果用分数表示 分析 先考虑如果给定了区间长度能不能选出这样的区间。因为题中说了区间互不包含,所以可以直接把所有区间先按左端点排序再按右端点排序,每个区间都尽量取靠近左端点的子区间。(如果没有说区间不相互包含的话,就要维护优先队列...

babao9492的博客 270

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

UVA1616-Caravan Robbers(二分)

Problem UVA1616-Caravan Robbers Accept: 96 Submit:946Time Limit: 3000 mSec Problem Description Long long ago in a far far away land there were two great cities and The Great Caravan Road betwe...

weixin_30755709的博客 175

VB摄像头监控

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

UVA - 1616 Caravan Robbers 二分+暴力转换

题目大意:给出n条线段,把每条线段变成原来线段的一条子线段,使得改变后的所有线段等长且不相交,输出最大长度解题思路:这题要用long double确保精度,精度要求很高,接下来就是将这个long double的数转化为两个整数相除的结果了,有两种方法,学习到了#include<cstdio> #include<algorithm> #include<cmath> using namespace st

静静地码 1330

深度学习工具包 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")

UVA 1616 Caravan Robbers (暴力 + 二分)

思路: 二分法 + 暴力 由于每个区间长度相同,所以对单位长度的区间必然最多被分为n份。 这也就使得暴力枚举分母成为可能。 #include #include #include #include using namespace std; const int maxn = 1e5 + 5; const double inf = 1e6 + 5; typedef long long

%%% 351

UVA1616 Caravan Robbers(二分答案+小数化分数)

传送门 1.题目大意:输入n条线段,把每条线段变成原来的一个子线段,使得改变之后所有线段等长且不相交(端点可以重合)。求最大的相等长度 2.看到这里的最大,应该想到是二分答案,因为考虑贪心的话无从下手。但是这里需要注意的是我们如何枚举线段,这里需要用到前面讲的处理区间相交问题的贪心策略,给右端点排序,右端点相同的左端降序,这样之后设一个变量是当前所有线段的最右端,每次更新该值并当前线段在变成某...

Happig的博客 642

UVA 1616 Caravan Robbers(二分+贪心)

题意给定n个区间的左右端点l,r,找出最大区间不想交长度。n < 1e5 , l <= r < 1e6;分析感觉是用二分,一直纠结如何在二分中实现分数的产生。贪心的策略就是尽量分割出来的区间靠向左,为后面的留出更多的空间。 看了看 大神的,原来可以先二分出小数,再将小数转化为分数。。。 不过为毛 分母的范围是 1~n,还是不太懂啊 (懊恼.jpg)代码#include <bits/stdc++.

ACMer的博客 624

UVA 1616 Caravan Robbers(二分 + 小数变分数)

大体题意: 给你n 个线段,要求重新规划每个线段,使得每个线段的长度都一样,并且线段之间没有交点,问线段的最大长度是多少? 思路: 很容易想到二分线段的最大长度,然后看这个长度是否合适,合适就往右划分,不合适就往左划分。 我直接说正解了: 因为是输出分数,我们应该二分的时候用小数,然后小数变分数,找一个最接近的分数即可,枚举分母计算分子就可以。 吐槽: 一开始用的分数类二分,这样肯定

aozil_yang的博客 815

UVA - 1616 Caravan Robbers (二分搜索)

Caravan Robbers题目描述: Long long ago in a far far away land there were two great cities and The Great Caravan Road between them. Many robber gangs “worked” on that road. By an old custom the i-th ba

J1nAB1n9的博客 497

UVA 1616 Caravan Robbers 商队抢劫者(二分)

x越大越难满足条件,二分,每次贪心的选区间判断是否合法。此题精度要求很高需要用long double,结果要输出分数,那么就枚举一下分母,然后求出分子,在判断一下和原来的数的误差。 #include<bits/stdc++.h> using namespace std; typedef long double ld; const int maxn = 1e5+5; con...

weixin_33807284的博客 96

习题8-14 商队抢劫者(Caravan Robbers ACMICPC NEERC 2012 UVa1616)

二分+贪心 题目描述:有n个区间,选择各区间的子区间使得各个子区间不相交,而且子区间的长度相同,求最大子区间的长度。 解题思路:二分枚举子区间长度,用贪心法判断该子区间是否满足题意。最后一步是将所得的浮点数化成分数。另外,本题对精度卡的特别严,1e-6都不行,1e-9可行。 代码如下: #include #include #include #include #include #i

Mrhanice的博客 704

UVa 1616 Caravan Robbers

本文研究了劫匪团伙区间分配问题,要求在不重叠条件下最大化子区间长度。提出了两种解法:方法一采用整数精确比较,通过二分搜索和贪心分配避免精度问题;方法二使用浮点数二分搜索简化实现。实验表明,虽然方法一理论严谨,但方法二的浮点数方案在实际评测中更有效。两种方法均基于二分搜索和贪心策略,为类似区间优化问题提供了参考方案。

寂静山林 378
上一篇: UVa 10118 Free Candies (记忆化搜索+状态压缩)
下一篇: HDU 4734 F(x) (数位dp)
Interstellar_
博客等级 码龄10年 8粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值