2021牛客暑期多校训练营5 - B - Boxes ( 概率问题 )

组合数学 8种盒子放球问题 这篇博客总结一下下边8种问题: 1. 有n个相同的球,k个不同的盒子,把n个球放到盒子里,盒子不允许为空,有多少种方案。 2. 有n个相同的球,k个不同的盒子,把n个球放到盒子里,盒子允许为空,有多少种方案。 3. 有n个相同的球,k个相同的盒子,把n个球放到盒子里,盒子允许为空,有多少种方案。 4. 有n个相同的球,k个相同的盒子,把n个球放到盒子里,盒子不允许为空,有多少种方案。 5... 阅读详情
题目链接:点击进入
题目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题意

n 个盒子,每个盒子里面可能是白球也可能是黑球,概率 1 2 \frac{1}{2} 21​,打开盒子的代价 w i w_i wi​,你有一些 hints 的机会,即每次花费 c 代价,知道剩下没有打开的盒子中还有多少个黑球。问知道所有盒子的球的颜色的最小成本的数学期望是什么?

思路

整体就是两种方法,一种就是我不做 hints 操作,我直接全开;另一种就是我做一次 hints 操作,然后再开 ( 只做一次就够了,做多了没用,因为你知道总球数,还知道黑色总球数目,同时每次开盒你还知道什么颜色,那么剩下的都有什么球你都是实时知道的,所以一次足以 ) 。
对于第一种操作,因为不做 hints 操作,那么我就不知道黑球白球各多少个,那我就不得不全开,代价就是全开的和。
对于第二种操作,因为你做了一次 hints 操作,所以你知道黑球的数量,那也就相当于知道了白球的数量,那么假如你开到某个盒子的时候,正好发现你已经开的盒子里的白球数( 或黑球数 )等于已知的总白球数( 或总黑球数 ),那么你就知道了剩下的全是黑球( 或全是白球 ),那么也就不用再开盒子了。所以这里牵扯到概率的问题。
最后的答案就是这两种方法取最小值。
对于第二种方法,我们要求最小的成本期望( 由于是最小的成本期望,那花的越少越好呗,那我们肯定按价值从小到大来取,所以提前给价格排个序,接下来的下标都是排序后的下标 ),有两种思路;

思路一( 我个人感觉这个好懂一点 ):
假设我们打开第 i 个盒子的后,发现已经可以结束了,那么花费就应该是前 i 个盒子的代价和,概率就是:[ i +1 , n ] 都是一个颜色且这个颜色跟 i 的颜色不同的概率 -> 也就 i = 黑 && [ i + 1 , n ] = 白 与 i = 白 && [ i + 1 , n ] = 黑 的概率 和 -> i = 黑 && [ i + 1 , n ] = 白概率 1 2 ∗ 1 2 n − i \frac{1}{2}*\frac{1}{2^{n-i}} 21​∗2n−i1​、 i = 白 && [ i + 1 , n ] = 黑的概率 1 2 ∗ 1 2 n − i \frac{1}{2}*\frac{1}{2^{n-i}} 21​∗2n−i1​ -> 两者和为 1 2 n − i \frac{1}{2^{n-i}} 2n−i1​( 这里为什么只考虑 [ i , n ] 的呢,因为我定义它在 i 结束,而它结束只取决于它后面的所有盒子的颜色与它自己的颜色,所以这个概率计算只会与 [ i , n ] 有关 )
所以答案就是:
a n s = m i n ( ∑ i = 1 n w [ i ] , c + ∑ i = 0 n − 1 ( s u m [ i ] ∗ 1 2 n − i ) ) ans=min(\sum_{i=1}^{n}w[i],c+\sum_{i=0}^{n-1}(sum[i]*\frac{1}{2^{n-i}})) ans=min(∑i=1n​w[i],c+∑i=0n−1​(sum[i]∗2n−i1​))
( i = 0 就是全黑 ( 或全白 ) ,i 不取 n 是因为,我们最多取 n - 1 个,我们就一定可以知道最后一个是啥 )

