poj-2777 线段树lazy标记+位运算

安全虚拟化SEV简单介绍 安全虚拟化SEV简单介绍什么是SEV什么是SVMSME介绍SEV介绍总结 什么是SEV SEV是由AMD提出的安全虚拟化Secure Encrypted Virtualization技术的英文首字母的缩写。简单来说就是主内存控制器具备了加密功能可以对虚拟机内存数据进行保护。在真正介绍SEV之前,我们首先要弄清楚两个关键的基本概念:SVM、SME。下面先简单了解一下SVM和SME。 什么是SVM S... 阅读详情

题目来源:http://poj.org/problem?id=2777

题目意思很好懂  就是求解一段区间不同的数字的个数

由于数字的种类小于30

所以可以用位运算来代表不同的种类  纠结了好久开始一直TLE后来才改的位运算

然后用到的就是区间的覆盖问题了

值得注意的就是开始的颜色为 1   A可能大于B

#include <iostream>
#include <cstdio>
#include <cstring>
#define MAX 100010
using namespace std;
typedef struct
{
    int l;
    int r;
    int cov;
    int cc;
} Tree;
Tree tree[MAX*5];
int L,T,O;
void update(int i)
{
    if(tree[i].cov!=-1)
    {
        tree[i].cc=tree[i].cov; //直接覆盖
        tree[i<<1].cov=tree[i].cov;
        tree[(i<<1)+1].cov=tree[i].cov;
        tree[i].cov=-1;
    }
}
int build(int i,int l,int r)
{
    int mid;
    tree[i].l=l;
    tree[i].r=r;
    tree[i].cov=-1;
    tree[i].cc=1;
    if(l==r)
        return 0;
    mid=(l+r)>>1;
    build(i<<1,l,mid);
    build((i<<1)+1,mid+1,r);
}
int cover(int i,int x,int y,int now)
{
    int mid;
    update(i);
    if((x<=tree[i].l)&&(y>=tree[i].r))
    {
        tree[i].cov=now;
        return 0;
    }
    mid=(tree[i].l+tree[i].r)>>1;
    if(x<=mid)   cover(i<<1,x,y,now);
    if(y>mid)    cover((i<<1)+1,x,y,now);
    update(i<<1);
    update((i<<1)+1);
    tree[i].cc=(tree[i<<1].cc|tree[(i<<1)+1].cc);
}
int cal(int i,int x,int y)
{
    int mid;
    int ans=0;
    update(i);
    if ((x<=tree[i].l)&&(y>=tree[i].r))
        return tree[i].cc;
    mid=(tree[i].l+tree[i].r)>>1;
    if (x<=mid)  ans=(ans|cal(i<<1,x,y));  //位运算 或
    if (y>mid)   ans=(ans|cal((i<<1)+1,x,y));
    update(i<<1);
    update((i<<1)+1);
    tree[i].cc=(tree[i<<1].cc | tree[(i<<1)+1].cc); // 位运算 或
    return ans;
}
int MUN(int i)
{
    int count = 0;
    while(i)
    {
        if(i & 1) count ++;
        i = i >> 1;
    }
    return count;
}
int main()
{
    scanf("%d%d%d",&L,&T,&O);
    build(1,1,L);
    char ch;
    for(int i=1; i<=O; i++)
    {
        getchar();
        ch=getchar();
        if(ch=='C')
        {
            int x,y,c;
            scanf("%d%d%d",&x,&y,&c);
            if(x>y)
            {
                x^=y^=x^=y;
            }
            int v=(1<<(c-1));  //位运算 第几种颜色就是把1 左移几位
            cover(1,x,y,v);
        }
        else
        {
            int x,y;
            scanf("%d%d",&x,&y);
            if(x>y)
            {
                x^=y^=x^=y;
            }
            int ans=cal(1,x,y);
            printf("%d\n",MUN(ans));
        }
    }
}


解锁RK1126与SC132GS摄像头适配密码:技术与代码全解析 本文详细介绍了瑞芯微RK1126芯片与SC132GS摄像头的适配方法。首先分析了RK1126的四核Cortex-A7处理器、Mali-T860 GPU等硬件特性,以及SC132GS的130万像素、全局快门等技术参数。重点阐述了基于MIPI CSI接口的硬件连接原理和基于V4L2框架的软件驱动设计,并提供了完整的初始化、数据采集和图像处理代码实现。针对常见连接和图像质量问题给出了解决方案,展现了该组合在智能安防、工业检测等领域的应用潜力,为开发者提供了实用的技术参考。 阅读详情

相关推荐

Opencv计算相机响应函数(Camera Response Function)与Radiance

本文主要用于记录自己在学习CRF过程中遇到的一些问题。 CRF模型 I=f(V(t⋅L))I=f(V( t\cdot L))I=f(V(t⋅L)) 其中III为相机灰度值Intensity,LLL为环境中irradiance,ttt为曝光时间,VVV为相机镜头参数,fff为相机响应函数CRF。 有些论文中认为相机镜头参数是线性的不考虑,但有些考虑了衰减即靠近图像边缘亮度会暗一些,但没有看到二者同时计算的,如果同时计算两个非线性的函数,我觉得可能会有不确定性,在这里还请教一下了解的朋友。 控制

