胡策题

洛谷【p2619】奶牛工资 洛谷【p2619】奶牛工资题目描述贝西工作勤勤恳恳,她每月向约翰索要C 元钱作为工资。约翰手上有不少钱,他一共有N 种面额的钞票。第i 种钞票的面额记作Vi,约翰有Ki 张。钞票的面额设定是比较合理的,保证所有大面额的钞票都是所有小面额钞票的整数倍。假设约翰每个月给贝西发一次工资,那么这些钱够发几个月的工资呢?贝西不会找零,如果约翰发的钱大于C 元,多余的部分就算是贝西的奖励了。输入输出格式输入格式 阅读详情

DQS 捡石子

今年开始上学的 DQS 非常喜欢石子, 她总是会收集很多不同类型
的石子来卖钱, 这个世界的石子只有两种——蓝色和白色(用
01 表示) 并且都是连在一起的, 不能移动, 因此 DQS 只好使用
她的神力来解除石子不能移动的封印, 但是由于某些原因 DQS 希
望让自己消耗更多的神力, 因此她许愿黑暗之神让她可以转换连
在一起的石子中的一颗。 消耗的神力计算方法为这一串石子中相
邻相同的石子个数的平方和。 DQS 想知道, 如何改变其中一个石
子的种类, 使得整个石子串的消耗最大(含多组数据)

输入描述 一个数 T
接下来 T 行, 每行一个长度为 N 的 01 串
输出描述 一个数 p 表示 DQS 消耗的神力
样例输入 2
000011
0101
样例输出 26
10
数据范围及提示 1<=T<=50
60%:1<=N<=1000
100%:1<=N<=100000

思路:贪心,先把每个连续子段分别预处理出来,每次遇到不同的就更新最大值。

直接上代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
char s[100000+10];
struct cc{
    char zl;
    int num;
}sum[100000+10];
int main()
{
    int T;
    scanf("%d",&T);
    while(T)
    {
        T--;
        memset(sum,0,sizeof(sum));
        memset(s,0,sizeof(s));
        scanf("%s",&s);
        int l=strlen(s);
        for(int i=l;i>=1;i--)
        {
            s[i]=s[i-1];
        }
        for(int i=1;i<=l;i++)
        {
            sum[i].zl=s[i];
            if(s[i]==s[i-1])
            {
                sum[i].num=sum[i-1].num+1;
            }
            else
            {
                sum[i].num=1;
            }
        }
        for(int i=l;i>=1;i--)
        {
            if(sum[i-1].zl==sum[i].zl)
            {
                sum[i-1].num=sum[i].num;
            }
        }
        int ans=0;
        int cnt=1;
        for(int i=1;i<=l;i++)
        {
            if(s[i]==s[i+1])
            {
                cnt++;
            }
            else
            {
                ans+=cnt*cnt;
                cnt=1;
            }
        }
        int sum1=ans,sum2=ans,sum3=ans;
        for(int i=1;i<=l;i++)
        {
            if(sum[i].zl!=sum[i+1].zl&&i+1<=l)//当前石子颜色和下一个石子颜色不同且不是最后一个石子
            {   
                if(sum[i+1].zl==sum[i-1].zl&&i-1>=1)
                {
                sum1=max(sum1,ans-sum[i+1].num*sum[i+1].num-sum[i-1].num*sum[i-1].num-1+(sum[i+1].num+sum[i-1].num+1)*(sum[i+1].num+sum[i-1].num+1));   //夹在中间一个石子的情况
                }       
                sum2=max(sum2,ans-sum[i].num*sum[i].num-sum[i+1].num*sum[i+1].num+(sum[i].num-1)*(sum[i].num-1)+(sum[i+1].num+1)*(sum[i+1].num+1));//将当前石子变为下一个石子的颜色
                sum3=max(sum3,ans-sum[i+1].num*sum[i+1].num-sum[i].num*sum[i].num+(sum[i].num+1)*(sum[i].num+1)+(sum[i+1].num-1)*(sum[i+1].num-1)); //将下一个石子变为当前石子颜色
            }
        }
        ans=max(ans,sum1);
        ans=max(ans,sum2);
        ans=max(ans,sum3);
        printf("%d\n",ans);
    }
    return 0;
}

