鸽巢定理和容斥定理 (POJ 2356 、POJ 3370 + HDU 1796)

容斥原理、鸽巢原理快速入门 一、容斥定理基本描述在计数时,必须不重不漏。为了使得重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后把计数时重复计算的数目排斥出去,使得计算的结果既无重复也无遗漏,这种计数的方法称为容斥原理。公式表述公式的解释: 目的是求解m个集合的并集,首先将m个集合相加,减去集合间两两相交的部分,加上三三相交的部分,再 阅读详情

 

真的好久没写博客了

之前是考试周就没怎么做题

后来考试后回家 去厦门玩耍了三四天

19号回学校 20号开始集训

emmmm 结束碎碎念 开始进入正题吧~

 

目录

鸽巢定理:

POJ  2356

POJ  3370 && HDU 1808

容斥定理:

HDU 1796


鸽巢定理:

也叫 抽屉定理, 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1个元素放到n个集合中去,其中必定有一个集合里至少有两个元素。”

第一抽屉原理:

原理1: 把多于n+1个的物体放到n个抽屉里,则至少有一个抽屉里的东西不少于两件。

原理2 :把多于mn(m乘n)+1(n不为0)个的物体放到n个抽屉里,则至少有一个抽屉里有不少于(m+1)的物体。

原理3 :把无穷多件物体放入n个抽屉,则至少有一个抽屉里 有无穷个物体。

第二抽屉原理:

把(mn-1)个物体放入n个抽屉中,其中必有一个抽屉中至多有(m—1)个物体

(例如,将3×5-1=14个物体放入5个抽屉中,则必定有一个抽屉中的物体数少于等于3-1=2)。

 

POJ   2356

                                                       Find a multiple

Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 9020 Accepted: 3870 Special Judge

Description

The input contains N natural (i.e. positive integer) numbers ( N <= 10000 ). Each of that numbers is not greater than 15000. This numbers are not necessarily different (so it may happen that two or more of them will be equal). Your task is to choose a few of given numbers ( 1 <= few <= N ) so that the sum of chosen numbers is multiple for N (i.e. N * k = (sum of chosen numbers) for some natural number k).

Input

The first line of the input contains the single number N. Each of next N lines contains one number from the given set.

Output

In case your program decides that the target set of numbers can not be found it should print to the output the single number 0. Otherwise it should print the number of the chosen numbers in the first line followed by the chosen numbers themselves (on a separate line each) in arbitrary order. 

If there are more than one set of numbers with required properties you should print to the output only one (preferably your favorite) of them.

Sample Input

5
1
2
3
4
1

Sample Output

2
2
3

题目大意:

给出N以及N个数,从这N个数中任意选择1个或多个数,使得其和是N的倍数。

其实可以用暴力求解 但是很费时间 所以就用抽屉原理来做

PS:也是看了别人的博客才懂的 但是写了详细的注解

#include <stdio.h>
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <string.h>
int sum[10005],a[10005],mod[10005];
using namespace std;
int main()
{
    int t;
    while (~scanf("%d",&t))
    {
        memset(mod,-1,sizeof (mod));//每执行一次样例 对mod数组重置-1
        for (int i=0; i<t; i++)
        {
            scanf("%d",&a[i]);
        }
        for (int i=0; i<t; i++)
        {
            sum[i+1]=sum[i]+a[i];
            if (sum[i+1]%t==0)//若某个sum值是t的倍数 直接输出a[0]~a[i]
            {
                int j;
                printf("%d\n",i+1);//个数
                for (j=0; j<=i; j++)
                    printf("%d\n",a[j]);
                break;
            }
            if (mod[sum[i+1]%t]!=-1)//若出现有相同的余数的值 则依次输出
            {
                int j;
                printf("%d\n",i-mod[sum[i+1]%t]);//个数
                for (j=mod[sum[i+1]%t]+1; j<=i; j++)
                    printf("%d\n",a[j]);
                break;
            }
            mod[sum[i+1]%t]=i;//将相应余数存到mod中
        }
    }
    return 0;
}

 

