自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AIDreamer

复杂性科学 机器学习 ACM 思维认知 https://moumuyun.wordpress.com/

  • 博客(42)
  • 资源 (7)
  • 收藏
  • 关注

原创 UVA 10004 Bicoloring(二分图 交叉染色)

UVA 10004 Bicoloring题目大意判断一个无向图是否是二分图分析在交叉染色的过程中判断一个图是否是二分图。 如果一个图是二分图,那么一定存在一个染色方案将所有点染成两种染色之一,满足任何边的两端都不同色可以通过深搜来求解。初始时所有点都未染色,先给定一个点某一种颜色,然后从这个点出发进行深搜。比如从u出发开始深搜的过程中,搜到了v,有三种情况: v未染色:将v染成和u不

2017-02-28 11:46:48 508

原创 POJ 3177(双连通分量 有重边)

POJ 3177题目大意题目和3352基本一样,只是多了可能有重边这个条件分析题目分析见POJ 3352 Road Construction(边双连通) 重边的处理我在tarjan算法中用了一个flag标记,从儿子v开始搜索搜到父亲u,此时如果flag为0表示这是树枝边(就是从u搜到v的边)跳过,为1表示已经处理过树枝边了说明这是一条重边。代码#include<cstdio>#include<i

2017-02-27 19:54:09 747

原创 Tarjan算法三大应用之双连通分量

基本概念定义1: 割点集合:点集V′∈VV'\in V,若GG删除了V′V'后不连通,但删除了V′V'的任意真子集后GG仍然连通,则称V′V'为割点集合 割点:若某一结点就构成了割点集合,那么称此结点为割点或关节点。 点连通度:点数最少的割点集合 割边集合:边集E′∈EE'\in E,若GG删除了E′E'后不连通,但删除了E′E'的任意真子集后GG仍然连通,则称E

2017-02-27 13:38:56 597

原创 POJ 3352 Road Construction(边双连通)

POJ 3352题目大意一个有 N 个景点的岛,任意两个景点都有道路相连,当道路施工时,游客便不能在该道路上通行,问至少再增加几条道路可以使得在任一条道路维修的情况下,游客都能从岛上任意一个景点到达另一个景点。分析重述一下问题也就是问“至少增加几条边能使一个无向图变成边双连通”如果将各个边双连通分量都缩成一个点,那么整个图就变成了一颗树要使得一棵树变为一个双连通图,有一个定理: 增加的边数 =

2017-02-27 13:33:08 380

原创 Tarjan算法三大应用之强连通分量

Tarjan是一个对图的分析的强有力的算法,主要应用有:有向图的强连通分量、无向图的割点桥与双连通分量、LCA(最近公共祖先)基本概念下面主要介绍tarjan算法在强连通分量中的应用。首先我们需要知道强连通是有向图特有的概念,如果一个有向图中任意两点之间都是相互可达的那么称这个图为强连通图。一个图的极大连通子图称为改图的强连通分量。Tarjan算法求解强连通分量通过Tarjan算法可以得到每个点属于

2017-02-23 11:43:32 3300 1

原创 POJ 1236(tarjan 强连通分量 缩点)

POJ1236题目大意问,对于一个DAG(又向无环图): 1.至少要选几个点,才能从这些点出发到达所有点 2.至少加入几条边,就能从图中任何一个点出发到达所有点分析先求DAG的强连通分量数,再缩点,可以用tarjan算法来做。 第一个问题:不难想到答案就是缩点之后入度为0的点的个数 第二个问题:设缩点后入度为0的个数是n,出度为0的个数是m,至少添加边的条数就是max(n,m)代码#incl

2017-02-22 22:11:31 2316 1

原创 POJ 3422 Kaka's Matrix Travels(费用流 拆点)

