C、CSL 的密码 【set暴力 || 后缀数组】 (“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛 )...

半导体45nm工艺掩模建模技术解析 半导体制造中的掩模工艺建模是光刻技术的核心环节,通过数学模型精确量化电子束曝光和蚀刻过程中的物理效应。其原理基于对短程效应(如电子背散射)和长程效应(如蚀刻负载)的分离建模,采用卷积运算和高斯核函数描述工艺偏差。该技术能显著提升关键尺寸(CD)控制精度,在45nm及更先进节点中可将误差降低50%以上,直接影响芯片良率和性能。典型应用包括双重曝光工艺优化和EUV掩模开发,其中机器学习辅助建模和实时校正系统正成为行业研究热点。随着特征尺寸缩小至32nm以下,多物理场耦合仿真与云计算技术的结合将推动掩模建模进入新 阅读详情

题目传送门:https://ac.nowcoder.com/acm/contest/551/C

题目描述 

众所周知,CSL 最喜欢的密码是 ******。于是有一天……
 
 
为了改变这一点,他决定重新设定一个密码。于是他随机生成了一个很长很长的字符串,并打算选择一个子串作为新密码。他认为安全的密码长度至少为 m,那么他有多少种不同选择方式呢?两种方案不同,当且仅当选出的密码内容不同。

输入描述:

第一行有两个整数 n 和 m ,分别表示 CSL 随机生成的字符串长度和安全的密码的最短长度。

第二行有一个长度为 n 的只含小写字母的字符串 s 表示 CSL 随机生成的字符串。
 
1≤m≤n≤1051≤m≤n≤105

输出描述:

在一行输出一个整数,表示 CSL 能选择的方案数。
示例1

输入

复制
9 1
abcabcabc

输出

复制
24

备注:

除样例外,所有的测试数据的字符串的每个字符均从小写字母 a - z 等概率随机生成。

 

解题思路:

① 枚举长度不超过 10 的子串,用set去重。

 为什么是长度不超过 10 呢?因为题目说明了是随机生成,“串中单个字符的选择有26种,串越短,碰撞概率越高,越长则串的可能性越多,碰撞概率很小”

 (听说出题人为了让不会后缀数组的童鞋也能 A 这道题,特意搞成了随机),以后在字符串题目看见“随机”二字就要想办法莽一波了。

AC code:

 1 #include <bits/stdc++.h>
 2 #define INF 0x3f3f3f3f
 3 #define LL long long
 4 using namespace std;
 5 
 6 const int MAXN = 2e5+10;
 7 int N, M;
 8 set<string>ans[MAXN];
 9 string str;
10 string tp;
11 
12 int main()
13 {
14     scanf("%d %d", &N, &M);
15     cin >> str;
16     int len = min(N, 10);
17     LL res = (LL)(N-M+2)*(N-M+1)/2;
18     for(int i = M; i <= len; i++){
19         for(int j = 0; j+i-1 < N; j++){
20             tp = str.substr(j, i);
21             if(ans[i].find(tp) != ans[i].end()){
22                 res--;
23             }
24             ans[i].insert(tp);
25         }
26     }
27     printf("%lld\n", res);
28     return 0;
29 }
View Code

 

② 用后缀数组,预处理出 sa 和 height 数组

不同子串的个数数是 n-sa[ k ] - height[ k ] (前提 sa[i] <= n-m, 因为要求子串长度至少为 m)

每个子串都是某个后缀的前缀, 对于一个后缀。 它将产生n - sa[k]个前缀

但是有height[k]个前缀是跟前一个字符串的前缀相同。

故每个后缀的贡献是n - sa[k] - height[k]

求和即可

但是这里会把 长度小于 m 的子串也加进来,所以特判一下如果 height[ k ] < m-1 ,则把小于 m 长度的子串数(m-1-height[ k ] ) 删掉即可。

AC code:

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <vector>
 5 #include <set>
 6 #include <queue>
 7 #include <algorithm>
 8 #define MAXN 555555
 9 #define MAXM 200
