自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 数据库索引(Mysql)

1 定义DBA 数据库管理员DBMS 数据库管理系统索引 和 表分区 都可以提高查询性能。索引是为了增加查询速度附加的一种字段,除此以外还需要一个索引表存放索引的位置信息。如果对某一字段增加索引,查询是就会先去索引表中直接定位到特定值的位置,大大减少遍历的行数。优点:①唯一性索引还能用于保证数据库的唯一性。②加快检索的速度。③加速表和表之间的链接。④在使用分组和排序子句(order by ASC 或 DESC GROUP BY )进行数据检索的时候,也可以显著减少分组和排序的时间。缺点:

2022-03-29 22:14:13 430 1

原创 Codeforces Round #776 (Div. 3)

目录A. Deletions of Two Adjacent Letters题意解题思路代码B. DIV + MOD题意解题思路代码C. Weight of the System of Nested Segments题意解题思路代码A. Deletions of Two Adjacent Letters题意链接:A. Deletions of Two Adjacent Letters给出一个长度为奇数的字符串s(1≤t≤491 \le t\le491≤t≤49)和一个字符c,每一次操作可以把字符串

2022-03-15 21:30:21 404

原创 2021牛客暑期多校训练营4(7.26)

**C - LCS(构造) **题意给出四个整数a b c n(1<=n<=1000 0<=a b c<=n),构造出三个字符串满足|s1|=|s2|=|s3|=n且LCS(s1,s2)=a LCS(s2,s3)=b LCS(s1,s3)=c输入1 2 3 4输出aqccabppabcc思路首先 min(a,b,c)是三个字符串的最长公共序列长度,用一个字符填充然后 另外两个再用另外两个字符填充例如min(a,b,c)=a则 s2和s3填充(b-a)个

2021-07-26 17:18:15 205

原创 Peterson算法的简单分析