POJ题目大意在N∗NN*N的格子上,有一些数。从左上方走到右下方,每步只能向右或向下,走过的格子上的数累加到得分上之后变为0,走K次,问最大得分是多少。分析在不考虑这道题被分到费用流专题的情况下我们可能首先想到的是贪心,先求最长路,减去最长路上的数后再求最长路。但仔细思考后就会发现这个贪心并不正确。费用流的思路:格子里的值可以看成是费用流中的花费,路线可以看成是流量。由于值是在格子上,所以需要进行

2017-02-21 23:06:50 413

原创 POJ 2195(费用流)

POJ 2195题目大意给你一个N∗M​N*M​的地图,上面有房子”H”,人“m”,空地“.”。房子和人数相同,将人移动一格花费为1,问将将地图变为一个房子上恰好一人的最小花费。(在移动的过程中可以出现多个人在一个格子上面的情况)。分析这道题出现在费用流的专题里做法就很明显了。人是多源点,房子是多汇点,建图如下: 超级源点到每个人的容量为1,花费为0;房子到超级汇点也是容量为1,花费为0.

2017-02-21 17:04:57 1300

原创 POJ 2516 Minimum Cost(费用流 建图)

POJ 2516题目大意有N个供给商,M个雇主,K种物品。每个供给商对每种物品的的供给量已知,每个雇主对每种物品的需求量的已知,从不同的供给商输送不同的货物到不同的雇主手上需要不同的花费,又已知从供给商Mj送第kind种货物的单位数量到雇主Ni手上所需的单位花费。 问:供给是否满足需求?若是满足,最小运费是多少?分析可以看出k个物品之间是相互独立的,有两种方法:1是把每个点拆成k个点,2是对每个物

2017-02-21 13:13:53 3838

原创 POJ 2135(费用流基础题)

POJ 2135题目大意有N个点M条双向边的图,求从起点1到终点N的两条边不相交的路径,要求这两条路径长度的总和最小,输出最小长度分析肯定不能通过贪心的方法先求一条再求一条。我们可以换一种方式来描述问题:有两个人要从节点1走到节点2,要求他们不能走同一条道路,问他们走的总路程的最小值是多少。费用流问题(MCMF)是解决每条边有容量限制,每条边上有单位流量的花费,求在一定流量下的最小花费的问题。通过重

2017-02-20 22:50:51 1130 1

原创 POJ 1364 King(差分约束简单题 判环)

POJ 1364题目大意有n个变量a1...ana_1...a_n,有若干形如(asi+asi+1+...+asi+ni−1+asi+ni>/<ki)(a_{s_i}+a_{s_i+1}+...+a_{s_i+n_i-1}+a_{s_i+n_i} >/< k_i)的不等式,问你是否存在满足约束条件的一组解。分析原问题先做一个前n项和处理就变成了典型的差分约束了。设sumi=a1+a2+...+ais

2017-02-20 18:28:52 661

原创 差分约束系统总结

差分约束系统可以看成是线性规划的一种特殊情况,可以通过归约到图论中的最短路问题求解。形式差分约束系统是若干形如(Xi−Xj≥Ck)(X_i-X_j\ge C_k )的二元差分不等式组成的约束条件,对于差分约束系统的问题,通常是让你求其中两个变量差值的最小值min(Xi−Xj)min(X_i-X_j)或最大值max(Xi−Xj)max(X_i-X_j).求最小值求一个变量XiX_i比另一个变量XjX

2017-02-20 14:15:00 785

转载 大牛给的ACM进阶建议

一位高手的建议:一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.训练过ACM等程序设计竞赛的人在算法上有较大的优势,这就说明当你编程能力提高之后,主要时间是花在思考算法上,不是花在写程序与debug上。下面给个计划你练练:第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序

2017-02-20 11:35:00 3025 1

原创 POJ 1275 Cashier Employment(差分约束 建模 二分)

POJ 1275题目大意一个商店每天24个时段各有一个需要的职工数Ri(0≤Ri≤23)R_i(0\le R_i \le 23),有n个职工(0≤n≤1000)(0 \le n\le 1000)可以用,每个职工从一个各自的开始时间tit_i连续工作8小时,问最少需要多少职工能满足需要,不能满足输出无解。分析尝试以不同的方式去描述一个问题是着手分析的一个很好的方式,将一个问题数学化也是一种常用的方法。

