lightoj-1134-Be Efficient

深入理解EtherCAT状态机:从IGH代码看伺服电机如何从‘上电’到‘使能’ 本文深入解析EtherCAT状态机的工作原理,重点探讨伺服电机从'上电'到'使能'的状态转换过程。通过分析状态字(Status Word)和控制字(Control Word)的交互机制,结合IGH代码实例,揭示DS402状态机的核心逻辑,帮助工程师解决60%以上的伺服控制问题,提升EtherCAT网络调试效率。 阅读详情

题目传送门:https://vjudge.net/problem/LightOJ-1134


先思考一个问题:


前缀和L与前缀和R对m取余之后余数相等,那么区间(L,R)与m有什么关系?


例子:

输                    入:   1  2  3  4  5  6

前        缀        和:   1  3  6  10 15 21

前缀和并对3取余:   1  0  0  1  0  0    (编号为  1-3、2-3......就是横纵坐标)


1-3和1-4结果都是1,那说明在2-1到2-4之间加上的那个数一定为3的倍数,所以就一定存在一个子序列和为3的倍数。

但是

如果像3-2、3-3、3-5、3-6一样存在四个,任意两这个都存在一个子序列,所以就是4 * (4 - 1) /  2 。

再但是

如果前缀和对3取余后等于0,说明他自身也是3 的倍数。

所以ans = 1 + 4 * (4 - 1) / 2 + 4 = 11



    int t, cnt = 0; 
    int a[100005], s[100005];
    int i, num;  
    cin >> t;  
    while(t--)  
    {  
        memset(s, 0, sizeof(s));  
        int n, m;  
        scanf("%d%d", &n, &m);   
        for(i = 1; i <= n; i++)  
        {  
            scanf("%d", &num);  
            a[i] = (a[i - 1] + num) % m;  
            s[a[i]]++;  
        }  
        LL ans = 0
        for(i = 0; i < m; i++)  
            ans += (LL)s[i] * (s[i] - 1) / 2;  
  
        printf("Case %d: %lld\n", ++cnt, ans + s[0]);  
    }  


下面这个代码其实和上面的一样,但是技巧很棒!(想出这个的人,看到这会疯 ^-^ 哈……)


#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <queue>
#include <set>
#include <map>
#define ll longlong
using namespace std;

int a[100005];

int main()
{
    int T, cas = 1;
    scanf("%d", &T);
    while(T--)
    {
        memset(a, 0, sizeof(a));
        int n, m, sum = 0;
        ll ans = 0;
        scanf("%d%d", &n, &m);
        for(int i = 1; i <= n; i++)
        {
            int x;
            scanf("%d", &x);
            sum = (sum + x) % m;
            ans +=(ll)a[sum];
            a[sum]++;
            if(sum == 0)
                ans++;
        }
        printf("Case %d: %lld\n", cas++, ans);
    }
    return 0;
}





Innovus ECO修复时序违例:ecoAddRepeater插Buffer原理与实战 芯片物理设计越到后期,时序收敛越依赖局部修正而非全局重跑。ECO(Engineering Change Order)作为数字后端高频操作,能在不破坏既有布局布线结果的前提下,精准修复DRV违例、hold时序问题或实现功能补丁。其中,插入Buffer或Inverter是拆解长线RC负载、改善max_transition/max_capacitance最直接的手段。Innovus提供的ecoAddRepeater命令封装了单元选择、坐标摆放和网表重连等底层细节,配合ecoRoute可快速完成绕线。合理选型Buf 阅读详情

相关推荐

工业界实战:小红书推荐系统中的AB测试策略解析——分层、Holdout与反转实验

本文深入解析了小红书推荐系统在工业界实践中采用的AB测试核心策略。重点阐述了分层实验如何解决多实验并行与干扰问题,Holdout机制如何作为评估黄金标准提供稳定基准,以及反转实验如何作为全量上线后的终极安全网进行风险控制。这些策略共同构成了科学、严谨的线上评估体系,是保障推荐系统迭代效果与决策质量的关键。

transformer2023的博客 475

LightOJ - 1002 Country Roads

vj 网址 点击打开链接这道题说实话有点坑, 我们队伍今天打比赛 的时候不知道怎么了 全程懵逼  真心不知道在干点什么事情 哎~~ 真心是 水的一匹  然后这道题 没想到会是这样做的 想到是 最短路了 但是 我们队伍交流有问题吧  就是可能两个人都是急性子 然后 就凉凉了  在想一道搜索题 但是那道搜索题 暴力就能过 但是我们随便出几组样例 就t 了 但是 人家暴力就是ac 了 ~~ 没办法 当时...

qq_41071646的博客 247

SkyWalking跨线程Trace传递实战:手把手教你用RunnableWrapper解决异步链路中断问题