低买高卖

给你N天股票的行情,你可以每天选择买进一份股票或者卖出一份股票,或者什么都不做,要求最后一天股票数为0。起始时股票数为0,问最大收益是多少。

思路:贪心思想,开一个小根堆,每次将当天股票价格与堆顶元素比较,如果比堆顶元素大,将堆顶元素去掉,加入当前元素。相当于买进堆顶元素,卖出当前元素,赚的钱为当前元素减去堆顶元素,这样n次后,得到的答案为最优解,且不用考虑是否最后一天持有股票数为0。因为就算之前买错了,也可以由后面的更优解来更新。

举个例子:

3
3 5 10

第一次我们将3放入堆中,第二次放入5发现比3大,答案+2,拿走3,放进5,再放进10发现10比5大,则答案——5,拿走5。

题解:

#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
priority_queue<long long>q;
int main()
{
    int n;
    scanf("%d",&n);
    long long ans=0;
    for(int i=1;i<=n;i++)
    {
        long long x;
        scanf("%lld",&x);
        if(!q.empty()&&(-q.top()<x))
        {
            ans+=x+q.top();
            q.pop();
            q.push(-x);
        }
            q.push(-x);//就算满足更新答案的条件也要再放进堆一次,相当于存在买进和卖出两种状态。
    }
    printf("%lld",ans);
    return 0;
}

星际牛仔

“就像做梦一样呢…”
“嗯.一场噩梦罢了。 ”
题目描述
当 Spike 只身杀入红龙总部,寻找着宿敌 Vicious 时,遇到了过去组织中好友
林的弟弟真。
真告诉 Spike 了 Vicious 的地点,在总部大厦的最顶层。 想要到达那里则必须
经过面前的迷宫防御系统——迷宫如真手中的地图所示:
在一张 N×M 格的矩形迷宫中, Spike 开始时从左上角的格子进入迷宫,出口则
位于右下角的格子。当处于迷宫中时, 可以选择上, 下,左, 右四个方向移动
到相邻的格子中。
可是等等!迷宫中的每一个格子都有一种颜色, 每种颜色代表不同的属性!
• 如果格子是红色的, 说明有红龙干部镇守, 是无法通行的。
• 如果格子是粉红色的,则可以正常行走。
• 如果格子是橙色的, 为红龙干部确认没有入侵者的区域。 可以正常行走,且
经过者会被染上安全标记。
• 如果格子是蓝色的, 为特殊通行区域,仅允许染有安全标记的人通过。
• 如果格子是紫色的, 为快速通行区域, Spike 将沿该方向滑动到下一个格子
(除非他无法穿过)。如果这个格子也是一个紫色的格子,那么将继续滑动,
直到他落在一个非紫色的格子上,或者击中一个无法通行的格子。 同时,若
经过紫色的格子,则会清除身上的安全标记。
(如果你对紫色格子感到困惑,下面的样例将说明它们的用途。)
请帮助 Spike 经尽可能少的移动步数从左上角到达右下角。
输入格式
输入文件 cowboy.in
第一行有两个整数 N 和 M, 表示迷宫的行数(rows) 和列数(columns)。
接下来的 N 行每行各有 M 个整数, 代表迷宫。
• “0”代表是一个红色的格子
• “1”代表是一个粉红色的格子
• “2”代表是一个橙色的格子
• “3”代表是一个蓝色的格子
• “4”代表是一个紫色的格子
左上角和右下角的整数将始终为“1”。
输出格式
输出文件 cowboy.out
一个整数,代表 Spike 必须用来穿过迷宫的最小移动步数,如果不可能穿过,
则输出“-1” 。
样例输入4 4
1 0 2 1
1 1 4 1
1 0 4 0
1 3 1 1
样例输出
10
样例说明
在这个例子中, Spike 向下走一个格子,向右走两个格子(然后向右滑动一个
格子)。他向上走一个格子,向左走一格,向下走一格(再往下滑两个方块),
再向左走一格。这共有 10 个动作(DRRRULDDDR)。
数据范围及提示
对于 100%的数据: 1<=n,m<=1000