互斥的实现方式——软件方式Peterson Algorithm是第一个实现互斥锁的算法,可以控制两个进程访问一个共享资源而不会发生访问冲突。算法由Gary Peterson于1981年提出。该算法使用两个控制变量flag与turn其中flag[n]的值为真,表示ID号为n的进程希望进入该临界区变量turn保存有权访问共享资源的进程的ID号进程Pi:do{ flag[i]=true;//进程Pi希望进入该临界区 turn=j;//进程Pj有权访问共享资源 while(flag[j]&am

2021-06-29 16:09:30 866

原创 牛客2021年儿童节比赛 D日向与乃爱(数论 exgcd 裴蜀定理)

D-日向与乃爱题意:已知 n、a、b 和方程ax≡(n−1)−by(mod  n)ax \equiv (n-1)-by(mod\; n)ax≡(n−1)−by(modn) 求解出任意非负整数解 x,y ,若无解则输出-1相关知识:a≡b(modp)a≡b(modp)a≡b(modp) 等价于 a+kp=ba+kp=ba+kp=bexgcd(扩展欧几里德算法)解不定方程Ax+By=K(得到的x和y只是其中一组解)给出A、B、K,求出x和y,满足Ax+By=Kexgcd(a,b,u,v) 的

2021-06-08 20:40:03 109

原创 2020-11-14

Codeforces Round #682 (Div. 2)A. Specific Tastes of Andre题意:一个非空数组的和可以被这个数组的长度整除则是一个好数组,如果一个数组的所有非空子数组都是好数组则这个数组是完美数组,给你n让你构造一个长为n的完美数组思路:取n个相同的数代码:#include<stdio.h>int main(){ int t,n; scanf("%d",&t); while(t--) { scanf("%d",&n)

2020-11-14 11:11:51 113

原创 Codeforces Round #681 (Div. 2, based on VK Cup 2019-2020 - Final)

目录A. Kids Seating题意解题思路代码B. Saving the City题意解题思路代码C. The Delivery Dilemma题意解题思路代码A. Kids Seating题意链接:A. Kids Seating在1到4n中选n个数出来使得它们两两之间不互质且两个数之间不能是整除关系(比如a跟b a不能整除b且b不能整除a)解题思路满足条件1两两之间不互质 的是 1到4n中所有的偶数共2n个满足条件2两个数之间不能是整除关系 的是 2n到4n间的所有数共2n个将

2020-11-03 14:54:20 109

原创 【2020.10.21】第一场区域赛选拔赛 A区间dp, B概率dp, C,D,E,F思维数学

目录C - Interesting Subset题意解题思路代码D - Tell Your World题意解题思路代码题意解题思路代码C - Interesting Subset题意链接:C - Interesting Subset 输入:3123输出:Case 1: 1Case 2: 9Case 3: 47一个集合是有趣的定义:该集合中至少存在一个数是该集合中最小的数的倍数现给你一个集合x={1,2,3,……,2n},问有多少个子集是有趣的解题思路枚举每个有

2020-10-22 01:04:03 375

原创 2020CCPC秦皇岛 A,F,G(其他待补)

目录A Greeting from Qinhuangdao题意解题思路代码Good Number题意解题思路代码A Greeting from Qinhuangdao题意袋中有r个红球和b个蓝球,随机取两个,问取得两个红球的概率解题思路求概率,用公式记s=r+bq=Cr2Cs2=r∗(r−1)2s∗(s−1)2q=\frac{ \quad\mathrm{C}_r^2\quad} {\quad\mathrm{C}_s^2\quad} =\frac{\frac{r*(r-1)}{

2020-10-19 21:00:21 667

原创 牛客多校第十场 I-Tournament(思维、构造)

目录题意解题思路代码题意链接:Tournament给出一个数n,请你安排n个队相互之间互打共n(n-1)/2场比赛,一天一场,每个队在需参加的最早的那场进场需参加的最晚的那场退场,问怎么安排才能使他们待的总时间最少解题思路由于每个队在需参加的最早的那场进场需参加的最晚的那场退场,而又要使他们待的总时间最少,所以要使大家的等待时间均匀分配,所以就要分成三个部分前半部分互打前半部分与后半部分对打需要注意使后半部分进场均匀,前半部分退场均匀后半部分互打有点难理解,以n=10为例,

2020-08-12 10:17:35 316

原创 牛客多校第十场 A-Permutation(dfs)+ E-Game(思维+前缀和)

目录题意解题思路代码题意解题思路代码题意链接:Permutation给出一个素数n,求一个由1- n-1组成的数列满足后一个数是前一个数的2倍或3倍%n解题思路分析可知数列的第一个数是1,之后的2~p-1个数,有两种情况,前一个数乘2或者3,所以要分别来找,dfs,如果两种情况都不满足,就回溯;如果计数达到了p-1,就证明已经达到的一个序列,退出。代码#include<stdio.h>#include<string.h>using namespace std;

2020-08-11 21:09:37 164

原创 牛客多校第九场 I-The Crime-solving Plan of Groundhog(思维+高精)

目录题意解题思路代码题意链接:The Crime-solving Plan of Groundhog给出n个0-9的数,求由这n个数组成的两个的成绩最小解题思路把当前的数字拆成4个数 ????, ????, ????, ????(???? ≤ ???? ≤ ???? ≤ ????) ,那么我们有两种决策:两位数×两位数,或者三位数×一位数。10???? + ???? ⋅ 10???? + ???? = 100???????? + 10???????? + 10???????? + ???

2020-08-09 10:19:12 221

原创 牛客多校第九场 F-Groundhog Looking Dowdy(尺取+贪心)

目录题意解题思路代码题意链接:Groundhog Looking Dowdy一共有n天,每天有ki件衣服,每件衣服有一个dowdiness,问从n天中选m天每天穿一件衣服使得最大的dowdiness与最小的dowdiness的差值最小。解题思路由于要最小化最大值和最小值的差值,因此我们可以把所有衣服按照dowdiness从小到大排个序。排序之后,设最终选出的m件衣服最小覆盖区间为[L,R],则答案为downdiness[R]-downdiness[L]则一个合法的区间至少需要包含m种不同

2020-08-09 09:45:03 153

原创 牛客多校第八场 I-Interesting Computer Game(离散化+并查集)

目录题意解题思路代码题意链接:Interesting Computer Game有n个回合,每个回合给出两个数ai和bi,每个回合可选择ai和bi其中一个之前未被选过的数,问n个回合总共最多能选多少个不同的数解题思路1<=n<=1e5 但 1<=ai,bi<=1e9 ,所以需要把ai、bi共2n个数离散化到2e5用并查集把ai和bi并到一起,统计每个集合的元素个数用ans[]存放每合并一次ai和bi说明该集合中可选个数可+1,用cs[]存放每个集合取min(an

2020-08-03 21:01:41 254

原创 牛客多校第七场 H-Dividing(数论分块) + D-Fake News(签到)

目录H-Dividing(数论分块)题意解题思路代码D-Fake News(签到)题意解题思路代码H-Dividing(数论分块)参考文章:传送门题意链接:Dividing对于Legend Tuple(下文称为LT)有以下3种规则:(1,k)必然符合要求;如果(n,k)符合要求,则(n+k,k)也符合要求;如果(n,k)符合要求,则(n*k,k)也符合要求。给出N、K,分别为n、k的范围,问有多少符合要求的LT。解题思路我们先固定k,分析n。对于任意一个k,我们来看满足条件的

2020-08-02 10:58:50 243

原创 Codeforces Round #660 (Div. 2) A B C

目录A. Captain Flint and Crew Recruitment题意解题思路代码B. Captain Flint and a Long Voyage题意解题思路代码C. Uncle Bogdan and Country Happiness题意解题思路代码A. Captain Flint and Crew Recruitment题意链接:Captain Flint and Crew Recruitment定义一种数x叫nearly prime,x可表示为x=p*q,其中 1<p&

2020-07-31 21:55:09 197

原创 Educational Codeforces Round 92 (Rated for Div. 2) A、B、C

目录A. LCM Problem题意解题思路代码B. Array Walk题意解题思路代码C. Good String题意解题思路代码A. LCM Problem题意链接:LCM Problem给出 l 、r ,求 x 、y 满足 l<=x<y<=r 且 l<=LCM(x,y)<=r解题思路LCM(x,y)至少是min(x,y)的2倍,所以直接构造一组最小的解(l,2l),若2l>r则无解代码#include<stdio.h>#inc

2020-07-30 18:33:56 279 2

原创 POJ-3061【尺取算法】

目录题意解题思路代码参考思路:传送门题意链接:POJ-3061给长度为n的数组和一个整数m,求总和不小于m的连续子序列的最小长度解题思路过程大致分为四步:初始化左右端点,即先找到一个满足条件的序列。在满足条件的基础上不断扩大右端点。如果第二步无法满足条件则终止,否则更新结果。扩大左端点,并且回到第二步。举个例子:n = 10,m = 155 1 3 5 10 7 4 9 2 8则ans=2代码#include<stdio.h>#include&l

2020-07-29 16:45:57 714

原创 牛客多校第六场 K-K-Bag(离散化、枚举)

目录题意解题思路代码题意链接:K-Bag定义一种k-bag序列为由多个k的全排列组成的数列,而part-k-bag序列是k-bag序列的连续子序列现给出n、k,以及一个长为n的序列判断该序列是否为part-k-bag序列范围: 1<=k<=109 1<=n<=5*105解题思路若序列 a[i]<1 || a[i]>k 则肯定不符合因为k可达109需将其离散化下表降至5*105unique是去重函数,对已经排序的数组去重,并返回去重后的长度

2020-07-29 16:14:56 263

原创 牛客多校第六场 C-Combination of Physics and Maths(前缀和、贪心)

目录题意解题思路代码题意链接:Combination of Physics and Maths一个矩阵的底面积定义为最后一行的数的和,重量定义为所有数的和,给一个正整数矩阵,找一个“压强”最大的可非连续子矩阵解题思路选底为第i行的子矩阵,则最优情况为顶为第一行令已选的某列的重量为a1 ,底面积为b1,对于重量为a2,底面积为b2的列若a1b1>a2b2则a1b1>a1+a2b1+b2(移项作差可证)若\quad\frac{a_1}{b_1} > \frac{a_2}{

2020-07-28 00:14:48 188

原创 牛客多校第六场 E-Easy Construction(思维、构造)

目录题意解题思路代码题意链接:Easy Construction给出n,k,构造出一个n的全排列P,使得对于 1~n 中任意的数 i,P 都存在一个长为 i 的子区间,其和模 n 余 k。有解输出任意一组,无解输出 -1。解题思路首先如果要有解,k 必须是 n(n+1)/2 % n,因为长度为 n 的子区间只有一个,也就是 P 本身,而 P 本身的元素和就是 n(n+1)/2。然后假设 k 满足上述条件,此时是一定有解的。且k的值是固定的。k=n (n+1) / 2 % n= ( n/2

2020-07-27 22:43:02 594

原创 牛客多校第三场 A-Clam and Fish【贪心】+ B-Classical String Problem【思维】

目录A-Clam and Fish题意解题思路代码B-Classical String Problem题意解题思路代码A-Clam and Fish题意链接:Clam and Fish给出 n 单位的时间,每个单位时间有四种状态,有蛤蜊/没蛤蜊, 有鱼/没鱼。0没蛤蜊没鱼1有蛤蜊没鱼2没蛤蜊有鱼3有蛤蜊有鱼事先知道这 n 个时间点的状态。每个时间点有四种可能的动作:若该时间点有鱼,则可以直接钓鱼。若该时间点有蛤蜊,则可以用该蛤蛎制作一个鱼饵。若该时间点身上有至少一个鱼

2020-07-27 10:51:16 164

原创 牛客多校第五场 D-Drop Voicing(思维+LIS)

目录题意解题思路代码题意链接:Drop Voicing给出一个n的全排列,有两种操作:① 选择倒数第二个移到第一个② 把第一个移到最后一个连续的第一种操作,需只花费1,第二种操作不花费。问最少的花费使得n的全排列变成一个升序的排列。解题思路首先观察两个操作的意义,我们可以发现花费1即连续的①相当于可以把倒数第二个往前移任意个位置。那么我们可以花费1经连续的①把倒数第二个往前的若干个数移到最前面,然后花费0经②把该的若干个数又移到最后面,所以可以等价于花费1可以把最后一个数移到前面任意

2020-07-26 18:48:10 210

原创 最长上升子序列 (LIS) 模板【DP 、二分+贪心】

目录什么是最长上升子序列1281:最长上升子序列DP解法代码二分+贪心 解法代码使用二分查找函数代码什么是最长上升子序列最长上升子序列(Longest Increasing Subsequence),简称LIS,也有些情况求的是最长非降序子序列,二者区别就是序列中是否可以有相等的数。一个数的序列bi,当b1<b2<…<bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,…,aN),我们可以得到一些上升的子序列(ai1,ai2,…,aiK),这里1≤i1<i2&

2020-07-26 18:21:09 203

原创 牛客多校第五场 F-DPS【模拟】+I-Hard Math Problem【思维】

目录F-DPS题意解题思路代码I-Hard Math Problem题意解题思路代码F-DPS题意链接:DPS解题思路模拟注意算s的时候可能会爆int代码#include<stdio.h>#include<algorithm>using namespace std;typedef long long ll;int n,d[111],maxn;int main(){ scanf("%d",&n); for(int i=1;i<=n

2020-07-26 11:14:48 243

原创 Codeforces Round #659 (Div. 2) A 、C

目录A Common Prefixes题意解题思路代码C String Transformation 1题意解题思路代码A Common Prefixes题意链接:Common Prefixes给出一个长度为n的数组,其中a[i]表示字符串s[i-1]与s[i]的最长公共前缀的长度,求出字符串数组(任意解)解题思路找出a[i]的最大值为所有字符串的长度第0个字符串任意,为方便我们设为“aaa……aa”第i个字符串,在上一个字符串的a[i]位置++就可以了要注意字符串由小写母组成,要处

2020-07-25 10:43:07 358

原创 2020hdu多校第二场 6772 J-Lead of Wisdom【预处理+dfs】

#include<stdio.h>#include<algorithm>using namespace std;typedef long long ll;const int N=55;ll ans,n,k,arr[N][N][5],cnt[N],nex[N];void dfs(ll t,ll a,ll b,ll c,ll d){ if(t==k+1) { ll tmp=1ll*a*b*c*d; ans=max(ans,tmp); return; }

2020-07-24 12:08:02 234

原创 牛客多校第一场 H-Minimum-cost Flow【最小费用最大流】

目录题意解题思路代码参考文章:传送门题意链接:Minimum-cost Flow给出一个有n个点m条边的网络,边上的容量不限花费为c。有q次询问,每次询问给出两个整数u、v,问每条边的容量为u/v时,从点1发送1个单位流量到点n的最小代价为多少解题思路q可达1e5所以不能每次询问跑一次mcmf会超时边容运量最小费用原问题u/v1w扩大v/u倍1v/uw*u/v扩大v倍uvw/v根据上表我们可以先将边容扩大v/u倍,跑一次mc

2020-07-23 11:27:47 204

原创 牛客多校第四场 H-Harder Gcd Problem【素数筛+贪心】

目录题意解题思路代码题意链接:Harder Gcd Problem给出一个数列{ 1 ,2 ,…… ,n } ,每次从中取两个不互质的数进行匹配,取过的不能再取,问最多能取多少次,并输出匹配方案(不唯一)解题思路枚举所有>=2且<=n/2的质因子 p,考虑p 的所有>=3且kp<=n的倍数、且未被匹配的数,任意将它们进行匹配。如果个数是奇数就与 p否则将p与2p匹配。最后把剩下的偶数都随意匹配一下。n以具体的数字为例,方便找到规律,理顺思路。举个具体的例子,

2020-07-22 16:35:53 184

原创 牛客多校第四场 B-Basic Gcd Problem【线性筛+快速幂】

目录题意解题思路代码题意链接:Basic Gcd Problem给出n、c,求出函数fc(n)的值解题思路观察函数我们可以发现fc(n)=ccnt其中cnt为函数fc(x)的迭代次数,要想使fc(x)越大则迭代次数要越多因为f(x)的值是与gcd相关的,所以我们分解x的质因子数量就可以了。为什么这样做呢?既然要递归得越长,那么我们就要充分的去利用他质因子,把每一个质因子利用起来,就可以得到最长的递归次数。这里也举个例子叭,8 = 2 * 2 * 2,那么就可以递归3次,第一次 8

2020-07-22 09:41:31 138

原创 2020hdu多校第一场 6754 D-Distinct Sub-palindromes【签到、思维】

目录题意解题思路代码题意链接:Distinct Sub-palindromes求一个长度为n的由小写字母组成的字符串的种类数,要求其子回文串要尽可能的少奇怪的题面,现场读了很久的题才读懂解题思路n最少子回文串数原字符串的种类数11262226 * 263326* 26 * 264326 * 25 * 24n>4时abcabc……构造即可代码#include<stdio.h>int main(){ int

2020-07-21 23:27:22 216

原创 线性筛

目录参考视频素数筛[P3383 【模板】线性筛素数](https://www.luogu.com.cn/problem/P3383)朴素筛埃氏筛-Eratosthenes 筛法 (埃拉托斯特尼筛法)Euler 筛法 (欧拉筛法)线性筛求欧拉函数预备知识代码线性筛求莫比乌斯函数参考视频NWUACM集训队算法教学-线性筛线性筛线性筛是用来求特定函数f(x)的一种方法素数筛P3383 【模板】线性筛素数问题:求小于等于 n 有多少个素数分别是什么朴素筛暴力枚举int is_prim

2020-07-21 23:10:39 128

原创 牛客多校第四场 F-Finding the Order(思维)

目录题意解题思路代码题意链接:Finding the Order给出两条平行线l1跟l2,l1上有A、B两点,A在B的左边,l2上有C、D两点但C、D两点的相对位置不知道,给出AC AD BC BD的长度,判断C在D的左还是右边解题思路比赛时一直在想有没有什么公式定理能用www,其实不用想得那么复杂找出四条边最长的边,接的是A就是最右边的点,接的是B是最左边的点代码#include<stdio.h>#include<algorithm>using nam

2020-07-21 11:26:30 231

原创 网络流——最小费用最大流MCMF【EK+SFPA Dinic+SPFA 模板】

什么是最小费用最大流一个网络,每个边除了流量,还有一个单位费用,这条边的费用相当于它的单位费用乘上它的流量,我们要保持最大流的同时,还要保持边权最小,这就是最小费用最大流问题。在一个网络流图中,最大流量只有一个,但是获得最大流的方案可能有很多种,每种不同的方案所经过的边不同因此费用也就不同,所以需要用到最短路算法。总增广的费用=最短路费用*总流量求MCMF中的SFPA算法就是把EK中的bfs改成spfa,这样在求最大流的过程中最小费用流也求出来了。P3381 【模板】最小费用最大流#incl

2020-07-19 15:46:29 547

原创 网络流之最大流(入门)【FF+EK+Dinic+ISAP】

目录参考视频链接基础知识FF算法EK算法Dinic算法ISAP算法参考视频链接网上关于网络流讲解的视频很少,大多数质量也不是很高,感觉我推荐的这个up主讲解的是最好的(除了音量比较小一点),文章中有一些讲的比较不清楚的地方视频中都讲解得很清楚【网络流模型】基础知识篇【网络流模型】FF算法【网络流模型】EK算法【网络流模型】Dinic算法【网络流模型】ISAP算法基础知识网络:具有一个出度为0的点s和一个入度为0的点t的有向图,每一条边上有权值源点:出度为0的点s汇点:入度为0的点

2020-07-19 10:17:57 287

原创 Codeforces Round #656 (Div. 3) A,B,C,D,(其他待补)

目录[ A. Three Pairwise Maximums](https://codeforces.ml/contest/1385/problem/A)[B. Restore the Permutation by Merger](https://codeforces.ml/contest/1385/problem/B)[C. Make It Good](https://codeforces.ml/contest/1385/problem/C)[D. a-Good String](https://codef

2020-07-18 17:26:54 141

原创 牛客多校第一场 A-B-Suffix Array(后缀数组)

目录题意解题思路代码题意链接:B-Suffix Array给你一个长度为n的只由‘a’和‘b’组成字符串(1<=n<=105),并重新定义了这个字符串的所有后缀串的值,求重新定义完以后的该字符串的所有后缀的sa,定义如下:当前位置的值为与前一次出现相同字符的位置的距离。解题思路举个例子:abaabaaaba,则这个字符串的后缀与所对应的值分别为:后缀所对应的值ABabaabaaaba00213211420021321142baabaaaba0

2020-07-16 11:31:58 320

原创 后缀数组(入门) Suffix array【基数排序+倍增】

目录参考的相关链接模板题 [P3809 【模板】后缀排序](https://www.luogu.com.cn/problem/P3809)代码参考的相关链接后缀数组的构建思想视频:Suffix array简介和构建基数排序的思想及代码解释视频:排序算法详解(七)基数排序倍增思想后缀数组:这个和这个模板题 P3809 【模板】后缀排序代码#include<stdio.h>#include<string.h>#include<algorithm>us

2020-07-15 20:22:31 499 1

原创 牛客多校第二场 C-Cover the Tree(dfs序)

目录题意解题思路代码题意给定一颗无根树,任意两点可形成一条链,找出最少的链使其并集为全部的边。输出最少点对数并写出点对链接:Cover the Tree范围:1≤n≤2×105 1≤u<v≤n输入51 21 32 42 5输出22 34 5解题思路简单思路:以度不为1的点作为根节点,每次将其与叶子结点链接,即可把所有边覆盖,答案即为度为1的叶子结点数,显然不是题目所要求的最小解优化:将根节点作为中间结点,链接左右两端的根结点,则答案为(叶子节点

2020-07-14 11:07:47 159

原创 牛客多校第二场 F-Fake Maxpooling(单调队列)

目录题意解题思路代码题意一个 n*m 的矩阵 Ai,j=lcm(i,j) (i与j的最小公倍数) ,求其所有k阶子矩阵的最大值之和范围: 1≤n,m≤5000 1<=k<=min{n,m}链接: Fake Maxpooling输入3 4 2输出38解题思路用gcd打表(据说没优化会超时,可能是数据水)用单调队列分别维护行和列代码#include<stdio.h>#include<string.h>#include&lt

2020-07-13 23:43:29 212

空空如也

空空如也

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

TA关注的人

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