10 #define INF 1000000000
11 #define LL long long
12 using namespace std;
13 int r[MAXN];
14 int wa[MAXN], wb[MAXN], wv[MAXN], tmp[MAXN];
15 int sa[MAXN]; //index range 1~n value range 0~n-1
16 int cmp(int *r, int a, int b, int l)
17 {
18     return r[a] == r[b] && r[a + l] == r[b + l];
19 }
20 void da(int *r, int *sa, int n, int m)
21 {
22     int i, j, p, *x = wa, *y = wb, *ws = tmp;
23     for (i = 0; i < m; i++) ws[i] = 0;
24     for (i = 0; i < n; i++) ws[x[i] = r[i]]++;
25     for (i = 1; i < m; i++) ws[i] += ws[i - 1];
26     for (i = n - 1; i >= 0; i--) sa[--ws[x[i]]] = i;
27     for (j = 1, p = 1; p < n; j *= 2, m = p)
28     {
29         for (p = 0, i = n - j; i < n; i++) y[p++] = i;
30         for (i = 0; i < n; i++)
31             if (sa[i] >= j) y[p++] = sa[i] - j;
32         for (i = 0; i < n; i++) wv[i] = x[y[i]];
33         for (i = 0; i < m; i++) ws[i] = 0;
34         for (i = 0; i < n; i++) ws[wv[i]]++;
35         for (i = 1; i < m; i++) ws[i] += ws[i - 1];
36         for (i = n - 1; i >= 0; i--) sa[--ws[wv[i]]] = y[i];
37         for (swap(x, y), p = 1, x[sa[0]] = 0, i = 1; i < n; i++)
38             x[sa[i]] = cmp(y, sa[i - 1], sa[i], j) ? p - 1 : p++;
39     }
40 }
41 int Rank[MAXN]; //index range 0~n-1 value range 1~n
42 int height[MAXN]; //index from 1   (height[1] = 0)
43 void calheight(int *r, int *sa, int n)
44 {
45     int i, j, k = 0;
46     for (i = 1; i <= n; ++i) Rank[sa[i]] = i;
47     for (i = 0; i < n; height[Rank[i++]] = k)
48         for (k ? k-- : 0, j = sa[Rank[i] - 1]; r[i + k] == r[j + k]; ++k);
49     return;
50 }
51 char s[MAXN];
52 int main()
53 {
54     int lenn = 0, n = 0;
55     scanf("%d %d", &n, &lenn);
56     scanf("%s", s);
57     int m = 0;
58     for(int i = 0; i < n; i++)
59     {
60         r[i] = (int)s[i];
61         m = max(m, r[i]);
62     }
63     r[n] = 0;
64     da(r, sa, n + 1, m + 1);
65     calheight(r, sa, n);
66     long long ans = 0;
67     for(int i = 1; i <= n; i++){
68         if(sa[i] <= n-lenn){
69             ans += n - sa[i] - height[i];
70             if(height[i] < lenn-1) ans-=(lenn-1-height[i]);
71         }
72     }
73     printf("%lld\n", ans);
74     return 0;
75 }
View Code

 

当然,正解还有AC自动机,不过本zZ太弱了,还在啃后缀数组。

一个队友打的AC自动机用了 一百多ms, 而我们打的后缀数组用了 18ms,暴力那个直接用了八百多ms...

基于 Qt 6 / C++17 的多算法加解密工具(学习研究用途) 涵盖编码、古典密码、对称/非对称加密、哈希摘要共 24 种算法,全部纯 C++ 自实现,不依赖 OpenSSL/GmSSL 基于 Qt 6 / C++17 的多算法加解密工具(学习研究用途)。涵盖编码、古典密码、对称/非对称加密、哈希摘要共 24 种算法,全部纯 C++ 自实现,不依赖 OpenSSL/GmSSL。含图形界面、批量文件加解密、密钥管理、性能测试与操作日志。提供标准测试向量自测。 立即下载

相关推荐

考虑一次调频以及二次调频和各机组调频特性的双目标风光水火储动态调度研究(Matlab代码实现)

考虑一次调频以及二次调频和各机组调频特性的双目标风光水火储动态调度研究(Matlab代码实现)内容概要:本文研究了一种考虑一次调频、二次调频以及各机组调频特性的双目标优化模型,用于风光水火储多能互补系统的动态调度问题。该模型以系统运行成本最小化和新能源消纳最大化为双重优化目标,综合考虑了各类电源的出力特性、储能系统的充放电行为及电网频率响应要求。通过Matlab编程实现了完整的求解流程,采用多目标优化算法对复杂约束条件下的调度方案进行求解,并对不同场景下的调度结果进行仿真分析,验证了所提模型在提升系统经济性与稳定性方面的有效性。研究还探讨了储能系统在平抑新能源波动、参与频率调节中的关键作用,为高比例可再生能源接入下的电力系统调度提供了理论支持和技术路径。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事新能源调度、电力系统优化等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①解决含多种能源形式的复杂电力系统在实际运行中的动态调度问题;②研究储能系统在调频和促进新能源消纳中的协同机制;③掌握多目标优化在电力系统调度中的建模与实现方法; 阅读建议:建议读者结合Matlab代码深入理解模型构建与求解过程,重点关注目标函数设计、约束条件处理及多目标折衷分析方法,同时可通过修改参数进行不同场景的仿真实验,以加深对系统动态行为的理解。