思路:bfs+判重,对于每一个需要入队的元素我们判断是否该点已经被相同方向、相同标记标记过。此外对于紫色格子,要一直滑到不能再滑,无解输出-1。

题解:

#include<cstdio>
#include<queue>
#include<iostream>
using namespace std;
int n,m;
struct cc{
    int x,y,step,color,fx;
};
queue<cc>q;
int map[1005][1005];
int dx[5]={0,-1,1,0,0};
int dy[5]={0,0,0,-1,1};
bool vis[1005][1005][5][2];//x坐标,y坐标,方向,标记。
int ans=-1;
void bfs(int s1,int s2)
{
    q.push((cc){s1,s2,0,0,0});
    while(!q.empty())
    {
        cc u=q.front(); q.pop();
        if(u.x==n&&u.y==m)
        {
            ans=u.step;
            return;
            break;
        }
        if(map[u.x][u.y]==4)
        {
            int mx=u.x+dx[u.fx],my=u.y+dy[u.fx];
            if(mx>=1&&mx<=n&&my>=1&&my<=m&&map[mx][my]!=0&&map[mx][my]!=3)
            {
                if(map[mx][my]==2&&!vis[mx][my][u.fx][1])
                {
                    q.push((cc){mx,my,u.step+1,1,u.fx});
                    vis[mx][my][u.fx][1]=1;
                }
                else if(!vis[mx][my][u.fx][u.color])
                {
                    q.push((cc){mx,my,u.step+1,u.color,u.fx});
                    vis[mx][my][u.fx][u.color]=1;
                }
                continue;
            }
        }
        for(int i=1;i<=4;i++)
        {
            int mx=dx[i]+u.x,my=dy[i]+u.y;
            if(mx>=1&&mx<=n&&my>=1&&my<=m&&map[mx][my]!=0)
            {
                if(map[mx][my]==1&&!vis[mx][my][i][u.color])
                { 
                    q.push((cc){mx,my,u.step+1,u.color,i});
                    vis[mx][my][i][u.color]=1;

                }
                if(map[mx][my]==2&&!vis[mx][my][i][1])
                {
                    q.push((cc){mx,my,u.step+1,1,i});
                    vis[mx][my][i][1]=1;

                }
                if(map[mx][my]==3&&u.color==1&&!vis[mx][my][i][1])
                {
                    q.push((cc){mx,my,u.step+1,1,i});
                    vis[mx][my][i][1]=1;

                }
                if(map[mx][my]==4&&!vis[mx][my][i][0])
                {

                    q.push((cc){mx,my,u.step+1,0,i});
                    vis[mx][my][i][0]=1;
                }
            }
        }
    }
}
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            scanf("%d",&map[i][j]);
        }
    }
    bfs(1,1);
    printf("%d",ans);
    return 0;
}
Spring AI + RAG 构建电商智能客服:从 PDF 文档解析到精准问答的全链路实战 核心框架:向量数据库:- PostgreSQL + pgvector (生产推荐)- Redis Stack (轻量级方案)- ChromaDB (快速原型)文档解析:- Apache PDFBox: PDF 文本提取- Spring AI Document Readers: 结构化解析大模型:- 阿里云百炼 (DashScope)- 本地部署:Qwen/ChatGLM/*** 电商领域实体*/@Data@Builder@ToString/*** 商品类型。 阅读详情

相关推荐

【Elasticsearch专栏 16】深入探索:Elasticsearch的Master选举机制及其影响因素分析

Elasticsearch的Master选举机制是其分布式架构的基石,确保集群高可用性和数据一致性。通过多数派协议,节点间交换信息并投票选举Master,以维护集群状态和处理请求。该机制自动处理故障转移,保障服务连续性。

weixin_40736233的博客 1774

2017.9.17 胡策题 【题解 + 总结】【NOIP模拟】

[1]Mushroom的序列【问题描述】 Mushroom手中有n个数排成一排,现在Mushroom想取一个连续的子序列,使得这个子序列满足:最多只改变一个数,使得这个连续的子序列是严格上升子序列,Mushroom想知道这个序列的最长长度是多少。 【输入格式】 第一行一个整数n,表示有n个数。 第二行为n个数。 【输出格式】 一个数,为最长长度。 【输入样例】 6 7 2 3 1

22ssm的博客 878

六轴机器人正解

采用的是John H.Craig在【机器人学导论】中的改进DH模型 1.六轴坐标系 2.DH参数 i αi−1\alpha_{i-1}αi−1​ ai−1a_{i-1}ai−1​ did_idi​ θi\theta_iθi​初值 1 0 0 0 0 2 -90 a1a_1a1​ 0 -90 3 0 a2a_2a2​ 0 -90 4 -90 a3a_3a3​ d4d...

m0_37581770的博客 2511

4.8 T1

Problem 1 数学 题目描述 A 是一个学习认真的学生,M老师也对他赞誉有加,很是欣赏。 于是,A 被M老师叫到讲台上讲题。众所周知,A 比较胖,所以他希望找到讲台的某个点,也就是黄金分割点来使他被看起来更加美观。 A 没有计算器,他只能用分数逐渐逼近这个位置。 (虽然A可以脑跑 但是今天想来考验大家)输入描述 输入文件只有一行,这一行有一个数 N,表示逼近该位置的分数

LOI_Sherlock 366

设备树实践:从零构建一个嵌入式板级的设备树描述

本文详细介绍了如何从零开始为嵌入式Linux系统构建设备树(Device Tree),以i.MX6ULL处理器为例,涵盖硬件分析、设备树语法、外设配置及调试技巧。通过实践指导,帮助开发者掌握设备树编写,实现硬件与软件的高效对接,提升嵌入式开发效率。

plum99的博客 305

Win10下ISE14.7 iMPACT闪退?三步搞定DLL替换(附详细路径)

本文详细介绍了在Windows 10系统下解决Xilinx ISE14.7 iMPACT工具闪退问题的三步DLL替换方案。通过替换关键DLL文件,有效解决了FPGA开发中的兼容性问题,帮助开发者快速恢复工作流程。

weixin_29290259的博客 580

嫣然一笑II

【问题描述】 一张长度为N的纸带,我们可以从左至右编号为0 − N(纸带最左端 标号为 0) 。 现在有M次操作, 每次将纸带沿着某个位置进行折叠, 问所有操作之后纸带 的长度是多少。 【输入格式】 第一行两个数字N,M如题意所述。 接下来一行M个整数代表每次折叠的位置。 【输出格式】 一行一个整数代表答案。 【样例输入】 5 2 3 5 【样例输出】 2 【样例解释】

Loi_feather的博客 626

【fpdlink显示】DS90UB948关于941连接948 GPIO调试问题

1. 前言 使用一个941连接2 948显示: 941的GPIO0/1/2/3到前948的GPIO0/1/2/3和941的D_GPIO0/1/2/3到948的GPIO0/1/2/3。 设置gpio3输出,则941的D_GPIO3设置高,而948的gpio3设置不高; 但设置gpio3输入后,看到941的D_GPIO3跟随948的gpio3变化。 2. 原理图连接 3. 测试代码 static int du90ub941_enable_port(struct goodix_ts_d

jzwjzw19900922的博客 2555

【图像超分】论文精读:SRConvNet: A Transformer-Style ConvNet for Lightweight Image Super-Resolution

本文提出了一种轻量级图像超分辨率重建方法SRConvNet,结合了卷积神经网络和Transformer的优势。针对传统Transformer计算复杂度高的问题,设计了傅立叶调制注意力(FMA)替代自注意力机制,通过区域频率空间调制实现高效的全局依赖建模;同时引入动态混合层(DML),采用混合尺度动态卷积结合通道拆分机制增强局部特征提取。实验表明,SRConvNet在计算效率和参数数量上显著优于现有轻量级超分方法,同时保持了优异的重建性能。该方法为移动端部署提供了有效的解决方案,在精度与复杂度间取得了良好平衡

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 806

uniapp [安卓苹果App端] - errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002)Uniapp真机运行APP网络请求报错失败排查

uniapp真机运行APP,网络请求报错errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002),uni.request网路请求报错,uniApp解决请求接口报错,uniapp app端打包上线后请求报错,真机运行测试请求失败,uniapp安卓app请求报错,uniapp苹果ios平台网络请求报错,uniapp真机预览请求失败怎么办,不是跨域问题,在H5中请求可以正常发送和接收,但在真机APP上请求报错,Hbuilder真机运行app网络请求报错,全

🏆 前端领域优质创作者 3086

【脑洞系列】胡策思维题

【问题描述】 从1 − N中找一些数乘起来使得答案是一个完全平方数,求这个完全平方数最大可能是多少。 【输入格式】 第一行一个数字N。 【输出格式】 一行一个整数代表答案对100000007取模之后的答案。 【样例输入】 7 【样例输出】 144 【数据规模与约定】 对于20%的数据,1 ≤ N ≤ 100。

loi_black蒟蒻的博客 948

搞定最强大模型Gemini学生订阅,白嫖一年,包教包会

白嫖现在最强大模型

BUG猿的博客 2万+

【2017.11.04】周末胡策题

前两题水题 纵横字谜(krizaljka) 时间限制: 1 Sec 内存限制: 32 MB 题目描述 给出两个单词,找到第一个相同的字母,然后第一个单词横数输出,第二个竖着输出形成十字形。 如果两个单词有多个位置的字母相同,则先考虑在第一个单词中位置靠前的相同字母。 例如,第一个单词是 “ABBA”,第二个单词是 “CCBB”,形成的纵横字谜格式为: .C.. .C.. ...

A_Comme_Amour的博客 844

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[胡策题] 魔法水晶 树上问题~(四星)

由于题目是从外校弄来的……于是只有数据和题面~这里我会放上题面,如果有想要数据的可以留言~ 魔法水晶 【题目描述】魔法水晶承载着魔法师的法力,是魔法师法力的结晶。 Elsa 拥有 n 个魔法水晶。为了让这 n 个魔法水晶处于相互联系的状态中, 并且不出现流动混乱,Elsa 用 n-1 条法力流动通道将魔法水晶联系起来。每条 通道直接

Loi_Seavot的博客 992

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【10.16 胡测】Day4 第四波胡策题

尬·在底下评测一路绿上头评测一抹灰WA一声哭出来,自己的码力真的太渣,读入都读不进来明明都红字标识出来了看题还是看错w还脸黑本地A机测CE【哭晕】摆在最前面的出题人(排名以奇怪の博主序) lxt 小彤√ zzy zzy lwq 吕婉晴 wyx 痴汉wyx【跑】 摆在最前面的出题人 Problem 1 埃罗芒阿老师 题目描述 思路 Problem 2 名侦探柯南 题目描述 思路 Pro

Loi_Chairmanの博客 1223

Devexpress16.2.6破解工具

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

【学术篇】规律选手再次证明自己(舒老师的胡策题 T2 LX还在迷路)

只要你不强制在线, 我就能分块. ——Reflash 就算你强制在线, 我还是要分块. ——Enzymii 今天做了一波舒老师的毒瘤题, T1据说很水但是没思路所以直接放掉了.. 去看了看T2好像可以水不错的分数, 那就去做一下. 我们先把题目放一下: (画风很迷很迷 大家稍微忍一下 忍一下) 就很显然一道数据结构题... 本来想写线段树, 但是标记看上去好像并不怎么好维护, 看一...

weixin_30485291的博客 195

【充满原题的胡策】训练2.26 T2(三维计算几何)

题目: 题解: 这道题目基本分为4个步骤: 旋转地平面(100pts) 投影 求凸包 求面积 这个投影的过程其实不错,我只写了30pts的 代码: #include &lt;cstdio&gt; #include &lt;algorithm&gt; using namespace std; const double INF=1e18; const double...

薇小薇 326

【充满原题的胡策】训练2.26 T1(线性基+讲解)

题目: 题解: 其实是线性基的基本问题了。 线性基?下见普及向咯 实际上可以从线性基的定义及性质得知,x2的选取就是线性基的最大值,因为二进制位有1必取,这样做也并不担心x1会变得很小,因为只取一个1,剩下的1单数偶数是固定的,我们起码要保证最大的二进制位要取上啊 代码: #include &lt;cstdio&gt; #include &lt;cstring&gt; #inc...

薇小薇 414

【CH】【弱省胡策】Round #7 高精度+组合数+set+主席树+题答题+密码学

在CH上找了套题… 60滚粗啦!T1的暴力懒得写,T3的提答好恶心…嘛就算都写上也就100分左右…我不会告诉你最后一个半小时左右我弃赛了…Magic背景wys是TKD的妹子。wys听说TKD总把题面写得很长很长;于是这一次她要求TKD把题面写得很短很短。描述统计N个点N条边的简单无向连通图个数。输入格式一行一个整数N。输出格式输出一行一个整数,描述答案。样例输入13 样例输出11 样例输入24 样

DQS的树洞 960

弱省胡策系列简要题解

现在不是非常爽,感觉智商掉没了,就整理一下最近弱省胡策的题目吧. 其实题目质量还是很高的. 如果实在看不懂官方题解,说不定这里bb的能给您一些帮助呢?【弱省胡策】Round #0 A20%数据,O(n4)O(n^4)傻逼dp. 40%数据,O(n3)O(n^3)傻逼dp. 100%数据,令f(x1,y1,x2,y2)f(x_1,y_1,x_2,y_2)表示从(x1,y1)(x_1,y_1)走

守望、御神木 2211

胡策tayz DAY2

今天上午考试,考到一半左眼开始疼,然后头晕。蓝瘦。。。 T1 优先队列模拟,我想到怎么做了,但是错了两个地方。1,读题不认真题意理解错了。2,正解要优先队列维护一下最值。当时没想到这个数据结构正好暴力模拟。后来证明暴力能那60分。加上优先队列100分。T2暴力模拟30。T3 30分做法暴力...

148

【弱校胡策】2016.4.19 LCA+LCT+莫比乌斯反演+SAM+启发式合并

弱校胡策题解 命题人:Loi_DQS 2016.4.19前言来自出题人的吐槽:T1的题目来源是去年十月份做NOIP模拟题和lcyz(聊城一中)胡策(其实也不算胡策,从他们那里要的题)的T3,T2是去年五月份学长带着我们在tyvj举办的有奖赛(http://www.tyvj.cn/Contest/187 and http://www.tyvj.cn/Contest/192)的某题。T3是上周六(20

DQS的树洞 2615

弱省胡策 Magic

弱省胡策 Magic 求\(n\)个点\(n\)的条边的简单联通图的个数。 毒瘤,还要写高精。 我们枚举环的大小\(k\),\(\displaystyle ans=\sum_{k=3}^nC_n^k \frac{(k-1)!}{2}n^{n-k-1}k\) 其中\(\frac{(k-1)!}{2}\)表示环的连边方案,\(n^{n-k-1}k\)就是一个大小为\(k\),\(n-k+1\)个大小为...

weixin_34417635的博客 126

【loli的胡策】Tourist Attractions(bitset)

很有意思的题目嘛

薇小薇 552
上一篇: 洛谷 p1197 [JSOI2008]星球大战(并查集)
下一篇: 洛谷 P2587 [ZJOI2008]泡泡堂(贪心)
Loi_feather
博客等级 码龄10年 42粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值