加上一题 (类似的 也是求前缀和 然后得到几个数组成的某个数的倍数)

POJ 3370 && HDU 1808

Halloween treats

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1221    Accepted Submission(s): 479
Special Judge

 

Problem Description

Every year there is the same problem at Halloween: Each neighbour is only willing to give a certain total number of sweets on that day, no matter how many children call on him, so it may happen that a child will get nothing if it is too late. To avoid conflicts, the children have decided they will put all sweets together and then divide them evenly among themselves. From last year's experience of Halloween they know how many sweets they get from each neighbour. Since they care more about justice than about the number of sweets they get, they want to select a subset of the neighbours to visit, so that in sharing every child receives the same number of sweets. They will not be satisfied if they have any sweets left which cannot be divided. 

Your job is to help the children and present a solution. 

Input

The input contains several test cases. 
The first line of each test case contains two integers c and n (1 ≤ c ≤ n ≤ 100000), the number of children and the number of neighbours, respectively. The next line contains n space separated integers a1 , ... , an (1 ≤ ai ≤ 100000 ), where ai represents the number of sweets the children get if they visit neighbour i. 

The last test case is followed by two zeros. 

Output

For each test case output one line with the indices of the neighbours the children should select (here, index i corresponds to neighbour i who gives a total number of aisweets). If there is no solution where each child gets at least one sweet, print "no sweets" instead. Note that if there are several solutions where each child gets at least one sweet, you may print any of them.

Sample Input

4 5 1 2 3 7 5 3 6 7 11 2 5 13 17 0 0

Sample Output

3 5 2 3 4

 

题目大意:

给你两个整数C和N,再给你N个正数的序列,从中找到若干数,使得其和刚好是 C的倍数。输出这些数的序号。

PS:

样例给出的结果 只是其中的一个解 (存在多解)

要注意的是 要求输出的是 序号 而不是 数组内的数字 (与上一题有点不同)

题目中说 C < N 即人数小于邻居的数量,所以必存在一种结果

#include <iostream>
#include <algorithm>
#include <string.h>
#include <math.h>
#include <stdio.h>
int a[100005];
int mod[100005];
//标记余数出现的位置
using namespace std;
int main()
{
   // freopen("in.txt","r",stdin);
    int n,m;int sum;
    while (~scanf("%d%d",&n,&m)&&n)
    {
        memset(a,0,sizeof a);
        memset(mod,-1,sizeof (mod));
        sum=0;
        for (int i=1; i<=m; i++)
        {
            scanf("%d",&a[i]);
            a[i]=a[i]%n;
        }
        for (int i=1;i<=m;i++)
        {
            sum=(sum+a[i])%n;
            if (!sum)
            {
                printf("%d",1);
                for (int j=2;j<=i;j++)
                    printf(" %d",j);
                printf("\n");
                break;
            }
            else if (mod[sum]!=-1)
            {
                printf("%d",mod[sum]+1);
                for (int j=mod[sum]+2;j<=i;j++)
                    printf(" %d",j);
                printf("\n");
                break;
            }
            mod[sum]=i;
        }
    }
    return 0;
}

 

 

容斥定理:

        在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。

       如果被计数的事物有A、B、C三类,那么,A类和B类和C类元素个数总和= A类元素个数+ B类元素个数+C类元素个数—既是A类又是B类的元素个数—既是A类又是C类的元素个数—既是B类又是C类的元素个数+既是A类又是B类而且是C类的元素个数。(A∪B∪C = A+B+C - A∩B - B∩C - C∩A + A∩B∩C)

以下是从百度百科偷来的公式图:

HDU 1796

How many integers can you find

Time Limit: 12000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 10406    Accepted Submission(s): 3109