CSL 的密码 后缀数组 height数组应用

题目链接:点击查看 链接:https://ac.nowcoder.com/acm/contest/551/C 来源:牛客网 题目描述 众所周知,CSL 最喜欢的密码是 ******。于是有一天…… 为了改变这一点,他决定重新设定一个密码。于是他随机生成了一个很长很长的字符串,并打算选择一个子串作为新密码。他认为安全的密码长度至少为 m,那么他有多少种不同选择方式呢?两种...

还我笑颜 324

图腾柱无桥PFC变换器+平均电流控制+PI电压双闭环前馈控制设计(Simulink仿真实现)

内容概要:本文系统研究了图腾柱无桥PFC变换器的高性能控制策略,采用平均电流控制与PI电压双闭环前馈控制相结合的方法,并基于Simulink平台构建了完整的仿真模型进行验证。文章深入剖析了控制系统的结构设计,重点阐述了电压外环与电流内环的协同工作机理,其中前馈控制的引入显著增强了系统对输入扰动的抑制能力和动态响应速度。通过仿真结果表明,该复合控制策略能够有效实现单位功率因数运行,大幅降低输入电流的总谐波畸变率(THD),同时确保直流母线电压具有优异的稳态精度和快速跟踪能力。本研究为高效率、高功率密度的PFC变换器设计提供了坚实的理论支撑和可靠的实践范例。; 适合人群:从事电力电子、电气自动化、新能源变换器研发的高校研究生、科研人员及企业工程师。; 使用场景及目标:①掌握图腾柱无桥PFC变换器的工作原理与建模方法;②深入理解平均电流控制、PI双闭环及前馈控制在电力电子系统中的综合应用;③学习使用Simulink进行电力电子变换器的系统级仿真与性能分析。; 阅读建议:建议读者结合文中提供的仿真模型,分模块(主电路、控制逻辑、调制环节)进行参数设置与仿真调试,重点关注电压环与电流环的动态响应、稳态精度以及THD指标的变化,以深化对控制策略的理解。

埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 J 小Y写文章 [二分+费用流]

埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 J 小Y写文章 [二分+费用流]

ACTerminate的博客 432

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)

内容概要:本文系统研究了基于序贯蒙特卡洛模拟法的配电网可靠性评估方法,重点聚焦于其在含分布式电源的复杂配电网中的应用。文章深入阐述了该方法的理论基础与实现流程,通过建立配电网元件的故障与修复过程的时间序列模型,模拟系统在长期运行中的状态演变,进而精确统计系统及负荷点的关键可靠性指标,如系统平均停电频率(SAIFI)、系统平均停电持续时间(SAIDI)、用户平均停电时间(CAIDI)等。研究依托Matlab平台完成了完整的仿真程序开发,并通过典型算例验证了所提方法的有效性与工程实用性。该方法能够充分考虑系统的时序特性与元件间的相关性,尤其适用于高比例分布式电源接入后带来的随机性与波动性较强的新型配电网可靠性分析。; 适合人群:具备电力系统分析基础知识和一定Matlab编程能力的高校研究生、科研机构研究人员,以及从事配电网规划、运行维护与风险管理的工程技术人员。; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的核心原理与具体实施步骤;②学习如何利用Matlab进行配电网时序仿真建模与可靠性指标的自动化计算;③为含分布式电源的现代配电网的规划设计、运行风险评估及韧性提升提供科学的量化分析工具与技术支撑。; 阅读建议:建议读者结合文中提供的Matlab代码实现,逐行调试并运行仿真程序,深入理解状态抽样、时间推进、故障遍历、指标累加等关键算法环节,并鼓励尝试将其应用于不同的网络拓扑结构或引入更多类型的分布式电源模型,以深化对方法适应性与扩展性的理解。

基于多策略改进蜣螂算法(MSDBO)的多无人机协同三维避障路径规划研究(Matlab代码实现)