2017-02-20 11:19:08 412

原创 POJ 3159 Candies 差分约束系统(dijsktra+前向星)

POJ 3159题目大意n个变量,满足m组约束条件,约束条件形如:xb≤xa+c,求x_b\le x_a+c,求max(xn−x1)max(x_n-x_1)分析要求最大值应该将约束条件转化为≤\le 的形式转化后条件变成:xb−xa≤cx_b-x_a\le c 然后就插入a指向b权值为c的边,从x1x_1出发到xnx_n的最小值一开始写了个前向星+bfs版的spfa+STL queue=TLE,以为

2017-02-19 09:34:15 570

原创 POJ 2983 Is the Information Reliable(差分约束系统 spfa判负环)

POJ 题目大意在一条坐标轴上有n个点,现在给出m组描述,每组描述是一以下两种形式之一:P A B XV A B第一种精确(Precise)表示点A在点B的右边X个位置,第二种模糊(Vague)只表示点A在点B右边 现在问你是否有满足这m组描述的情况。(0<n≤1000,1≤m≤100000)(0< n \le 1000 ,1\le m\le 100000)分析比较明显的差分约束题,将上述描

2017-02-17 18:47:07 325

原创 POJ 1201 Interval (Spfa 差分约束系统)

POJ 1201 ZOJ 1508 Interval 题目大意有一个序列,题目用n个整数组合[ai,bi,ci] [a_i,b_i,c_i]来描述它,[ai,bi,ci][a_i,b_i,c_i]表示在该序列中处于[ai,bi][a_i,b_i]这个区间的整数至少有cic_i个。如果存在这样的序列,请求出满足题目要求的最短的序列长度是多少。如果不存在则输出 -1。(0≤ai≤bi≤50000,1≤

2017-02-16 22:10:02 519

原创 POJ 2706 棋盘连线游戏(模拟)

POJ 2706题目大意黑棋从x轴0连到N算胜利,白棋从y轴0连到N算胜利 让你判断黑棋最后一步是否胜利 具体见原网页 分析对于线采用两种存放方式: 一种用四维数组实现,便于询问两点间是否有线 另一种用结构体实现,方便对线的集合进行操作 最后用BFS判断各个线的联通分量是否有跨越两边边界的连线的时候是不能与其他线之间有交集的,这道题的关键就是如何判断一条线连下去是否会产生交集。这道题我按

2017-02-16 11:08:55 1024

原创 POJ 1027 The Same Game棋盘游戏(模拟)

POJ 1027 The Same Game题目大意在一个10*15的棋盘上 取棋子的规则是:1.优先选择具有最大聚类的棋子2.如果有多个最大聚类的,选择最左边的3.如果最左边还是不能区分,选择最下面的每步得分的计算方法是(m−2)2(m-2)^2,m为取走的棋子数,如果最后全部取走再加上1000分总结第一次样例都没看仔细就交了WA(以后交的时候一定要仔细检查依一下样例),改了后T

2017-02-16 10:33:46 1000

原创 POJ 3371 判断英文阅读轻松度(模拟)

POJ 3371题目大意轻松度的定义:206.835−1.015∗wordssentences−84.6∗syllableswords206.835-1.015*\frac{words}{sentences}-84.6*\frac{syllables}{words}具体的遵循一下规则:sentences以句号(.),感叹号(!),冒号(:)和分号(;)分开连续的不含空格的字符串除去开头和末尾的标

2017-02-14 21:15:57 396

原创 POJ 1472 Instant Complexity(大模拟 判断程序执行次数)

POJ 1472题目大意只含4个语句BEGIN, END, LOOP OP和数字,让你判断一共操作多少次,结果以多项式的形式输出.分析对于一些模拟题先手动模拟一下就会发现规律,我们可以把LOOP语句看成前括号,END语句看成后括号,这样这道题就和模拟带括号的算数差不多了。 我们可以用一个栈来进行操作,遇见LOOP k就把k进栈在把前括号”(“进栈,遇见OP k就把k进栈,遇见END把“)”进栈。

2017-02-14 14:24:13 506

原创 POJ 3393(日历 大模拟)

POJ 3393题目大意题目很长,但意思很简单。 告诉你如果一个月的最后一个工作日是周五那么这个月就叫做Lucky month 如果一个月的第一工作日是周一就叫做Good month 问从某年某月到某年某月之间有的多少个Lucky month 和 Good month分析题目信息 (1)1年1月1日为星期6 (2)润年的判定方法如下: 若year<1582,则year%4==

2017-02-14 09:54:07 633

原创 POJ 3007(字符串hash)

POJ 3007题目大意分析一开始用map做超时,后面看网上题解用字符串hash,然而这道题却被分到的是STL类的题。后面看到一篇用set+hash做了,用了这个方法后900+ms险过。然而还是感觉这个方法有点投机取巧,里面是直接把字符串求出一个取模后(模比较大)的key后放到set里像这种不加冲突处理的hash也能过set没有超时只能说是运气好了后面有空再写写标准的字符串hash一篇不错的hash

2017-02-14 09:48:49 485

原创 POJ 3096(map水题)

POJ 3096题目大意给你一个字符串,定义D-pair为在这个字符中间隔了D的两个字符组成的一对,如果这个字符串中对于相同的D,D-pair都是独特的话那么这个字符串就是surprising,让你判断一个字符串是否surprising。分析一个字符串最多长79,数据量不大,数据量大的话应该是要用hash的,为了方便就直接map来实现了,map更多是用来键值的查询,我的代码中通过count函数来判断

2017-02-13 12:13:01 406

原创 POJ 3122 Pie(二分水题)

POJ 3122题目大意有N个半径不同的饼,有F个人分,每个人分到的饼只能来自同一个饼并且每个人饼的大小必须相同,问每个人最大能得到多大的饼。分析二分水题代码#include<cstdio>#include<iostream>#include<cmath>#include<cstring>#include<cstdlib>#include<queue>#include<iomanip>

2017-02-13 11:03:10 500

原创 POJ 1905 Expanding Rods(推公式+二分求方程解析解)

POJ 1905题目大意已知圆的弦长和弧长求半径分析这道题直接解方程不好解,可以通过数值逼近的方法来求得方程的近似解,这道题可以用二分法来逼近答案。我一开始的做法是通过θ\theta和r之间的关系对θ\theta进行二分,WA,后面分析原因是可能是通过角度和边的关系来做精度达不到 ⎧⎩⎨⎪⎪⎪⎪sin(θ2)=L/2r2πr⋅θ2π=r∗2arcsin(L/2r)=L′L′=(1+n∗C)L\b

2017-02-12 22:02:31 305

原创 POJ 3258 River Hopscotch(二分+贪心)

POJ 3258题目大意一条线段两个端点之间的距离是L,两端点之间分布着N个点,这N个点把线段分成了N+1份,现在让你最多去掉(第一次读错题想了很久不知道怎么做,remove是去掉不是移动,lll¬ω¬)M个点,问N+1份线段最小值的最大值是多少(1≤L≤109,0≤M≤N≤50000)(1\le L \le 10^9,0 \le M\le N\le 50000)。分析类似POJ 3273,也是用二

2017-02-12 16:27:41 381

原创 POJ 3273 Monthly Expense(二分答案)

POJ 3272题目大意把N个数(aia_i)分成M份(1≤ai≤10000,1≤N≤100000,1≤M≤N)(1\le a_i\le 10000,1\le N \le 100000,1\le M\le N),每份得到一个和,问和的最大值的最小值是多少分析动态规划的方法是O(N3)O(N^3)的复杂度肯定超时。根据经验,问最大值中的最小值问题有一部分和二分有关,,对于这道题,我们可以对答案进行二分

2017-02-12 12:05:04 633

原创 POJ 2115 H - C Looooops(一元线性同余方程)

POJ 2115题目大意给你四个数A B C kA \ B\ C \ k 问你for(int i=A;i!=B;i+=C)for(int \ i=A;i!=B;i+=C)语句循环的次数,死循环就输出FOREVER,所有的数字都是k−bit unsigned integerk-bit\ unsigned\ integer,mod 2kmod \ 2^k (也就是0≤A,B,C<2k,k≤320\l

2017-02-12 10:27:51 341

原创 【专题】线性同余方程

定义:a,b是整数,形如ax≡b(mod m)ax\equiv b(mod \ m),且x是未知整数的同余式称为一元线性同余方程。定理:a,b,m是整数且m>0,gcd(a,m)=dgcd(a,m)=d,如果d|b,则方程恰好有d个模m不同余的解,否则方程无解。由同余方程的定义式可得ax+my=bax+my=b,这个方程称为二元一次不定方程。解一元线性同余方程设d=gcd(a,m),由定理可知若不

2017-02-11 22:07:47 2248

原创 【专题】因子和与因子个数

基本理论定义1:因子和函数 δ\delta定义为整数n的所有正因子之和,记δ(n)\delta(n)定义2:因子个数函数τ\tau 定义为正整数n的所有正因子个数,记为τ(n)\tau(n)定理1:如果ff是积性函数,那么ff的和函数F(n)=∑d|nf(d)F(n)=\sum_{d|n}f(d)也是积性函数推论:因子和函数δ\delta与因子个数函数τ\tau 是积性函数定理2:设p是一个素数,a

2017-02-08 21:45:04 730

原创 POJ 1845 Sumdiv(因子和 大数模 费马小定理)

POJ 1845题目大意 给你A和B(0≤A,B≤50000000)​(0\le A,B\le 50000000)​,定义S为AB​A^B​的所有因子的和,让你输出S mod​mod​ 9901分析ABA^B可以写成(pa11pa22..pakk)B(p_1^{a_1}p_2^{a_2}..p_k^{a_k})^B因子的和S=∑(pa1b11pa2b22...pakbkk),1≤bi≤BS=\

2017-02-08 21:39:12 415

原创 【专题】欧拉函数

欧拉函数欧拉函数定义:欧拉函数ϕ(n)\phi(n)指不超过n且与n互素的正整数的个数定义及定理定义1(算数函数): 定义在所有正整数上的函数称为算数函数定义2(积性函数):算数函数ff如果满足对任意两个互素的正整数**n和m,均有f(mn)=f(m)f(n)f(mn)=f(m)f(n),就称为积性函数(或乘性函数).如果对任意的两个正整数**n和m,均有f(mn)=f(m)f(n)f(mn)=f

2017-02-08 12:29:33 543

原创 POJ 3292 Semi-prime H-numbers(筛 打表)

POJ 3292题目大意定义H-number是满足模4余1的数系 H-number分为1,H-prime和H-composites. 能写成两个H-number的乘积的数称为H-composites.其余为H-prime 若一个H-number可以写成两个H-prime的乘积则称为H-semi-primes. 给你一个H-number数h(h \le 1,000,001),问你在1到h之间(

2017-02-07 22:16:39 379

原创 POJ 2635 The Embarrassed Cryptographer(千进制 高精度取模)

POJ 2635题目大意 给定一个K和L,K是由两个素数组成,如果这两个素数存在比L小(严格小于,因为这个原因WA了两次)的则输出最小的素数,都大于L输出“GOOD”(4≤K≤10100,2≤L≤106)​(4\le K\le 10^{100},2\le L\le 10^{6})​分析L比较小直接枚举L中的素数p,可以打表,然后高精度取模判断K是否是p的整数倍 大数求模可以用千进

2017-02-07 22:13:36 644

原创 POJ 1942 Paths on a Grid(求组合数)

POJ 1942 Paths on a Grid题目大意 给定n,m(n,m≤232)(n,m \le 2^{32}) 求Cnn+mC_{n+m}^{n}分析裸的求组合数的题原公式是:Cmn=AmnAmm=n!m!(n−m)!=n∗(n−1)...∗(n−m+1)m!=n∗(n−1)∗...∗(m+1)(n−m)!C_n^m=\frac{A_n^m}{A_m^m}=\frac{n!}{m!(n

2017-02-06 20:30:45 327

原创 POJ 1019 Number Sequence(递推式)

POJ 1019题目大意 SiS_i表示从1到i的一串数字,比如S3S_3表示123,现在给你一串序列S1S2S3...SkS_1S_2S_3...S_k询问你这串序列中的第n个数字是多少(1≤n≤2147483647)(1 \le n \le 2147483647) e.g.前80个数字是: 1121231234123451234561234567123456781234567

2017-02-05 22:26:42 324

原创 POJ 1850 code(组合数学)

POJ 1850 code题目大意 将字母和单词(全部小写并且按照字典序递增)按照字典序编号,比如 a-1 b-2 … z-26 ab-27 … az-51 … 给你一个字母或单词,问你它的编号分析以树状的结构来分析这道题会比较直观。 按照树的节点依次编号,每个字母或单词就落在一个节点上。要求一个单词的编号,比较直接的想法是分别求出该

2017-02-05 22:21:33 369

原创 POJ 3252Round Numbers(数位DP)

POJ 3252Round Numbers题目大意 如果一个数的二进制中0的数目大于等于1那么就称这个数为Round Number,问你区间[L,R]中有多少Round Number,(1≤L,R≤2∗109)(1\le L,R\le 2*10^{9})分析问题可以转化成问从1到n有多少个Round Number用f[i]表示2i2^i之前的Round Number数目dp[i][j]dp[i

2017-02-04 19:19:04 437

原创 POJ 1080 Human Gene Functions(LCS变形)

POJ 1080 Human Gene Functions题目大意 求两基因的相似度,可以在每个基因对中加入若干空格,每个字母与其他字母或自身和空格对应都有一个打分,则相似度就是最大的得分和分析LCS变形,我采用的是递归的写法 dp[i][j]表示第一串前i个字符,第二串前j个字符匹配所能得到的最大分数和。状态和状态的转移都类似于最长公共子序列问题(LCS)只是字符和字符匹配的分数不是固定的

2017-02-01 19:55:46 297

十分钟JAVA从入门到放弃

java的超简洁的知识点总结

2016-12-12

TCP-IP详解1,2卷

《TCP/IP详解卷1:协议》描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者LawrenceBerkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。《TCP/IP详解卷1:协议》是网络构建原型——4.4BSD的建造者的倾力之作,《TCP/IP解析》中的第1卷,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以动态方式讲述TCP/IP的知识,使读者可以轻松掌握TCP/IP的知识:路由协议、寻址协议、组控制协议、简单邮件传输协议等。全书内容实用性强,是在校生学习TCP/IP知识的良师益友。 《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。《TCP/IP详解·卷2:实现》适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。

2013-05-18

html教程大全集

html是学习web开发的必要语言 html教程全.ppt

2013-05-18

Html+CSS+Javascript.ppt

Hyper Text Markup Language 超文本 (文字+图片+音视+链接…) 标记语言 (浏览器根据标记显示内容) 来自于SGML(标准通用标记语言) 专注于在Web上传递信息 是写给浏览器的语言 历史 HTML1.0 – HTML2.0 (IETF制定) – HTML4.0(最终版) W3C IETF – Internet Engineering Task Force HTTP协议 RFC等 RFC2616 Http1.1 RFC1521 MIME W3C – World Wide Web Consortium (www.w3.org) HTML XML等 XHTML 符合XML标准的HTML DHTML Dy’namic HTML (X)HTML / CSS / JavaScript的综合运用

2013-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除