思路二:
上面的思路计算的其实就是 [ 1 , i ] 可以被取到的概率,而思路二计算的是每个盒子被开到的概率。对于盒子 i ,要是不能被取到,那么根据第一个思路,它多半是在最后的那段全黑或者全白里面,那么它 能被取到的概率 = 1 - 不能被取到的概率, 不能被取到的概率就是 [ i , n ] 全黑 或 全白 的概率 和 2 2 n − i + 1 \frac{2}{2^{n-i+1}} 2n−i+12​= 1 2 n − i \frac{1}{2^{n-i}} 2n−i1​ ( 只考虑 [ i , n ] ?,因为只要我保证 [ i , n ] 是全黑或全白,那么前面不管是什么颜色,i 绝不会被取到 ),那么能被取到的概率就是 1 − 1 2 n − i 1-\frac{1}{2^{n-i}} 1−2n−i1​
所以答案就是:
a n s = m i n ( ∑ i = 1 n w [ i ] , c + ∑ i = 1 n ( w [ i ] ∗ ( 1 − 1 2 n − i ) ) ) ans=min(\sum_{i=1}^{n}w[i],c+\sum_{i=1}^{n}(w[i]*(1-\frac{1}{2^{n-i}}))) ans=min(∑i=1n​w[i],c+∑i=1n​(w[i]∗(1−2n−i1​)))

代码1( 思路1 )
//#pragma GCC optimize(3)//O3
//#pragma GCC optimize(2)//O2
#include<iostream>
#include<string>
#include<map>
#include<set>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<stack>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<fstream>
#define X first
#define Y second
#define best 131 
#define INF 0x3f3f3f3f3f3f3f3f
#define pii pair<int,int>
#define lowbit(x) x & -x
#define inf 0x3f3f3f3f
// #define int long long
//#define double long double
//#define rep(i,x,y) for(register int i = x; i <= y;++i)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double pai=acos(-1.0);
const int maxn=1e5+10;
// const int mod=998244353;
const double eps=1e-9;
const int N=5e3+10;
/*--------------------------------------------*/
inline int read()
{
    int k = 0, f = 1 ;
    char c = getchar() ;
    while(!isdigit(c)){if(c == '-') f = -1 ;c = getchar() ;}
    while(isdigit(c)) k = (k << 1) + (k << 3) + c - 48 ,c = getchar() ;
    return k * f ;
}
/*--------------------------------------------*/

int n;
double c,w[maxn],ans1,ans2,sum[maxn];

int main() 
{
//	ios::sync_with_stdio(false);
//	cin.tie(0);cout.tie(0);
	cin>>n>>c;
	for(int i=1;i<=n;i++) cin>>w[i],ans1+=w[i];
	sort(w+1,w+n+1);
	for(int i=1;i<=n;i++) sum[i]=sum[i-1]+w[i];
	for(int i=0;i<=n-1;i++)
		ans2+=sum[i]*(1.0/pow(2,n-i));
	printf("%.6lf",min(ans1,c+ans2));
    return 0;
} 

代码2( 思路2 )
//#pragma GCC optimize(3)//O3
//#pragma GCC optimize(2)//O2
#include<iostream>
#include<string>
#include<map>
#include<set>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<stack>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<fstream>
#define X first
#define Y second
#define best 131 
#define INF 0x3f3f3f3f3f3f3f3f
#define pii pair<int,int>
#define lowbit(x) x & -x
#define inf 0x3f3f3f3f
// #define int long long
//#define double long double
//#define rep(i,x,y) for(register int i = x; i <= y;++i)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double pai=acos(-1.0);
const int maxn=1e5+10;
// const int mod=998244353;
const double eps=1e-9;
const int N=5e3+10;
/*--------------------------------------------*/
inline int read()
{
    int k = 0, f = 1 ;
    char c = getchar() ;
    while(!isdigit(c)){if(c == '-') f = -1 ;c = getchar() ;}
    while(isdigit(c)) k = (k << 1) + (k << 3) + c - 48 ,c = getchar() ;
    return k * f ;
}
/*--------------------------------------------*/