内容概要:本文研究基于多策略改进的蜣螂优化算法(MSDBO)在多无人机协同三维避障路径规划中的应用,旨在解决复杂环境下多无人机安全、高效飞行的路径规划问题。通过引入多种优化策略对传统蜣螂算法进行改进,显著增强了算法的全局搜索能力、收敛速度与避障性能,并结合三维空间建模与多无人机协同机制,构建以路径成本(如距离、高度、威胁、转角等)为目标函数的优化模型。文中系统阐述了算法设计原理、路径规划建模方法及仿真实验过程,通过多场景对比实验验证了MSDBO算法在路径安全性、规划效率和多机协同性方面的优越性与鲁棒性。; 适合人群:具备一定算法基础和MATLAB编程能力,从事无人机控制、路径规划、智能优化算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①解决城市、山区等复杂环境下的多无人机协同飞行路径规划问题;②提升无人机集群在动态障碍物环境中的自主避障与协同能力;③为智能交通、应急救援、军事侦察等领域的多智能体路径规划提供技术支持。; 阅读建议:建议结合提供的Matlab代码进行仿真实践,深入理解算法实现细节与参数调优方法,同时可尝试在不同场景下测试算法性能,进一步掌握其适用边界与优化潜力。

CSL的密码

链接:https://ac.nowcoder.com/acm/contest/551/C 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K,其他语言1048576K 64bit IO Format: %lld 题目描述 众所周知,CSL 最喜欢的密码是 ******。于是有一天…… 为了改变这一点,他决定重新设定一个密码。于是...

September_的博客 734

阅读档案 低年级版.docx

阅读档案 低年级版.docx

我的密码(二)

六、我设定密码连自己也不能保证解除 承上文,如果你使用的密码生成器的变化规则和每种密码生成器使用的加密法被人知道了怎么办?我建议大家设定密码生成器的变化规则采用随机原则,但是这样还会有一个问题,我们自己怎么才能知道每次采用哪种密码生成器?如果每次将采用的密码生成器的编号和加密后的密码已打印出来如何?Very bad! 这里提供一种思想:连自己都解不出的密码才是最安全的。我们可以不打印出来每

zhaoye930510的专栏 1063

Unity面试题总结

Unity面试题

sinat_34014668的博客 1万+

Moveit +Gazebo:搭建单臂机械臂仿真平台

Moveit +Gazebo:搭建单臂机械臂仿真平台

magic_invaid的博客 5294

“科大讯飞杯”第18届上海大学程序设计联赛春季赛暨高校网络友谊赛 D.最大字符集

D.最大字符集 题目链接-D.最大字符集 解题思路 需特判一下n=1n=1n=1和n=2n=2n=2的情况,n=1n=1n=1时,集合可以是{1}或{0},n=2n=2n=2时,集合可以是{0,11}或{1,00} n>2n>2n>2时,集合中元素都应100…001的结构,即{11,101,1001,…} 具体操作见代码 附上代码 //#pragma GCC optim...

Fiveneves的博客 403

LabVIEW实战:3步搞定Excel模板数据填充(附完整VI源码)

本文提供了一个高效的LabVIEW Excel报表自动化方案,通过使用命名区域定位和动态文件管理,实现数据的精准、动态填充。文章详细阐述了如何构建可复用的数据填充引擎,包括文本、表格数据及图表的写入,并分享了主程序流程、错误处理及性能优化等进阶技巧,帮助工程师彻底摆脱手动操作,提升工作效率。

weixin_29233333的博客 276

[Stanford Cryptography I] Week1

