自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (3)
  • 收藏
  • 关注

原创 后缀自动机

后缀自动机后缀自动机 可以识别所有子串求本质不同的子串 len[i]−link[len[i]]len[i]-link[len[i]]len[i]−link[len[i]]``#include<bits/stdc++.h>using namespace std;const int MAXN=1e6+10;typedef long long ll;ll ans=0;ll dp[MAXN<<1];struct SAM{ int sz,last; int

2021-08-04 16:14:40 117

原创 简单数学模板

#include<bits/stdc++.h>typedef long long ll;using namespace std;struct math{ ll pow_mod(ll a,ll b,ll mod){ ll ans=1; while(b){ if(b&1) ans=ans*a%mod; b>>=1;a=a*a%mod; } return ans; } ll exgcd(ll a, ll b, ll &x, ll &

2021-08-04 16:12:55 145

原创 暑假个人赛3

A cf463a#include<bits/stdc++.h>using namespace std;const int N=110;int a[N],b[N];int n,s;int main(){ cin>>n>>s; for(int i=1;i<=n;i++){ cin>>a[i]>>b[i]; } int ans=-1; for(int i=1;i<=n;i++){// if(b[i

2021-07-10 21:07:32 104

原创 牛牛的回文串 区间dp 最短路

原题:https://ac.nowcoder.com/acm/problem/21337题意:给一个S字符串,通过三种操作(添加,删除,修改)变成回文串的的最小代价。考虑区间dp[i][j]dp[i][j]dp[i][j]表示i~j是回文串的最下代价S[i]=S[j]S[i]=S[j]S[i]=S[j] ,dp[i][j]=dp[i+1][j−1]dp[i][j]=dp[i+1][j-1]dp[i][j]=dp[i+1][j−1]考虑去掉端点i的影响可以删去i或在另一端加上i,记cost[i]cos

2021-05-28 21:38:49 159 1

原创 icpc2020上海C Sum of Log 数位dp