本文深入解析了SkyWalking在异步编程场景下链路追踪中断的根源,并提供了使用RunnableWrapper等官方包装类的实战解决方案。通过详细的原理解析和代码示例,手把手指导开发者如何实现跨线程的Trace传递,确保分布式系统监控链路的完整性,有效解决异步任务导致的链路中断问题。

sand8的博客 493

lightoj1134 Be Efficient

这道题属于一个思路题,想不到这块的话那就写不出来; 给n个数,问有多少个连续的子段之和能整出某个数m; 可以将这个序列的前缀和求出来,再分别对m取余数,如果同一个余数再次出现的话,那么所加的这段数就是m的倍数; 比如,2 1 4 3;他们的前缀和为2 3 7 10,分别对4取余数,则为2 3 3 2;当3再次出现的时候,意味着所加的这个子段(从前一个余数3到后一个3,也就是4这段)是4的倍数

Hard。 401

深度学习的卷积神经网络的煤矸石识别

在本博文中,我们提出了一种基于深度学习的煤矸石检测与识别系统,该系统采用YOLOv8算法对煤矸石进行检测和识别,实现对图片中的煤矸石进行准确识别。1.项目需求对煤矸石进行检测与识别,系统将识别出图片中的克服小块煤矸石漏检的缺陷。 2.项目实现 通过调研,本项目最终使用yolov8模型作为目标检测的模型, YOLOv8 旨在快速、准确且易使用,使其成为广泛的物体检测、图像分割和图像分类任务的极佳选择。 1.数据集:格式为jpg的3091张煤矸石图片2.YOLOv8环境配置yolo检测网络包括24个卷积层

2201_75355700的博客 791

ANSYS APDL齿轮建模实战:从渐开线方程到完整3D模型的保姆级教程

本文详细介绍了使用ANSYS APDL进行齿轮建模的全过程,从渐开线方程的数学基础到完整3D模型的创建。通过参数化命令流实现高精度齿轮建模,特别适合机械设计和仿真分析需求。教程包含关键参数计算、APDL环境配置、单齿齿廓建模以及全齿轮阵列复制等实用技巧,帮助工程师快速掌握ANSYS APDL在齿轮建模中的应用。

lg888的博客 445

常用网址及OJ

浏览器的书签越加越多。索性集合在博客里。有新的常用网址还会更新。 The ACM-ICPC International Collegiate Programming Contest (区域赛报名) 欢迎访问ACM-ICPC中国区竞赛指导委员会网站 (中国赛区官网) ACM/ICPC信息站 - ACMer的信息平台 网络赛实时学校排名

whyorwhnt的专栏 2047

YOLOv11低光照检测性能优化:基于Retinexformer主干网络的深度改进实践

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC]在自动驾驶、安防监控、遥感探测等关键领域,目标检测系统必须保证24小时全天候的可靠工作。然而,现有最先进的目标检测模型,包括YOLOv11,其训练数据大多源于光照良好的场景。当环境光照条件急剧下降时,图像会出现严重的噪声、低对比度、颜色失真和细节丢失,直接导致模型性能断崖式下跌。常规的解决方案如图像直方图均衡化或简单的伽马校正,往往收效甚微,甚至可能放大噪声,进一步干扰检测。

m0_71589036的博客 189

lightoj 1134 - Be Efficient(组合数)

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1134 题解:简单的一道组合题,现求一下前缀和,然后只要找前缀和膜m的结果相同的值相互组合就行。 #include <iostream> #include <cstring> #include <cstdio> u...

awow80285的博客 131

【人工智能】 WebDev Arena:实时AI Web开发竞赛的技术探索与价值

《AI编程竞赛推动Web开发技术创新》摘要:WebDev Arena作为聚焦Web开发领域的实时AI编程竞赛,通过标准化竞技环境检验AI模型在代码生成、问题解决等方面的能力。竞赛覆盖前端、后端等全流程开发环节,采用实时评分机制,推动AI对复杂Web需求的理解和多元技术栈适配。该赛事不仅促进AI编程技术创新,更为Web开发行业与AI技术融合搭建桥梁,有望提升开发效率、降低技术门槛。未来将拓展Web3.0等前沿技术主题,持续推动行业智能化发展。(150字)

奶爸的编程之路,也就一周冷个三天 254

基于mengzi-t5训练生成式模型

【代码】基于mengzi-t5训练生成式模型。

开卷有益 169

lightoj 1134 - Be Efficient