纠结了一阵子,还是打算啃一啃这门课,不过能啃到哪里我就不清楚了。另外,还是要不时做点笔记什么的。 基本概念: K:所有可能的密钥(密钥空间) M:所有可能的明文 C:所有可能的密文 E:加密算法 D:揭秘算法 因此可以得到:  E(k, m)=c  密钥和明文通过加密算法得到密文 D(k, c)=m  密钥和密文通过加密算法得到明文 对所有 的明文m,密钥k,D(k, E(k,

喵呜的Blog 1887

别再手动测接口了!用Pytest+Requests+Allure搭建你的第一个自动化框架(附完整源码)

本文详细介绍了如何使用Pytest+Requests+Allure搭建Python接口自动化测试框架,涵盖环境准备、核心组件封装、测试用例设计、报告生成及CI/CD集成等关键步骤。通过实战案例和完整源码,帮助开发者快速构建高效的接口自动化测试解决方案,提升测试效率和质量。

weixin_42546508的博客 321

ERA5数据驱动WRFV4.4实战:单层嵌套配置与关键报错排查指南

本文详细介绍了使用ERA5再分析数据驱动WRFV4.4模式进行单层嵌套模拟的完整实战流程。内容涵盖从数据精准下载、WPS前处理配置、WRF核心参数设置到高频报错的深度排查与解决方案,旨在帮助初学者在有限服务器资源下,高效完成WRF模拟并规避常见陷阱。

q5r6s7的博客 770

zjnu校赛F 会长大人上课

比赛的时候卡E卡太久,心态崩了,太紧张的结果就是这题的思路也理不顺,赛后写着感觉还不错的= =+ 还是代码经验太少了。。。 WA了两次,第一次特判会长大人被数到的次数的时候if/else写串了,第二次是判断n #include #include #include using namespace std; typedef long long ll; int t; long long n,

Mr_Alice的博客 373

图神经网络与大模型融合的理论综述:架构、机制与未来方向

然而,它们普遍缺乏对图结构数据的原生支持,无法直接处理边、节点之间的拓扑关系,这限制了其在关系密集型任务中的表现 [23]。2020年发布的BERT [16] 开启了自监督预训练时代,而2021年后,T5 [17]、PaLM [18]、LLaMA [19] 等模型相继推出,参数规模突破千亿级,展现出惊人的上下文学习(In-context Learning)与链式推理(Chain-of-Thought)能力 [20]。例如,将医学影像作为图节点,结合病理报告文本,实现更精准的疾病诊断 [58]。

andeyeluguo的博客 296

上海之行第十二天

 7月19日  小雨今天是周六,还是在加班,明天周日(其实已经是周日了)依然是加班。出差已有十多天了,基本天天如此。每天很晚上才回宿舍,整天在加班。(这种加班是义务奉献,不开加班单的。)身体很累,心理上更累。整个升级项目进展都不是很顺利,进度不断拖延。按正常情况今天应该已经是到家了,可是现在依然还在上海。回家的日子还是很遥远。晚上领导先回酒店了,我们一起出差的同事聚在一起都在发唠叨,大吐苦

挨踢人生 555

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 218

ThingsBoard教程(七):模拟设备遥测

前言 各位读者好,截止目前,ThingsBoard系列文章已经做了六篇,分别是 ThingsBoard教程(一):ThingBoard介绍及安装 ThingsBoard教程(二):租户,租户配置,部件组模块的使用 ThingsBoard教程(三):系统设置模块的使用 ThingsBoard教程(四):规则链简介与操作 ThingsBoard教程(五):客户,资产管理 ThingsBoard教程(六):设备管理 上一篇我们讲解了如何使用设备管理来对设备进行增删改查,和设备配置的一些基本概念,本篇文章就带大

知无涯 4586

“科大讯飞杯”第18届上海大学程序设计联赛春季赛暨高校网络友谊赛 C.最长非公共子序列

C.最长非公共子序列 题目链接-C.最长非公共子序列 解题思路 贪心贪心贪心 因为要求最长非公共子序列,所以若两个字符串一样输出-1,否则就输出两个串中长度最长的长度即可 附上代码 //#pragma GCC optimize("-Ofast","-funroll-all-loops") #include<bits/stdc++.h> #define int long long ...

Fiveneves的博客 429

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[博弈] 自杀游戏 2018-小白月赛-7

B 自杀游戏 链接:https://www.nowcoder.com/acm/contest/190/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 Alice和Bob产生了不可调节的矛盾,于是他们相约一起玩一个自杀游戏,输的人就会从这个世界上消失。 游戏开...

蒟蒻的最后的倔强 451

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

CSL 的密码

众所周知,CSL 最喜欢的密码是 ******。于是有一天…… 为了改变这一点,他决定重新设定一个密码。于是他随机生成了一个很长很长的字符串,并打算选择一个子串作为新密码。他认为安全的密码长度至少为 m,那么他有多少种不同选择方式呢?两种方案不同,当且仅当选出的密码内容不同。 输入描述: 第一行有两个整数 n 和 m ,分别表示 CSL 随机生成的字符串长度和安全的密码的最短长度。 第二行有一个...

博客标题不能为空我也没办法 791

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CSL 的字符串(stack)

链接:https://ac.nowcoder.com/acm/contest/551/D 来源:牛客网 CSL 以前不会字符串算法,经过一年的训练,他还是不会……于是他打算向你求助。 给定一个字符串,只含有可打印字符,通过删除若干字符得到新字符串,新字符串必须满足两个条件: 原字符串中出现的字符,新字符串也必须包含。 新字符串中所有的字符均不相同。 新字符串的字典序是满足上面两个...

博客 270

线段树区间更新(set暴力)

题目链接:https://cn.vjudge.net/contest/66989#problem/I 具体思路:使用栈存储村庄被损坏的顺序,然后set存的是被损坏的村庄,然后每一次查询,直接找到要查询的数的左边的数和右边的数,如果这个是在set中出现了,那么他相连的村庄为0.否则就是前后两个村庄的编号相差-1. AC代码: #include<...

diaomeijiao3430的博客 182
上一篇: POJ 1320 Street Numbers 【佩尔方程】
下一篇: D、CSL 的字符串 【栈+贪心】 (“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛)...
莜莫oO
博客等级 码龄9年 7粉丝 226原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值