Problem Description

  Now you get a number N, and a M-integers set, you should find out how many integers which are small than N, that they can divided exactly by any integers in the set. For example, N=12, and M-integer set is {2,3}, so there is another set {2,3,4,6,8,9,10}, all the integers of the set can be divided exactly by 2 or 3. As a result, you just output the number 7.

Input

  There are a lot of cases. For each case, the first line contains two integers N and M. The follow line contains the M integers, and all of them are different from each other. 0<N<2^31,0<M<=10, and the M integer are non-negative and won’t exceed 20.

Output

  For each case, output the number.

Sample Input

12 2

 2 3

Sample Output

7

题目大意:

给出N和M个数,求不超过N 且可以被M个数中任意一个整除的数有多少个。

先求出能被单个因子整除的数目 之后 求出被多个因子整除的数目 ——> 奇加偶减

 

#include <stdio.h>
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <cmath>
#define ll long long
ll a[20];
using namespace std;
ll gcd(ll a,ll b)//计算最大公约数
{
    return b?gcd(b,a%b):a;
}
int main()
{
    ll n,m;
    while (~scanf("%lld%lld",&n,&m))
    {
        n=n-1;
        int h=1;
        for (int i=1; i<=m; i++)
        {
            scanf("%lld",&a[h]);
            if (a[h]!=0)h++;
        }
        m=h-1;
        ll ans=0,k,id;
        for (int i=1; i<(1<<m); i++)// << 是移位运算 二进制左移一位 相当于i<2^m
        {
            k=1;
            id=0;
            for (int j=0; j<m; j++)
                if (i&(1<<j))//二进制控制因子
                {
                    id++;
                    k=(a[j+1]/gcd(a[j+1],k)*k);
                }
            if (id&1)//且运算 判断id的末位是否为1
                //相当于判断奇偶 id%2==1 (奇加偶减)
                ans+=n/k;
            else ans-=n/k;
        }
        printf("%lld\n",ans);
    }
    return 0;
}

上面的代码运用到了位运算 对此不了解的可以自行百度

或者自己走一遍程序 走一遍就能懂了( ̄m ̄)

 

欧克 七月的第一篇也是最后一篇~

明天也要加油鸭!!!

算法之组合数学及其算法篇(二) ----- 鸽巢原理 鸽巢原理 前言 鸽巢原理 运用1 运用二 运用三 鸽巢原理的推广 推论 运用一 运用二 鸽巢原理在几何上的作用 鸽巢原理对于数学的证明 阅读详情

相关推荐

【VisionMaster】图像源模块之本地图像

图像采集之图像源

zhy29563 6957

鸽巢原理

鸽巢原理:如果鸽子数比鸽巢数多,那么一定有一个鸽巢里至少有两只鸽子 定理1:k+1或更多个物体放入k个盒子,一定至少有一个盒子有2个或更多的物体 应用1:对每个整数n,存在一个数是n的倍数,且它的十进制表示只包含0和1 证:n+1个数,1,11,111,...,111……111(n+1个1)。这些数被n整除,得到n+1个余数,由于,一个数整除n只能得到0~n-1的n个数,所以

ki187的专栏 1159

【 Git学习记录(三)】推荐四款主流的Git代码托管平台 —— GitHub、GitLab、Gitee、Coding

了解过Git之后,作为一个程序猿最基本的,你还需要了解目前主流的在线代码托管平台,并至少选择其中一款在平时开发中使用。这里特别介绍以下四款: 国外平台 GitHub —— 全球最流行的代码托管平台 GitLab —— 基于git的仓库管理程序 国内平台 Gitee —— 开源中国旗下的代码托管平台 Coding —— 支持社交元素的代码托管平台 一. GitHub 链接地址:https://github.com/ GitHub目前是全球最流行的代码托管平台(别称:全球最大的同性交友.

JZevin的博客 6091

(Ramsey定理 )(鸽巢定理)( 组合数学)