You are given an array with N integers, and another integer M. You have to find the number of consecutive subsequences which are divisible by M. For example, let N = 4, the array contains {2, 1, 4, 3

SSimpLe_Y的博客 814

safetymonitorapi

Summary of SA8653 Safety Monitor API Introduction This document details Safety Monitor APIs for the SA8653 QNNX platform, covering dual interfaces of APSS and SAIL. It defines core data structures and enumerations for subsystems, fault severity and health

qq_39257814的博客 1588

LightOJ - 1134 Be Efficient

Be Efficient Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %lld & %llu Submit Status uDebug Description You are given an array with N integers, and another inte

MR CODER 364

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

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

lightoj 1134 - Be Efficient DP 思路

给定一个n,m,以及n个数字,问有多少个子串(连续的子序列)和是m的倍数... dp[i]代表进行到某一个数字时,余数为i的方案数,对于一个和sum来说,如果加上当前的这个数字余数为i, 那么这一段肯定是m的倍数... 很机智的做法.. #include using namespace std; #define ll long long #define mod 1000000007 #de

404

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

LightOJ - 1134 Be Efficient(DP)

题目大意:给你N个数,要求你选出数字连续的子集,使得子集内的数字和能被k整出解题思路:设dp[i]为余数为i的前缀和出现了几次,如果两次前缀和的余数相等了,表示中间所加的数刚好是k的倍数了,这就可以抽离出来了,将其分成段,再取#include <cstdio> #include <cstring> typedef long long LL; const int N = 100010;LL dp[N]

静静地码 538

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Light oj 1134 - Be Efficient (前缀和)

题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1134 题意: 给你n个数,问你多少个连续的数的和是m的倍数。 思路: 前缀和取模一下就好了。 1 #include <iostream> 2 #include <cstring> 3 #includ...

weixin_30474613的博客 155

三点求平面方程、平面法向量和点到平面的距离

已知三点p1(x1,y1,z1),p2(x2,y2,z2),p3(x3,y3,z3), 要求确定的平面方程,关键在于求出平面的一个法向量 为此做向量p1p2(x2-x1,y2-y1,z2-z1), p1p3(x3-x1,y3-y1,z3-z1),平面法线和这两个向量垂直,因此法向量n: 平面方程:a(x-x1)+b(y-y1)+ c(z-z1)=0; d=-a*x1

newproblems的博客 2万+

zzuli-1858-单词翻转

#include using namespace std; int main() { char str[150]; while(gets(str)) { int len=strlen(str); for(int i=0;i<len;) { if(!isalpha(str[i]))

newproblems的博客 790

hdu-2544-最短路-(bellman-ford、dijkstra、floyd、SPFA算法)

最短路问题在程序竞赛中是经常出现的内容,解决单源最短路经问题的有bellman-ford和dijkstra两种算法,其中,dijikstra算法是对bellman的改进。同时介绍了floyd算法、SPFA算法。   题目传送门:https://vjudge.net/problem/HDU-2544 最短路 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的

newproblems的博客 786

lightoj-1234-调和级数

题目传送门:https://vjudge.net/problem/LightOJ-1234 方法一:(有点投机取巧了) 公式如下:    其中r为常数,r=0.57721566490153286060651209(r就是欧拉常数) but n大的时候,精确度才高。所以数小的时候就打表。 特别注意,由于题目要求精度为10^-8,常数r为有限位数,所以正常利用这个公式,并不能达到精

newproblems的博客 529

uva-10815-Andy's First Dictionary-stl-set

题目传送门:https://vjudge.net/problem/UVA-10815 主要是一些新的懂东西,(对于我一个开始学c的人来说)。 不管什么,先上完整代码,再一一解释。 #include #include #include #include using namespace std; set dit; int main() {

newproblems的博客 426

51node-1174-区间中最大的数(RMQ)

题目传送门:http://www.51nod.com/onlineJudge/questionCode.html?problemId=1174 什么是RMQ? RMQ(RangeMinimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j    开始啦! 假设数列A: 3 2 4 5

newproblems的博客 397

hdu-1022-Train Problem I

As the new term comes, the Ignatius Train Station is very busy nowadays. A lot of student want to get back to school by train(because the trains in the Ignatius Train Station is the fastest all over t

newproblems的博客 392

hdu-1372-Knight Moves(bfs和dfs)

题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1372 BFS: 从起始点开始,每次对于满足题意的点,进行不满足题意的判断并且标记上该点的该次的计数(有时,可能为0或1,对于本题就是从起点走到次点的步数)。我们可以想象出一步一层的结构。为了完成这部分的操作,我们需要使用队列来完成,它每次的对于该层的判断,满足先进先出的原

newproblems的博客 384

poj-1330-Nearest Common Ancestors-LCA(RMQ)

题目传送门:http://poj.org/problem?id=1330 什么是LCA? 公共祖先简称LCA(Lowest Common Ancestor),所谓LCA,是当给定一个有根树T时,对于任意两个结点u、v,找到一个离根最远的结点x,使得x同时是u和v的祖先,x 便是u、v的最近公共祖先。   额 ̄へ ̄  听说有好多种解法,但是我就先发一种,其他回来补上   开始

newproblems的博客 375
上一篇: hdu-2602-Bone Collector-(0-1背包)
下一篇: hdu(poj)-2084(3176)-数塔-简单dp
Bigdz
博客等级 码龄10年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值