题意求∑i=0x∑j=[i=0]y[i&j=0]⌊log2(i+j)+1⌋\sum_{i=0}^{x}\sum_{j=[i=0]}^{y} [i\& j=0]\lfloor log_2(i+j)+1 \rfloori=0∑x​j=[i=0]∑y​[i&j=0]⌊log2​(i+j)+1⌋题解:很容易想到枚举i+j的位数,然后求再范围内的[i&j][i\&j][i&j]的(i,j)对。考虑用数位dp。记f[k][l1][l2]f[k][l1][l2]f[k][

2021-04-26 21:28:28 100

原创 2020icpc上海E The Journey of Geor Autumn dp

题意:数列满足对于i>ki>ki>k 存在ai−ka_{i-k}ai−k​到ai−1a_{i-1}ai−1​的最小值mmm满足aia_iai​>mmm。题解:对于1-n的数列最小值必须放在1-k,记为j,对于1-j-1可以随便放,对于j+1-n则是一个子问题。记f[n]f[n]f[n]为1-n的方案数。当i<=ki<=ki<=k时:f[i]=i!f[i]=i!f[i]=i!当i>ki>ki>k时f[i]=∑j=1kAi−1j−1f[i−j

2021-04-25 21:11:49 92

原创 NC 环路运输

原题:https://ac.nowcoder.com/acm/contest/1045/B题意:给n个元素围成一个环 求max{Ai+Aj+dis(i,j)}max\left\{ A_i+A_j+dis(i,j)\right\}max{Ai​+Aj​+dis(i,j)},dis(i,j)=min(∣i−j∣,∣n−i−j∣)dis(i,j)=min(|i-j|,|n-i-j|)dis(i,j)=min(∣i−j∣,∣n−i−j∣)题解:将环拆成链,求max{Ai−i+Aj+j}max\left\{A_i

2021-04-22 21:47:41 74

原创 NOIP2017 逛公园 最短路 dp

原题:https://ac.nowcoder.com/acm/problem/16416题意:设d为1-n的最短路,求从1-n长度为[d,d+k]的路径的个数。若为无穷种,则输出-1。题解:不妨先考虑无穷的情况,若最短路中存在0环,就有无穷种。令dis[u]表示u-n的最短路,f[u][i]f[u][i]f[u][i]表示u->n长度比dis[u]dis[u]dis[u]大i的路径个数。考虑u通过v再到n,则多花费的路程为t=w[u][v]+dis[v]−dis[u]t=w[u][v]+dis[v

2021-04-21 22:03:05 74

原创 CF1499D The Number of Pairs 数论

题意:求有多少(a,b) 使得c∗lcm(a,b)−d∗gcd(a,b)=xc*lcm(a,b)-d*gcd(a,b)=xc∗lcm(a,b)−d∗gcd(a,b)=x题解:令i=gcd(a,b)i=gcd(a,b)i=gcd(a,b),A=a/iA=a/iA=a/i, B=b/iB=b/iB=b/i,原式等于cABi−di=xcABi-di=xcABi−di=x,i(cAB−d)=xi(cAB-d)=xi(cAB−d)=x,若x能整除i,则cAB=xi+dcAB=\frac{x}{i}+dcAB=ix​

2021-04-03 20:28:02 102

原创 CF1499C. Minimum Grid Path 贪心

题意: 从(0,0)-(n,n) 每一走变换方向,类似楼梯。每以条路有权值。第i条路的权值为CiC_iCi​,规划路径,求最小∑leni∗Ci\sum len_i*C_i∑leni​∗Ci​题解:不妨考虑走i条路径走到(n,n) ,奇偶分类,让奇子列中最小的最长,偶子列最小的最长。很容易证明正确性。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e5+10;priority_qu

2021-04-03 20:01:37 99

原创 牛客p13506 H.Rock Paper Scissors FFT

题意:给两个字符串s,t,包括S,R,P,你可以调整t的位置,求t串最多能赢多少次,遵循剪刀石头布的原则。题解:首先的想法是将赢变成有多少个字符串是相同的,变成了字符串相互匹配的问题。注意到只有三个元素不妨单独来算。那S来举例,将s,t中所有的S换成1,其他的换成0,将s,t看成是多项式 就是求max∑si+k∗timax \sum s_{i+k}*t_{i}max∑si+k​∗ti​为。我们知道多项式乘法Ci=∑j=0iaj∗bi−jC_i=\sum_{j=0}^{i} a_j*b_{i-j}Ci​=∑

2021-04-03 16:49:22 108

原创 图论1

最短路FLOYD(多元最短路)令f[k][i][j]表示经过1-k的节点i->j的最小值。显然f[n][x][y]为x->y的答案转移方程为f[k][x][y]=min(f[k-1][x][y],f[k-1][x][k]+f[k-1][k][y])可以省掉1维dijkstra 非负权图将结点分成两个集合,以确定最短路的,未确定最短路的。重复下列操作:对于刚刚被加入第一个集合的结点的边进行松弛操作对于第二个集合选取一个最短路长度最小的节点移到第一个集合SPFA Bellma

2021-01-30 17:08:55 72

原创 牛客练习赛75题解

A 广义肥波题意:定义fn=afn−1+bfn−2,求mfn在模1e9+7下定义f_n=af_{n-1}+bf_{n-2},求m^{f_n}在模1e9+7下定义fn​=afn−1​+bfn−2​,求mfn​在模1e9+7下题解:构造一个数列cnc_ncn​={mfnm^{fn}mfn},变成递推式:cn=cn−1a∗cn−2bc_n=c_{n-1}^{a}*c_{n-2}^bcn​=cn−1a​∗cn−2b​这样就避免了对幂求模,也可以对fnf_nfn​求M-1的模#include<bits/s

2021-01-27 17:33:56 194

原创 CF914C Travelling Salesman and Special Numbers 数位dp

原题; http://codeforces.com/problemset/problem/914/C题意;x进行变换就会变成2进制中1的个数,对于给的N求1-N的变换k次变成1的个数。题解:虽然N很大,但是进行一次变换就会变成1000以内的数,不妨暴力预处理出1-1000的变成1的次数。之后考虑数位dp即如何填1。先考虑为1的数位可以填可以填0可以填1,填0的话后面就是一个组合数,直接就能算出来,填1的可以在之后的1算出来考虑为0的数位,假如可以填1,但这一部分被组合算完了,直接跳过就行。#i

2021-01-23 21:14:57 99

原创 快乐AK场2 I cg写项目 排序

链接:https://ac.nowcoder.com/acm/contest/11471/I来源:牛客网这一天cg写了一个卡迪亚酒店客户端,客户端的数据是一张由用户名s,密码m,性别x,电话h组成的表,他想以用户的用户名为基准进行一下排序,短的在前,同样长度按照字典序小的在前,同用户名先输入的在前面。但是曹哥太忙了所以找你帮忙写一下数据处理。题解:排个序就行了。#include<bits/stdc++.h>using namespace std;const int N=1e6+10;

2021-01-23 20:58:14 66

原创 快乐AK场2 G Alan%%%模拟

链接:https://ac.nowcoder.com/acm/contest/11471/G来源:牛客网又是欢快的一天,牛客多校算法训练营4又在日常%Alan。qcjj想知道到底Alan被%了多少次,所以整理了一下聊天记录。如果一句话中存在Alan,那么那句话中的%都算%了Alan。由于可能话中有空格,所以去掉空格后形成的Alan也算Alan。题解:主要考虑getline的用法,然后模拟即可。#include<bits/stdc++.h>using namespace std;i

2021-01-23 20:55:45 190

原创 快乐AK场 happy的异或运算 思维

链接:https://ac.nowcoder.com/acm/contest/11471/F来源:牛客网我们都知道有一种位运算叫做异或,那么这道题是一道思维题。给出一个整数n,请求出1-n之间选取两个数进行异或最大能得出多大?(两个数可以相同)题解:打个表可以发现,2^(位数)-1,特例1为0#include<bits/stdc++.h>using namespace std;typedef long long ll;ll n;ll calc(ll n){ ll ans=0;

2021-01-23 20:53:18 129

原创 快乐AK场2 E 删删删越小越好 单调栈

链接:https://ac.nowcoder.com/acm/contest/11471/E来源:牛客网这一天Kadia与Majiagou在教学弟,突然提出了一个问题 给你一个超大的数字 让你从中删掉几位 怎么让他最小?这种签到题不会还有人写不出来吧 不会吧不会吧题解:考虑单调栈,如果新来的比栈顶元素小就退栈。当然为了省事就用deque写了。#include<bits/stdc++.h>using namespace std;deque<char> s;string

2021-01-23 20:50:33 100

原创 快乐AK场2 D issue与lifehappy给学生分组 二分

链接:https://ac.nowcoder.com/acm/contest/11471/D来源:牛客网issue与lifehappy在给学生分组 现在他们手里有一组n分学生量化好的数据a 这份数据是一个数字,代表学生的大致实力他们要给学生分成m组并且要求总实力和的最大值最小(ccpc抢名额战略,分散一点)不过学生们已经拉帮结派的排好队了 所以 issue与lifehappy只能选取这组数据中的连续队列。题解:二分最大值,线性求分组,通过和m的比较判断变大还是变小。#include<bit

2021-01-23 20:48:13 111

原创 快乐AK场2 C gg查成绩

链接:https://ac.nowcoder.com/acm/contest/11471/C来源:牛客网这一天gg拿到了一份,超多的考试数据a 。老师要求他按照询问数据告诉老师,第几个到第几个同学的分数和是多少 ?gg最近入职字节跳动了,没有时间处理这种极其简单的问题,所以请你顺手秒一下。题解:前缀和,直接水。#include<bits/stdc++.h>using namespace std;const int N=1e6+10;typedef long long ll;l

2021-01-23 20:46:08 147

原创 快乐AK场2 B群友们在排列数字 排列

链接:https://ac.nowcoder.com/acm/contest/11471/B来源:牛客网群友们在玩一个游戏,共n个人在玩 每个人要在0-(n-1)中选一个数,注意每个数只能选择一次,然后按照先后选择顺序拼成一个数,计算组成的数字是否可以整除k,群友们想知道,如果选择方案不重复,最多有多少种情况可以整除k?如果不可能整除k请输出-1;题解:直接求排列就行了。#include<bits/stdc++.h>using namespace std;typedef lon

2021-01-23 20:44:20 106

原创 快乐ak场2 A 数组截取 贪心 快读

链接:https://ac.nowcoder.com/acm/contest/11471/A来源:牛客网题目描述有一段数组n 从中截取和为k的一部分 最长可以截取多长?(如果截取不到正好为k的情况下输出-1)注意:出题人:出个数组截取吧;验题人:数据太弱了加强一下;出题人:陷入沉思,OK本题因为验题人吐槽,数据太弱所以加强了一点点,一点点…因为数据比较多 请使用你认为最快的读取方式 最省内存的运算方法。反正C++标程 500ms 256mb 内跑过去了。题解:这题很经典,考虑两个指针,由于每

2021-01-23 20:42:17 95

原创 牛客14269 sum 线段树 数位

链接:https://ac.nowcoder.com/acm/problem/14269来源:牛客网考虑维护一个这样的问题:(1) 给出一个数组A,标号为1~n(2) 修改数组中的一个位置。(3) 询问区间[l,r]中所有子集的位运算and之和mod(109+7)。位运算and即为“pascal中的and”和“C/C++中的&”我们定义集合S={ l , l+1 , … , r-1 , r}若集合T,T ∩ S = T,则称T为S的子集设f(T)=AT1 and AT2 and …

2021-01-22 22:51:15 135 1

原创 poj2431 Expedition 贪心,优先队列

原题;http://poj.org/problem?id=2431题意:Xavier养的一群奶牛劫持了一个卡车,并向丛林中逃亡。由于奶牛们不会开车,卡车不幸地撞上了丛林中的一块岩石,并撞破了油箱。于是他们每行驶一个单位距离,油箱就漏一单位油。 为了修理这个卡车,奶牛们需要沿着一条长长的公路行驶到最近的一个城镇。在这条路上,在卡车当前位置和城镇之间,有N个加油站,每个加油站有不多于100单位的汽油。 丛林对于人类来说是个危险的地方,更不用说奶牛了。因此,奶牛们想要他们停下加油的次数尽量少。幸运的是,卡车的油

2021-01-22 15:39:32 76

原创 OpenJ_Bailian 4099队列和栈 STL

题解:用STL 维护即可#include<cstring>#include<stack>#include<queue>#include<cstdio>#include<iostream>using namespace std;stack<int> s;queue<int> q;int Cas,n,a;//vector<int> v;int b[100005]; char str[10];

2021-01-21 19:44:02 148

原创 HDU 1325 Is It A Tree?并查集

题解:判断是不是树,水题,注意0,0也是树#include<cstdio>#include<set>using namespace std;const int N=1e5+10; int fa[N],cas,n,m,ans;struct node{ int l,r;}a[N];set<int> s;int getfa(int x){ if(x==fa[x]) return x; else return fa[x]=getfa(fa[x]);}

2021-01-21 19:41:53 66

原创 POJ 3253 Fence Repair 优先队列,思维

原题:http://poj.org/problem?id=3253题意:给n个木条,让你用一块木板切出来,代价是两块木板的长度和。求最小代价题解:我们发现很有意思的性质,将n个数加起来,和切出来本质上是一样的。不妨来贪心,挑选两个最小的加起来,然后将它加回原序列。可以用堆维护。#include<cstdio>#include<queue> using namespace std;typedef long long ll;priority_queue<ll,vec

2021-01-21 19:38:25 74

原创 NOI2015程序自动分析 并查集

在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设 x1,x2,x3,… 代表程序中出现的变量,给定 n 个形如 xi=xj 或 xi≠xj 的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4,这些约束条件显然是不可能同时被满足的,因此这个问题应判定为不可被满足。现在给出一些约束满足问题,请分别对它们进行判定。1≤n≤

2021-01-21 19:32:08 62

原创 牛客小白月赛30J 小游戏 dp

https://ac.nowcoder.com/acm/contest/9667/J题意:有一个长度为 n 的数组 a[i] , 每一步能拿走一个数,比如拿第 i 个数, a[i] = x ,得到相应的分数 x ,但拿掉这个 x 后, x+1 和 x-1 (如果有 a[j] = x+1 或 a[j] = x-1 存在) 就会变得不可拿(但是有 a[j] = x 的话可以继续拿这个 x )。求最大分数。题解:显然我们只用关注数值,不妨把数值相同的加在一起。然后令f[n]为1-n不能选相邻的最大值。简单的

2021-01-21 18:55:23 79

原创 牛客练习赛76 E 牛牛数数 线性基 二分

原题:https://ac.nowcoder.com/acm/contest/10845/E题意:给任意n个数,求任意异或后有多少比K大。题解:我们刚刚学习过了线性基,考虑用线性基的知识,我们可以求出第k小数,不妨求出第一个比K大的数是多少位,显然这是有单调性的,直接二分就行了,注意到0时的问题。#include<bits/stdc++.h>using namespace std;typedef long long ll;ll b[100],v[100];int L,cnt,n;

2021-01-21 14:55:59 90

原创 线性基 学习笔记

相关概念异或(通常记为^/⊕)按位计算,如果相同记为0,不同记为1。如果,a⊕b=c, c⊕b=a交换律结合律对于任何数, x⊕x=0,x⊕0=x异或和对于一段序列An,异或和为A1⊕A2⊕...⊕An对于一段序列A_n,异或和为A_1⊕A_2⊕...⊕A_n对于一段序列An​,异或和为A1​⊕A2​⊕...⊕An​张成设T⊂S,所有这样的子集T的异或和组成的集合称为集合S的张成,记作span(s)。即,在S中选出任意多个数,其异或和的所有可能的结果组成的集合。设T\subset S

2021-01-20 17:57:30 72

原创 CF768B Code For 1分治

题意:刚开始有一个数n,进行一次操作,变成[n/2],n%2,[n/2],继续做下去,直到全部变成0和1。求l,r种有多少个1。题解:很容易可以写出的暴力的程序,我们把这个数列求出来,但这个数列太长了,我们可以考虑逆向思维,求第i位的是不是1,不妨考虑n中间的n%2在哪个地方,很容易发现他在2^(k-1)的地方,(k表示他有多少位),这有点类似与二叉树,如果p<mid在左边,如果mid<p 就变成在右边的[n/2]的第p-mid个了。#include<bits/stdc++.h>

2021-01-19 12:12:46 141

原创 CF466C Number of Ways 前缀和

题意:将1个数列分成三段相同和的分法题解:首先求一个前缀和,显然第一段的和一定为sum[n]/3,第二段的节点为2sum[n]/3,直接统计就行了。注意有可能 sum[n]/3==2sum[n]/3#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=5e5+10;struct node{ int p; ll x;}a[N],b[N];int n;//;ll p[N],sum[

2021-01-19 12:02:34 77

原创 CF1066B Heaters 贪心

题意:给了n个装置,r为半径,用最少的装置覆盖整个区间(1-n)。题解:直接考虑贪心,记last为上一个覆盖的点,通过r可以判断如果要保证全部覆盖需要装置的区间即L=last-r+2,R=last+r ,只要[L,R]中的任何一个装置是打开的就可完成覆盖,那我们肯定选最远的。#include<bits/stdc++.h>using namespace std;const int N=1e3+10; bool flag[N];int b[N],n,r;int main(){ sca

2021-01-19 11:58:21 109 1

原创 CF803A Maximal Binary Matrix 构造

题意:在n∗n的矩阵中放入k个1,保证矩阵沿对角线对称,字典序最大,字典序是从第一行从左到右开始比在n*n的矩阵中放入k个1,保证矩阵沿对角线对称,字典序最大,字典序是从第一行从左到右开始比在n∗n的矩阵中放入k个1,保证矩阵沿对角线对称,字典序最大,字典序是从第一行从左到右开始比题解:这题模拟就可,但有细节当当k>n*n无解k=0,k=n*n时对于一般情况,考虑构造法则,设p指针为(i,j)开始时i=1,j=1,当k>=2时对称的填两个,第一行填满了,就要换到第二行,仔细观察只要保证

2021-01-19 11:51:02 101

原创 CF923B Producing Snow 堆/优先队列

cf938b题意每天会产生Vi的雪,每天会融化Ti的雪,所有雪互相独立,V≤0就会消失每天会产生V_i的雪,每天会融化T_i的雪,所有雪互相独立,V\leq0就会消失每天会产生Vi​的雪,每天会融化Ti​的雪,所有雪互相独立,V≤0就会消失题解:考虑维护一个在线的数据结构,每一次操作将所有的数减Ti,小于Ti的删除,统计减少的总数,可以用堆实现,当然可以打上标记last表示总共减了last。题解: 考虑维护一个在线的数据结构,每一次操作将所有的数减T_i,小于T_i的删除,统计减少的总数,可以用堆实现,

2021-01-19 11:42:03 152

原创 CF1060C Maximum Subrectangle 前缀和

题意:给出一个An,Bm数列,构造一个Ci,j=Ai∗Bj,找一个最大面积的子矩阵≤x给出一个A_n,B_m 数列,构造一个C_{i,j}=A_i*B_j,找一个最大面积的子矩阵\leq x给出一个An​,Bm​数列,构造一个Ci,j​=Ai​∗Bj​,找一个最大面积的子矩阵≤x题解:贪心的预处理长度为L的最小A数列和B数列的和,枚举长度即可。可以这样做的原因是:∑i∑jCi,j=∑i∑jAi∗Bj=∑iAi∗∑jBj\sum_i\sum_jC_{i,j}=\sum_i\sum_jA_i*B_j=\su

2021-01-19 11:34:08 116 1

原创 牛客15553 数学考试 dp

链接:https://ac.nowcoder.com/acm/problem/15553来源:牛客网今天qwb要参加一个数学考试,这套试卷一共有n道题,每道题qwb能获得的分数为ai,qwb并不打算把这些题全做完,他想选总共2k道题来做,并且期望他能获得的分数尽可能的大,他准备选2个不连续的长度为k的区间,即[L,L+1,L+2,…,L+k-1],[R,R+1,R+2,…,R+k-1](R >= L+k)。题解令f(i)为1−i的长度为k的最大值,枚举第二个区间,做个简单的dp就行了令f(

2021-01-16 21:30:03 115

原创 牛客14709 奇♂妙拆分 枚举

链接:https://ac.nowcoder.com/acm/problem/14709来源:牛客网题目描述在遥远的米♂奇♂妙♂妙♂屋里住着一群自然数,他们没事就喜欢拆♂开自己来探♂究。现在他们想知道自己最多能被拆分成多少个不同的自然数,使得这些自然数相乘的值等于被拆分的数。题解注意到是将n拆成不同的数,枚举i,如果是因子就去掉,显然只用枚举到(n),如果i∗i=n,i并不行所以条件位i∗i<n注意到是将n拆成不同的数,枚举i,如果是因子就去掉,显然只用枚举到\sqrt(n),如果i*i=n

2021-01-16 21:15:23 96

原创 牛客NC14583 糖糖别胡说,我真的不是签到题目

链接:https://ac.nowcoder.com/acm/problem/14583来源:牛客网从前,有n只萌萌的糖糖,他们分成了两组一起玩游戏。他们会排成一排,第i只糖糖会随机得到一个能力值bi。从第i秒的时候,第i只糖糖就可以消灭掉所有排在他前面的和他不是同一组的且能力值小于他的糖糖。为了使游戏更加有趣,糖糖的爸爸,娇姐,会发功m次,第i次发功的时间为ci,则在第ci秒结束后,b1,b2,…,bci都会增加1.现在,娇姐想知道在第n秒后,会有多少只糖糖存活下来。题解:不妨考虑糖糖如何不被

2021-01-16 21:01:02 122

后缀自动机(持续更新)

后缀自动机(持续更新)

2021-08-13

AC自动机模板(持续更新)

AC自动机模板(持续更新)

2021-08-13

简单数论模板(持续更新)

简单数论模板(持续更新)

2021-08-13

空空如也

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

TA关注的人

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