组合数学 鸽巢原理: 典型题目:吃糖果 很奇妙的思路找糖果最多的作为隔板,假设有N个隔板,剩余的糖果S必须有S>=N才有唯一解(可以分类讨论一下很有趣,在S<N时,无解) 鸽巢原理是Ramsey定理的一个特例: ...

m0_51506743的博客 4437

Arco Design Pro PC端商家后台框架 | Axure高保真原型库

摘要:本Axure原型设计方案基于字节跳动ArcoDesignPro规范,提供企业级后台快速搭建方案。包含动态表格、表单验证等核心组件,采用中继器驱动设计,支持响应式布局。方案覆盖80%后台常用交互,可节省60%原型制作时间,配套完整设计文档和组件库,实现原型到开发的高效衔接。特别适用于电商、SaaS等后台系统开发,支持权限管理、数据分析等场景,显著提升团队协作效率。

招风的黑耳优快云 3971

【RF】Receiver Function接收函数:从理论到实践的深度解析

本文深入解析地震学中的接收函数(Receiver Function, RF)技术,从理论原理到实践操作。文章将RF比作地球的“听诊器”,详细阐述了其通过反褶积剥离震源影响、揭示地下结构(如莫霍面)的核心机制,并提供了使用Python和rf库进行数据处理、计算、动校正与叠加的完整实战流程,同时探讨了其应用、局限性与常见问题的解决方案。

Jerry的专栏 121

鸽巢原理(Pigeonhole Principle)

鸽巢原理(Pigeonhole Principle)的基本定理: If n + 1 objects are distributed into n boxes, then at least one box contains two or more of the objects. 一个简单的例子:13个人里至少有两个人的生日是同一月的。 鸽巢原理的相关原理: If n objects are p

theArcticOcean 6815

深入了解 CPU 的型号、代际架构与微架构!

深入了解 CPU 的型号、代际架构与微架构!

欢迎朋友,我是一名十多年开发经验的新手,希望多多指教。 3195

鸽巢原理详解(口水化解释)

鸽巢原理详解前言:鸽巢原理简单的例子一. 任何367个人里面至少有两人生日相同。二.任意11个整数中,至少有2个整数之差是10的倍数。需要动点脑子的例子一. 分配职工训练时间问题二. 自行车问题三.在世界上任意6个人的集体中,要么有3个人互相认识,要么有3个人互不认识。 前言: 鸽巢原理是离散数学学习种一大难点,主要在于如何去构造鸽子和巢的抽象化,本文是整理了一些笔者学习中遇到的典型例题,加了一些笔者自己的思路,希望能帮助学习离散数学的同学。 PS:这里的大部分例题都是来源于我的课本或者老师课堂讲的例题。

zx1772874955的博客 1万+

Yocto系列讲解[入门篇] 2 - 演示运行qemux86-64虚拟机

手把手教大家怎么编译Yocto,并运行一个qemux86虚拟机

fulinux的博客 1万+

Cesium中级开发教程之五十二:气泡弹窗

支持多种交互方式触发气泡弹窗显示,如鼠标悬停、点击地图上的特定元素(像实体、标注、模型等)。例如,当用户鼠标悬停在一个表示城市的点上时,弹出显示该城市名称、人口等信息的气泡。:依据特定的数据条件或业务逻辑触发。比如,当某个区域的气象数据达到一定阈值时,自动弹出显示相关气象预警信息的气泡。

664

分布式一致性算法的重要原理:鸽巢原理

在分布式BASE理论:数据一致性模型有哪些?中,我们谈到了BASE理论的最终一致性,以及简单介绍了数据一致性模型,但我们都是站在一个使用者的角度,在发出数据更新的请求给分布式系统之后,观察返回的数据是否更新。为了更好使用、理解分布式系统,不妨换个视角,观察在服务端是怎么实现一致性的。 因为分布式算法还是比较难的,柿子先挑软的捏,笔者在这篇文章先对分布式中一致性算法的基石原理——鸽巢原理进行介绍: ...