larrydong的博客 6001

线段树-位运算

 FZU 2105  Digits Count Time Limit:10000MS     Memory Limit:262144KB     64bit IO Format:%I64d &amp; %I64u Practice Description Given N integers A={A[0],A[1],...,A[N-1]}. Here we have some operati...

wangtao的博客 515

DEV-C++调试设置

       昨天用C/C++去考了CSP,结果用DEV-C++调试总是闪退,按照我的记忆打开了调试参数,迷迷糊糊搞了一通,还是没办法调试,难受了几个小时。所以今天痛下决心,一定要写下DEV-C++设置调试的过程,警示自己! 解决步骤 1.打开DevC++找到上方工具栏 2.点击选择编译选项,再按下图所示设置即可

懒羊羊的快乐小屋 1029

Poj2777(线段树+标记+状态压缩)

题目链接> http://poj.org/problem?id=2777 题目大意:给你一个长为L的板,然后给上边的每一段涂颜色,给出一系列操作对应更新区间或输出该区间有多少中颜色,本题肯定能想到线段树来解决,然后根据T<30想到用状态压缩的方法,用位运算同时也要加上lazy标记,不然很容易超时。 注意异或^的用法 x ^ (1 << (k - 1)) = 0表示x的第k位(从 k = 1 开始)为0或1

wenzhunpu的专栏 541

大数据审计常用的算法模型

数据预处理:用聚类算法(K-Means)对数据分组,缩小分析范围;异常初筛:用孤立森林/DBSCAN快速标记疑似异常样本;风险分级:用随机森林/XGBoost对疑似异常打分,确定核查优先级;关联深挖:用FP-Growth挖掘异常样本背后的人员/流程关联;文本佐证:用BERT分析相关合同/审批文本,获取舞弊证据。例如,某审计项目通过“K-Means分组→孤立森林标异常→FP-Growth找关联→BERT审合同”的流程,仅用1周就完成了过去3个月需10人团队的工作量,且挖出2起隐藏的串标舞弊案。

Yulay专栏 1069

【初阶】手把手教你轻松上手Denodo | 连接数据库并创建基本视图 (二)

在本教程的第二部分,我们将涵盖:连接到数据库,与创建基本视图。

Denodo的博客 1106

POJ 2777 Count Color 线段树 + lazy标记