int n;
double c,w[maxn],ans1,ans2;

int main() 
{
//	ios::sync_with_stdio(false);
//	cin.tie(0);cout.tie(0);
	cin>>n>>c;
	for(int i=1;i<=n;i++) cin>>w[i],ans1+=w[i];
	sort(w+1,w+n+1);
	for(int i=1;i<=n;i++)
		ans2+=w[i]*(1-1.0/pow(2,n-i));
	printf("%.6lf",min(ans1,c+ans2));
    return 0;
} 

写一个b站爬虫(思路) part 0 安装 scrapy, requests part 1 信息获取 打开番剧索引链接(https://www.bilibili.com/anime/index/) F12控制台,选中NETWORK,来到xhr文件,我们可以找到了存放番剧json的地方 阅读详情

相关推荐

常见的AXI总线仲裁器概述-AXI协议理解(一)

SoC 设计广泛采用共享总线式的片上通信,其中的仲裁器是共享总线的关键技术之一。AMBA AXI 总线协议以高性能、高频率的系统设计为目标,适合高带宽、低延迟的系统设计,可以达到高频率的操作而不需要复杂的总线桥,满足众多部件的接口要求,具备高度灵活的互联结构,并且向后兼容 AHB 和 APB 接口。

Paul 安的博客 1万+

2021牛客暑期多校训练营5题解

2021牛客暑期多校训练营5题解 B.Boxes 题意: 给你n个箱子装黑白球,开箱有花费,你可以花费c预知所有颜色,问知道所有颜色的最小花费。 思路: 一开始推了半天期望dpdpdp,式子列出来发现根本优化不了… 考虑c的作用就是在全部同色的时候停止,我们考虑每个位置iii有贡献的概率,即[i,n][i,n][i,n]不同色的概率,显然是g[i]=1−12n−ig[i]=1-\frac{1}{2^{n-i}}g[i]=1−2n−i1​,另外最小花费显然要排序,还有记得和不取c,即全开的取minminmin

weixin_45539557的博客 721

GPU运维工程师入门指南 (第九篇): 高性能网络 - InfiniBand与RDMA技术

本文介绍了支撑AI分布式训练的高性能网络技术InfiniBand和RDMA。传统TCP/IP网络因内核开销和内存拷贝成为性能瓶颈,而InfiniBand提供高带宽、低延迟的专用网络,RDMA则通过内核旁路和零拷贝技术实现节点间内存直接访问,显著提升通信效率。特别介绍了GPUDirect RDMA技术,使GPU显存可直接通信。文章还列举了运维人员在部署这些技术时需要考虑的硬件、驱动、配置和监控等关键点。这些技术共同构成了支撑大规模AI集群的"数据高速公路",为后续讨论存储性能瓶颈奠定了基础

weixin_42587823的博客 1096

2021牛客暑期多校训练营5

2021牛客暑期多校训练营5 B、Boxes 果然赛场上碰到概率就裂了。 第一种情况就是不问,即Σw[i]\Sigma w[i]Σw[i]​。 第二种情况需要询问,先加上CCC。之后枚举需要问几个才能确定,答案为C+Σpre[i]∗(12)n−iC+\Sigma pre[i]*(\frac{1}{2})^{n-i}C+Σpre[i]∗(21​)n−i。 取最小值输出即可。 #include <bits/stdc++.h> typedef long long ll; const int MAXN

牛马一枚 417

Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification

对比式视觉-语言预训练,也称为CLIP,通过大规模的图像-文本对来学习视觉表示,为zero-shot知识迁移展示了新的范式。它在下游任务上展现出令人瞩目的性能,实现了zeri-shot的知识迁移。为了进一步增强CLIP的适应能力,现有方法提出了微调可学习模块的方法,显著提高了少样本情况下的性能,但也引入了额外的训练时间和计算资源。在本文中,我们提出了一种适用于CLIP的无需训练的少样本分类方法,称为Tip-Adapter。

qq_43800752的博客 1162

《QEMU/KVM源码分析与应用》读书笔记4 —— 第2章 QEMU基本组件(1)

《QEMU/KVM源码分析与应用》读书笔记4 —— 第2章 QEMU基本组件(1)

phmatthaus的专栏 1475

2021牛客暑期多校训练营5——B: Boxes

2021牛客暑期多校训练营5——B: Boxes 题意: 给n个盒子,里面要么是白球要么是黑球,每打开一个需要w[i]花费,你可以用c元来得到提示现在还有多少个黑球,问知道每个盒子里面是什么颜色的球的最小花费的期望 思路: 假如不用提示,则需要所有的w[i]之和;假如用提示,那么最开始用最好,然后当我们在开到第i个盒子之后发现刚好找到的所有的黑球或者白球,那么后面的就不用开了(显然最后一个格子永远也可以不被开)。所有我们用x[i]表示在i~n中颜色全部相同的概率,显然x[n] = 1,x[n-1] = 1/

zzulizyl的博客 191

2026 Claude Code 标准化前端UI SKILL——Frontend Design

是 Anthropic 官方开源的技能包,在 Claude 官方插件站中排名第一,超过 52k 的下载量。场景推荐方案快速体验批量安装官方 Skills深度设计策略叠加完整打磨流程集成终端跑claude一句话总结:Frontend Design 不是给 AI 加新能力,而是给 AI 加审美标准。它让 AI 从“能画”变成“会设计”——先想清楚风格,再动手写代码。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 3606

2021牛客暑期多校训练营5 题解

文章目录King of Range题意:思路:代码如下(详解) King of Range 题意: 给一数组,问有多少个区间的极差值>k>k>k 思路: 对于区间[l,r][l,r][l,r],我们可以先固定右端点rrr,寻找离rrr最近的lll且满足区间[l,r][l,r][l,r]极差值>k>k>k. 于是我们用到了两个队列,分别是递增队列和递减队列。 队列存放aaa数组的下标。 关于递增和递减队列,都有左右端点。两个队列的左端点必定是极差最大值。开始移动两个队列的左

weixin_45819197的博客 445

Linkage Mapper 输出文件夹结构解析——LCPs(栅格廊道)、LinkagePaths(矢量廊道)、Nodes(节点)

Linkage Mapper输出文件解析摘要 Linkage Mapper是生态连通性分析的重要工具,通过最小累积阻力模型(MCR)识别物种迁移廊道。其输出包含三类核心文件: LCPs(栅格廊道):存储累积阻力值的栅格数据,直观展示低阻力路径,适用于空间分析和廊道质量评估。 LinkagePaths(矢量廊道):以矢量线状要素精确记录廊道位置和走向,便于地图可视化及连通性分析。 Nodes(节点):标记廊道关键点(起点/终点/交汇点),为保护策略制定提供依据。 典型应用场景包括: 山地物种(如大熊猫)栖息地

走向CTO的路上... 1332

YOLOv11改进:引入SSA序列打乱注意力模块与MSCSA二次创新模块,适配目标检测、图像分类与实例分割

YOLOv11改进:引入SSA与MSCSA模块提升CV任务性能 摘要: 本文提出在YOLOv11中集成SSA(序列打乱注意力)和MSCSA(多尺度上下文序列打乱注意力)模块,以解决计算机视觉任务中的关键挑战。SSA通过序列打乱和局部窗口注意力机制,在降低计算复杂度的同时增强长距离依赖建模能力;MSCSA进一步引入多尺度上下文融合和动态序列打乱策略,优化了多尺度目标检测和实例分割的边界特征处理。这些改进有效解决了传统注意力机制在全局上下文建模、局部细节保持和序列顺序敏感性方面的不足。实验表明,该方法在目标检测

走向CTO的路上... 857

2021牛客暑期多校训练营5 部分题解

文章目录B.BoxesD.Double StringsH.Holding TwoJ.JewelsK.King of Range B.Boxes 题意 给你nnn个装有白球或者黑球的盒子,其中盒子里是白球的概率为12\frac{1}{2}21​。打开第iii个盒子的代价是wiw_iwi​,在你没有打开盒子之前你无法知道盒子中的球的颜色。而你最多有一次机会可以使用CCC代价来知道剩余的盒子里面还有多少黑球。问你最小成本的数学期望是多少? 解题思路 我们如果不使用CCC,我们无法知道盒子中黑球白球的分布,

pursuit的博客 561

HDR 人像肤色稳定实战:AE/AWB/ToneMap 冲突解耦与优先级裁决

人像 HDR 最容易“翻车”的就是**肤色飘**:AE 抢亮度、AWB 拉白点、TM 又在肩部压高光,三方各自“对”却合起来“错”。本文给出一套**工程可落地**的裁决策略:以**肤色 ROI 锚点**为最高约束,AE 先对脸部入射照度收敛,AWB 在**肤色先验 + 光源模型**下缓变,TM 采用**色相保持 + 中灰/肤色双锚**且时域一致化。配套**阈值与回归**(ΔE00、亮度漂移 RMS、频闪注入),把“主观对”的口径落到**可度量**,并给出逆光、多脸、霓虹等极端场景的**例外分流**。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1199

2021牛客暑期多校训练营5 B Boxes

B Boxes 题目链接 题意为: nnn 个盒子,有 12\frac{1}{2}21​ 的概率盒子里为黑球, 12\frac{1}{2}21​ 的概率为白球。现在一个人要开盒子,开盒子就可以得知盒子里面球的颜色,当其知道所有盒子里的球的颜色就会停止,每打开一个盒子需要付出代价 wiw_iwi​ 。而且他可以花费 ccc ,得知现在没开的盒子里面有多少个是黑球。这个人会使得花费期望尽可能小,问其得知所有盒子里球的颜色的期望。 他若不询问,则成本期望为 ∑i=1nw[i]\sum\limits_{i=1}.

qq_45863710的博客 169

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【题目记录】——2021牛客暑期多校训练营5

文章目录H Holding Two 题目集地址2021牛客暑期多校训练营4 这次题目集做的有点差,只做出了H题 H Holding Two 题目地址H Holding Two 题意:输出一个nm大小的01矩阵,满足条件每行连续3个每列连续3个或者每一斜着的连续三个元素不完全相同,问满足条件的矩阵是否存在,存在则输出,否则输出-1; 思路:经过思考发现不可能不存在这样的矩阵,因为构造一个很大的矩阵例如110011001100…第二行001100110011…第三行又重复第一行如此循环,这个矩阵中随意挑一个nm

气派飞鹰的博客 232

2021牛客暑期多校训练营5,签到题BDHJK

题号 标题 已通过代码 通过率 团队的状态 A Away from College 点击查看 9/53 未通过 B Boxes 点击查看 637/2596 通过(数学期望,贪心结论) C Cheating and Stealing 点击查看 88/438 未通过 D Double Strings 点击查看 368/1325 未通过(二维字符串dp) E Eert Esiwtib 点击查看 26/116 未通过 F Finding Points 点击查看 72/977 未通过 G Greater Integ

小哈里的博客 922

2021牛客暑期多校训练营5 B - Boxes 期望(线性)

solution 期望题,两种情况: 1.1.1. 花费 CCC ,得知n个箱子中的黑白球个数. 2.2.2. 不花费 CCC,将所有箱子打开. 第二种情况很简单,因此我们展开考虑第一种情况: 假设 f(x)f(x)f(x) 表示开启 xxx 个箱子时完成要求,所需的费用. f(0)=0.f(0)=0.f(0)=0. 先将箱子进行排序,优先开启费用小的箱子,对于黑球,可能有 0,1,2,..,n0,1,2,..,n0,1,2,..,n 个,因此我们开启第一个箱子的时候,花费 w1w_1w1​,如果此时游戏.

qq_46173805的博客 324

2021牛客5B_Boxes概率

2021牛客暑期多校训练营5B_Boxes 思路:只要使用一次hints,以后的每一步都可以知道剩下多少个黑球,所以最少花费有两种情况: 一、全部盒子开一遍 二、先用一次hints,再从小到大开盒子。注意到,每开一个盒子都有一定概率直接结束(后面全都是白球或全都是黑球) 借样例2来模拟一下期望 4 0.123456 1 1 1 1 前缀和分别是1 2 3 4 一.全开一遍,即花费sum=4 二. 1.先花费C = 0.123456 2.此时一个盒子都不开就结束的概率是:0.5n ∗2 = 0.5

书伯的博客 152

2021牛客暑期多校训练营5 - B (Boxes)

可能产生最小花费Ex的两种情况 . 一. 不使用hint,此时需要将所有打开所有箱子,所以Ex就是所有花费之和 . 二. 使用hint,刚开始使用hint,此时就知道所有的黑球的数量(cnt),当打开一个箱子后,如果这个箱子里面是黑球,则cnt--,否则cnt不变,如果当前cnt == 剩余的箱子数,则剩下的箱子里面全是黑球,如果cnt == 0,则剩下的箱子里面全为白球,当能根据打开的箱子确定剩下的箱子的球的颜色时,则不需要打开剩余的箱子,此时的花费为打开前m个箱子所要的花费,此时的概率为(剩下的箱子全.

多思考🤔~ 490

2021牛客暑期多校训练营5 个人补题记录

比赛链接:Here 1001 - Away from College 1002 - Boxes 思路:只要使用一次hints,以后的每一步都可以知道剩下多少个黑球。所以最少花费是全部盒子开一遍或者先用一次hints后面再碰运气,注意到,每开一个盒子都有一定概率直接结束(后面全都是白球或全都是黑球) 所以先排序,枚举前缀和至倒数第二个盒子,再乘以概率 \(\frac12^{n - i}\time...

橘嘉禾 120

牛客2021暑期训练5-B-Boxes

牛客2021暑期训练5-B-Boxes 题目链接 题意 有 n 个盒子,每个盒子有黑球或白球,打开盒子需要 wi 的代价,同时可以提示当前未打开的盒子里共有多少个黑球,代价为 C,求知到所有球的期望 题解 当我们使用 C 时,之后每打开一个盒子都可以知道后续还有多少黑球,也就是说我们只需要使用一次 C,且在开始使用最优,直到后面颜色一样就可以结束。因此就有两种方案 不用 C,直接打开全部盒子,代价为 w[i] 之和 用 C,每次都有概率结束(后面全都是白球或全都是黑球)且概率为 12n−i×2\frac{1

qq_40329819的博客 158

【组合数学】【双端单调队列】【DP】【计算几何】【构造】【最小权匹配】2021牛客暑期多校训练营5

超级入口! 只A了三个= = 补到五个题吧。可能补的慢一点(数学√,DP,签到√,单调队列√,计算几何) 后面会主要对DP搞一个专项训练 G题 签到题 题意就是不能有竖着或者横着或者斜着连续三个数相同。明白这个题意,我们用两层循环交叉的方式模拟就好啦。具体的规律如下: 0011001100 1100110011 0011001100 1100110011 0011001100 这是写了一部分,可以无限延续的。 我们赋值的时候只根据模四赋值第一行。下边都用 a[i][j]=1-a[i][j-1]得到就可以啦。

peacesir的博客 141

牛客网暑期ACM多校训练营(第五场)F.take (逆元+树状数组)

题目链接 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 Kanade has n boxes , the i-th box has p[i] probability to have an diamond of d[i] size. At the beginning , Kanad...

Fushicho_XF的博客 210
上一篇: CodeForces - 1549C - Web of Lies( 思维 )
下一篇: HDU - 2196 - Computer( 树形dp )
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值