NYfor2020的博客 2316

动态时间规整(Dynamic Time Warping,DTW):让时间序列分析不再枯燥和代码全分析

动态时间规整(DTW)是一种用于比较时间序列相似性的算法,特别适用于处理长度不同或时间轴不对齐的序列。本文介绍了DTW的核心概念,包括其通过非线性对齐解决时间扭曲问题的能力,以及在语音识别、金融分析等领域的应用。通过Python代码示例,演示了如何计算两个模拟时间序列的DTW距离,并可视化最优对齐路径。结果显示,DTW能够有效捕捉序列间的相似模式,即使它们在时间轴上存在偏移或伸缩。该算法通过最小化累积距离来评估相似性,得分越低表明序列间相似度越高。

此星光明博客 162

鸽巢原理分析、实用技巧、部分定理证明以及组合数学学习心路历程

鸽巢原理 天上有十个鸽子,这十个鸽子要飞到九个鸽巢里,无论怎样飞,我们会发现至少会有一 个鸽巢里面放两个鸽子,这一现象就是我们所说的“鸽巢原理”。鸽巢定理由狄里克利于1834 年提出,当时命名为 Schubfachprinzip(drawer principle)。 鸽巢原理的一般含义为:“如果每个鸽巢代表一个集合,每一个鸽子就可以代表一个元素,假如有 n 或多于n 个元素放到n-1 个...

qq_35293120的博客 9371

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VC中sqlite的使用

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

抽屉原理(鸽巢原理)和拉姆齐定理

1、抽屉原理:把十个苹果放到九个抽屉,那么至少有一个抽屉里的苹果不少于两个。 2、拉姆齐定理:在总人数大于等于6的时候,一定存在这样的三个人,他们相互认识,或者相互不认识。 其中,证明如下: 我们不妨假设有6个人,设有A、B、C、D、E、F。 用红线连接两个人,表示他们认识,用蓝线连接两个人,表示他们不认识。 根据鸽巢原理可以知道,A至少认识三个人,或者至少不认识三个人。 不妨设A认识三个人B、C、D,也就是AB、AC、AD是红线。 1、这样的话,如果BC、BD、CD其中一条也是红线,那么就是组成一个红色三

菜鸡的学习记录 1871

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

组合数学——鸽巢原理

假设n个抽屉至多有1件物品,那么至多有n件物品,与有n+1件物品的条件矛盾,故鸽巢原理成立。个“物品”),根据鸽巢原理,至少有两个数属于同一余数类,即这两个数的余数相同。证明任意选取的 n + 1个整数中,必存在两个数,它们的差为n的倍数。如果把n+1件物品放进n个抽屉,必定存在至少一个抽屉里有超过两件物品。个整数中,必存在两个数,它们的差为。件物品,与题设矛盾,故原定理成立。个物品放进n个抽屉,则第。件物品,则n个抽屉最多有。

k42946的博客 1769

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

一些利用鸽巢原理的优雅证明

鸽巢原理(抽屉原理)及其一般性定理不难证明。这里主要关注利用鸽巢原理的一些优美的证明。

lyh20021209的博客 476

【计算复杂性理论】证明复杂性(九):命题鸽巢原理的指数级归结下界——更简短的证明

定义宽子句为含有至少n21010n2​个文字(即变量)的子句,也就是包含了至少总变量个数的(大约)110101​的子句。例如,当n5n=5n5时,子句P12∨P13∨P14P12​∨P13​∨P14​就是包含了3521031052​个变量的宽子句。为什么选择分母为101010呢?我们待会会看到其原因。定理对于充分大的nnn,任何对PHPnn−1PHPnn−1​的归结证明的大小都至少为2。

qaqwqaqwq的博客 1120

【离散数学中的数据结构与算法】九 鸽巢原理