/** * 线段树 + lazy标记 * 维护区间所含颜色种数,依题种数小于30,很容易想到用位压缩记录状态, * 在更新的时候用 按位与(a | b) 就能合并两个区间所有的颜色,询问的时候返回 * 区间所记录的颜色种数(一个int型的数),返回后,再计算各位上含1的个数即为种数。 * 规定第i种颜色为(1<<i) * 其次是更新,用个lazy标记表示是否整

xuruoxin的专栏 816

opencv+nvcodec实现视频硬解码

最近遇到一个新项目,AI推理在上,为了方便和节省成本的考虑决定研究下模块。根据官网的说法显卡具有独立的和模块,所以理论上和是独立互不干涉的。以前的项目都只是把显卡当成推理工具,没有将它的功能利用起来,本身也是一种浪费。事实真的有这么丝滑吗?看到这里,如果你真的觉得是白叫的那就真的是了,事实究竟如何,请听我娓娓道来。NVCODEC全称是 NVIDIA VIDEO CODEC,是NVIDIA为绝大多数显卡配置的硬件编解码单元。不一定是所有显卡都有,一般来讲越新的显卡硬件编解码就越强,支持的格式也就越新。

jiexijihe945的博客 1万+

poj2777(线段树+lazy+位运算)本文讲清楚笔者的思路过程

分析:常规思想的一个个数据更新,会超时,更新速度问题可以想到线段树。而如果用最普通的线段树一样会超时,而由此我们可以用到线段树里面的lazy思想。线段树区间更新,可以不用更新到子节点(因为以后可能用不到,如果下次需要用,则下次把这一次的更新,这就体现了lazy的思想)。此题的颜色,我们可以用位运算来实现,每一位的是否为1,表明有多少颜色。采用lazy标记,更新到满足条件的区间,如果下一次有用到该区

西天取经~ 686

CXL协议-第三章 CXL事务层

CXL.io为I/O设备提供了一个非一致的负载/存储接口。图3-1显示了Flex总线分层层次结构中的位置。事务类型、事务分组格式、基于信用的流量控制、虚拟通道管理和事务排序规则遵循PCIe*定义,详情请参考PCIe基础规范的“事务层规范”章节。本章重点介绍了用于CXL.io的著名的PCIe操作模式或特性。

qq_41305217的博客 2769

工程师必读一次性讲明白系列(十三)眼图、阻抗匹配、信号一致性、射频匹配、电磁感应

概念主要作用影响因素解决方法眼图评估信号质量,显示失真和噪声噪声、信号失真、时序抖动改善信号源、使用低噪声组件阻抗匹配避免信号反射,提高传输效率阻抗不匹配、传输线路特性使用匹配电路、适配器信号一致性保证信号稳定准确传输传输线路、噪声干扰使用屏蔽、滤波器,选择合适线路射频匹配确保射频信号高效传输天线设计、阻抗不匹配使用射频匹配器、调整天线设计电磁感应防止电磁干扰对信号的影响设备之间的电磁干扰(EMI)屏蔽、接地、滤波器。

weixin_43199439的博客 158

poj2777线段树+lazy思想

题意:有一个长板子,多次操作,有两种操作,第一种是给从a到b那段染一种颜色c,另一种是询问a到b有多少种不同的颜色。   这题更加让我理解线段树的结构了,特别是lazy思想的运用。 事实上lazy思想就是个懒人的标记,若对于这个结点lazy标记为true,就代表不需要继续查找缩小的区间了。 主要是在更新结点的地方,若填充整个区间时,标记lazy,则在下次其他的更新操作时,若结点为ture,

amourjun的专栏 1114

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

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

POJ 27777 count color (线段树——带lazy标志)

1 //作为一个蒟蒻,这么高深的代码当然不可能是我打的,我只是大佬的搬运工 2 //(不过有一些注解是本人补上去,如果有什么问题,望海涵) 3 4 5 6 /* 7 功能Function Description: POJ 2777 线段树 8 开发环境Environment: DEV C++ 4...

aha68299的博客 259

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

POJ 2777 线段树

一道线段树。lazy标记+位运算……(第一次写这个什么lazy标记,抄了一发题解)我们发现:“或”操作在这里用正合适。 原题请戳这里// by Sirius_Ren #include <cstdio> #include <algorithm> #define N 100010 using namespace std; int l,t,o,xx,yy,zz; char jy; struct segt

SiriusRen的博客 757

POJ 2777 Count Color ---线段树

参考:https://www.cnblogs.com/dongsheng/archive/2012/08/08/2628845.html 1 /* 2 功能Function Description: POJ 2777 线段树 3 开发环境Environment: DEV C++ 4.9.9.1 4 技术特点Technique:...

weixin_30480583的博客 103

2018湘潭大学程序设计竞赛 H (线段树,位运算区间更新,lazy)

题目:https://www.nowcoder.com/acm/contest/105/H思路:和poj2777非常类似,只不过它是某一区间变为某颜色,这里是某一区间加上某颜色。还是可以用sum的某一位来表示有没有这个颜色,然后lazy标记,按位或传递下去。#include &lt;bits/stdc++.h&gt; #define lson rt&lt;&lt;1,l,mid #define r...

智浩的博客 293

poj-3045 Cow Acrobats

题目链接:http://poj.org/problem?id=3045 按weight+strength 排序就行了 #include #include #include using namespace std; typedef struct { int weight; int stregth; } COW; COW cow[50010]; int n; int cm

嘻嘻哈哈 1455

poj-1256 Anagram 全排列

题目来源:http://poj.org/problem?id=1256 题目大意是求字符串的全排列  要求按A 那就把给定的字符串先排序 然后通过STL的next_permutation函数生成全排列(C++) #include #include #include using namespace std; bool cmp(char a, char b) { int a

嘻嘻哈哈 1380

poj-2406 Power Strings睡前一水~

http://poj.org/problem?id=2406 睡前一水~ 一看就觉得是KMP的next数组... 然后果然是 #include #include #include #define max 1000010 int n[max]; char str1[max]; int next(char s[]) { n[0]=-1; int j=0,k=-1;

嘻嘻哈哈 1293

poj-1200 Crazy Search

题目来源:http://poj.org/problem?id=1200 遍历一遍  主要是判重  用到hash 不是很难  水~ #include #include #include #include #define NUM 257 #define N 16000005 using namespace std; bool hash[N]; int m[NUM]; char s

嘻嘻哈哈 1227

poj-2100 Graveyard Design

题目来源:http://poj.org/problem?id=2100 睡前一水  直接暴力 一顿乱搞 #include #include #include using namespace std; long long a[1000][2]; int main() { long long n; while(~scanf("%lld",&n)) {

嘻嘻哈哈 1037

poj-3051 Satellite Photographs

题目来源:http://poj.org/problem?id=3051 直接广度搜索 水~ 练手 #include #include #include using namespace std; typedef struct { int i; int j; }point; point P[80010]; int W,H; char a[1010][90]; int bf

嘻嘻哈哈 994

poj-3261 后缀数组求可重叠的k次最长重复子串

http://poj.org/problem?id=3261 根据http://blog.youkuaiyun.com/taceo/article/details/9908545论文 由于数据比较大  先离散化 求出height数组 在二分字符串的长度求解  把height数组分组 看是否存在一组中 存在height[i]大于length k次的  然后进一步求解 #include #include

嘻嘻哈哈 983
上一篇: 位运算总结
下一篇: asp.net 生成漂亮的验证码
devYzhou
博客等级 码龄15年 10粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值