鸽巢原理是非常著名的原理,生活正用的也很多。 文章目录1 简单鸽巢原理的应用2 定理(一般性鸽巢原理)2.1 应用3 总结 1 简单鸽巢原理的应用 定理(鸽巢原理) 若有 n 个鸽巢, n+1 个鸽子,则至少有一个巢内有至少两个鸽子。 例1 假设在一个盒子里面有10双黑色袜子、 12双蓝色袜子和8双红色袜子。那么拿出4只袜子一定可以保证有同色的两只。 每种颜色作为抽屉 拿出的袜子数目作...

厚积薄发 2464

组合数学知识总结(排列组合+母函数+容斥鸽巢原理+FFT和FWT)

这篇文章算是前一段时间组合数学学习的总结吧,总算是告一段落了。 目录 序章 知识点 排列 组合 常用公式和定理 常见数列及其性质 母函数 FFT&&FWT 经典习题 序章 其实本来自己对这些知识已经总结了一部分(手写的),不过发现网上也都有,写的也都挺全面的,就懒省事搬了网上的一部分知识点的总结,当然对于一名Acmer来说只知道知识...

mumei的博客 4487

抽屉原理(鸽巢原理)与Ramsey定理

直观描述 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,至少会有一个抽屉里面至少放两个苹果。 如果有五个鸽子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼中后,至少有一个笼子中装有2只鸽子。 抽屉原理有时也被称为鸽巢原理。它是组合数学中一个重要的原理。 内容 ...

用炮弹打苍蝇 2962

【组合数学】鸽巢原理 ( 鸽巢原理简单形式 | 鸽巢原理简单形式示例 1、2、3 )

一、鸽巢原理简单形式 、 二、鸽巢原理简单形式示例 2 、 三、鸽巢原理简单形式示例 3 、 四、鸽巢原理简单形式示例 4 、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 7842

鸽巢原理(简单形式)

文章目录1 简介2 鸽巢原理(简单形式)应用1应用2应用3应用4应用53 参考资料 1 简介   鸽巢原理有许多名字,最普通的名字叫鸽巢原理,其他名字有狄利克雷(Dirichlet)抽屉原理、鞋盒(shoebox)原理。对鸽巢原理粗略地描述就是如果有许多鸽子飞进不够多的鸽巢内,那么至少要有一个鸽巢要被两个或多个鸽子占据。 2 鸽巢原理(简单形式)   定理:如果要把n+1n+1n+1个物体放进nnn个盒子,那么至少有一个盒子包含两个或更多的物体。   可以说这个定理是相当显然的,如果nnn个盒子中的每一个都

qq_39378221的博客 3789

容斥定理+鸽巢原理

目录 一、容斥定理 二、鸽巢原理(抽屉原理)   一、容斥定理 【原理】 容斥原理是一种重要的组合数学方法,可以让你求解任意大小的集合,或者计算复合事件的概率。要计算几个集合并集的大小,我们要先将所有单个集合的大小计算出来,然后减去所有两个集合相交的部分,再加回所有三个集合相交的部分,再减去所有四个集合相交的部分,依此类推,一直计算到所有集合相交的部分。 【公式】 即奇...

よろしくお願いします 785

组合数学—容斥原理与鸽巢原理

目录 一 写在开头 二 容斥原理 三 鸽巢原理 四 Ramsey定理 五 Burnside引理与波利亚定理 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 写在开头 本文内容为《组合数学》课程的最后一部分,容斥原理与鸽巢原理。这部分的内容分...

weixin_30736301的博客 333

抽屉原理——详解

抽屉原理,亦称鸽巢原理(the pigeonhole principle)。它常被用于证明存在性证明和求最坏情况下的解。

w_w_wwwww的博客 810
上一篇: 尼姆博弈 (合集)
下一篇: Polya定理及例题
OneLine_
博客等级 码龄9年 48粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值