自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marcus-Bao的个人主页

专注于数据结构与算法、机器学习、深度学习和数据挖掘分享。

  • 博客(41)
  • 资源 (8)
  • 收藏
  • 关注

原创 C - A Game of Balls CodeChef - GAMEBALL 思维模拟

题目链接题意你在一块 n × m 的网格上玩一种“球类游戏”。网格中有一个格子是空的,剩下的每个格子中都有一颗球。你可以进行任意次下面两类操作:选择一个与空格子相邻的格子,并将格子中的球移动到空格子中。两个格子如果有公共边,则认为他们相邻。选择横向或者纵向上连续的三个格子,要求最中间的格子中有球,剩下的两个格子中一个有球一个没有。

2017-05-31 23:44:46 392

转载 spoj FCDC - Factorial Modulo 数学质因数分解+思维

题目链接 题意给出两个数a, b,问有多少i使得i!能被a整除,而不能被b整除。数据1 输入2 3输出1思路:首先明确 A整除B 为 B%A==0A能被B整除 A % B==0我们很容西知道如果i!能整除一个数,那么(i+1)! (i+2)!...等都可以被整除. 那么我们就需要找到最小

2017-05-31 23:34:39 761

原创 二维树状数组模板

#include#include#includeusing namespace std;const int maxn=1e3+10;int c[maxn][maxn];int n,t;int lowbit(int x){ return x&-x;}void add(int x,int y,int num){ for(int i=x;i<=n;i+=lowbit(i))

2017-05-31 23:01:00 297

原创 Educational Codeforces Round 9 Longest Subsequence 思维+筛法

题目链接题意:找到最长的最大公约数最小的数并输出思路: 因为m就1e6,所以数组的范围没用超过1e6的我们全部不考虑,关于求LCM,我们先记录每个数出现的次数,然后我们可以用一个类似于素数筛选法,复杂度为nlogn的 去记录找到对应的LCM中在数组中因子最多的是哪个,然后输出即可   #include using namespace std; const

2017-05-26 23:25:28 263

原创 蓝桥杯 国王的烦恼 逆向并查集建树

题目链接思路:   按照题目的要求的话我们有一个特别简单粗暴的做法,那就是对于每次不能用一条边,我们就对剩下的边求一下连通分量,但是m那么大肯定T了,对此我们有一个简单的做法那就是从后往前逆向考虑.       我们将所有的边按照所能使用的天数从大到小排序,然后用并查集维护一下,每判断一条边时就需要判断这两个点是否已经连通,如果连通就说明不需要抱怨,否则就要抱怨.另外注意需要记

2017-05-26 23:13:35 450

原创 F - Hard Process CodeForces - 660C 尺取法

题目链接一般要确定一个区间范围内的,都可以往尺取法想一想。。。结果wa了我一晚上的是 忘记特判k为0了、、、#include#define Ri(a) scanf("%d", &a)#define Rl(a) scanf("%lld", &a)#define Rf(a) scanf("%lf", &a)#define Rs(a) scanf("%s", a)#define

2017-05-25 21:29:24 315

原创 蓝桥杯 算法提高 矩阵乘法 区间dp

题目链接思路: 这个题个人感觉是蓝桥的数据水,首先会爆ll吧,而且T。但是都没发生,就一个地方我自己写了min函数就过了确实是一个区间dp,但是我当时写的时候也有点乱,n个矩阵给你n+1个数,那么dp[1][n]就表示从第1个矩阵合并到第n个矩阵的最小花费。我们首先观察给你n+1个数,a[i]为其行数,a[i+1]为其列数,并且对于两个矩阵 p *q q* r 合并 则合并

2017-05-25 15:41:24 783

原创 qduoj 142 ycb的ACM进阶之路 二进制优化多重背包

题目链接关于多重背包以前做过几道水题,无非问法就是n个物品,每件物品有k件,价值v,重量w,给你一个容量为M的背包求最大价值之类的. 关于这类题目的话,01背包是所有背包问题的精髓,大部分问题都可以向01背包去转化,当然多重背包也不例外,时间复杂度比较高的一种做法是:将这n*k个物品全部看成每一个物品,这样就转化成了01背包,O(n*k*M)还可以将完全背包问题的方程略微一改即

2017-05-25 15:27:17 450

原创 hdu 1429 胜利大逃亡(续) 二进制bfs

题目链接题意:这个题就是一个简单搜索,但是需要找到钥匙才能开门,比较巧妙的方法就是利用二进制了,一把钥匙和一个门对应一个二进制了,如果找到了钥匙就把这位二进制变为1,当遇到门的时候只需要判断这一位是否为1就知道是否有钥匙打开门了,如果没有就将们重新放回队当中,直到找到钥匙。     当然这个题也可以不用二进制用数组记录是否找到钥匙可以的,只是觉得这种方法和思维比较好就记录一下。

2017-05-25 14:54:20 447

原创 New Skateboard CodeForces - 628B 数学思维

题目链接题意:给你一个字符串,让你找出能整除4的有多少个。思路: 字符串比较大,暴力肯定TLE,我们可以这样想,由于是要整除4,因为100可以整除4,也就是说只要最后两位能整除4,那么无论前面是什么都可以整除4了.所以我们从后往前扫一遍,如果后两位可以整除就直接加上前面的字符串长度,另外记得判断单独一位能整除4的情况.PS:这个题也可以找到如果个位是4 

2017-05-24 15:42:03 465

原创 CodeForces - 632 C The Smallest String Concatenation 思维瞎搞

题目题意:就是给你一堆字符串让你组成一个字典序最小的。思路:     重载一下字符串,然后就可以了。重载时只需要按照两个串连接起来最小的字典序排序就行#includeusing namespace std;const int maxn=1e5;string s[maxn];int n;int cmp(string s1,string s2){ return s1+

2017-05-24 15:35:09 528

原创 蓝桥杯 最大子阵 dp (类最大连续子段和)

题目链接思路:这个题我觉得还是不错的,当然我是想不到的.    我们这个题可以把它类比成一维的求最大连续子段和的问题,    也就是说对于要求的这个子矩阵,我们可以预处理出来他一列一列的和,然后我们可以O(n^2)枚举矩阵的高,比如i,j那么高为j-i+1,由于我们预处理了列的和,那么对于每一列的和可以看成一个一维的了.就转化成了求最大连续子段和.    

2017-05-24 13:20:50 866

原创 qduoj 140 题目6 组合数学

题目链接思路:算是一个比较考验思维的组合数学题目吧,当时只是大体一看没啥思路就换题了,结果自己傻逼搞个物理题什么都是对的结果把输入的变量整反了一直wa到比赛结束前一秒才想起来,然而已经晚了.....现在回头再看这个题目觉得还是很简单的.      首先我们可以把n个x的和看成X,再把m个y的值看成Y,因为k的范围很小,所以我们可以去O(n^2)枚举X和Y,找到所有或起来为k的可行解,然

2017-05-22 16:26:52 519

原创 CodeForces - 622E Ants in Leaves 贪心

题目链接题意: 给出一颗根节点为1的树,树的每个叶子结点都有一只蚂蚁,现在所有蚂蚁要到根节点1去问最少时间多少,每秒钟蚂蚁移动一个结点,每个结点除根节点外只能有一个蚂蚁(可以同时有多个蚂蚁到达根节点)。思路: 这个题的话,看到了是树.还是个E题,一般会去想树形dp,可是仔细一想的话其实贪心是可以解决的.由于可以从一号点所有的子孩子同时到达1(不阻塞),那么我们只需要找到

2017-05-22 13:14:36 503

转载 qduoj 26 排在第几个 康拓展开

题目链接感谢:http://blog.csdn.net/zhongkeli/article/details/6966805给你一个排列让你求他是在当前字典序全排列的第几个康托展开的公式是 X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0! 其中,ai为当前未出现的元素中是排在第几个(从0开始)。(求排在第几个,只需要找到当前未出现

2017-05-21 12:09:27 659

原创 qudoj Xor 思维

题目链接  思路:当i和j不等时,同一个a[i]+a[j]会被异或了两次,和为0,只有i==j才只异或一次,那么我们所求的解就是这些数的异或#include#define Ri(a) scanf("%d", &a)#define Rl(a) scanf("%lld", &a)#define Rf(a) scanf("%lf", &a)#define Rs(a) scanf("%

2017-05-19 13:25:13 516

原创 CodeForces - 622C Not Equal on a Segment 思维

题目链接题意:给你n个数,m次查询,每次查询给你l,r,x让你在区间中找到任何一个不为x的数即可,找到输出,否则输出-1      思路:只需要开一个pre数组,记录第i个数前面第一个和他不等的数的下标就可以了,如果相等pre[i]=pre[i-1],然后每次对(l,r)查询时从最右端开始查找和x比对即可.#includeusing namespace std;const in

2017-05-18 21:51:46 380

原创 CodeForces - 622D Optimal Number Permutation 构造

题目链接思路: .很水的造,要使s最小,由于其它值是确定的,只需要使di+i-n的值为0即可,即两个相同的数相距n-i.由于填数的时候可能会出现对应的位置上已经填数了,所以我就把2*n长度的数划分为两半,左面填奇数的,右面填偶数的这样就不会重复可.自己填一下就知道了.#includeusing namespace std;const int maxn=1e5+10;

2017-05-18 21:44:20 491

原创 qduoj 79 翻转游戏 经典牛翻地问题 思维

题目链接思路:           这道题是从poj上的改编而来,但做法完全一样。   首先明确的就是交换区间的翻转顺序无影响,一个区间翻转两次以上是多余的。我们首先看最左端的棋子,包含这个棋子的区间只有一个,如果这个棋子是黑色的,那么这个区间一定需要翻转,翻转完了这个,在往右寻找棋子为黑色的棋子去翻转(翻转它所在的整个区间),复杂度为n方(如果真的去实现翻转的话).肯定TLE。

2017-05-18 21:38:04 507

原创 qduoj 74 码农必修 思维规律

题目链接思路:   首先,我们很容易想到的就是,对于每个x的二进制中为1的,则y中必须为0.比如x=0101(二进制),此时的y可能为为0010,1000,1010,10000... 将y中与x对应的1位的0去掉得到01,10,11,100,发现这些数正好对应k的二进制,k为1,2,3,4...所以对于给的的x求第k小的y,我们只需要将k的二进制插入到x中为0的那些位置上就可以了. 

2017-05-18 21:28:43 721

原创 CodeForces - 616C The Labyrinth dfs连通块标记优化

题目链接思路:这个题以前做过,就是方法忘了...这回又没做出来 orz...     这个题暴力对每个*都跑dfs肯定超时,我们这里来一步优化,就是对于每个‘.’构成的连通块,我们给他编号,这样就大大减少了搜索次数,而且当对于*去查找的时候只需要找到他上下左右四个方向的'.'所对应的号里有几个‘.’就可以了。#include#define Ri(a) scanf("%d",

2017-05-18 12:54:17 335

原创 Gym - 100765A Sasha vs. Kate 思维

题目链接题意:给你个长度不超过1000位的数,要你从中删除删除k个数使其得到的数尽可能大,输出这个数思路:今天晚上又遇到了类似的题目,当时做的时候还没怎么理解,今天正好重温一下.     对于这个题当时我们首先想的是标记每个位的出现次数然后贪心的先删最少的再依次删下去,但是后来发现不可以,你比如392 你先删2 是39 而你删3是92.所以后来就想,删除k个的话可以按照贪心

2017-05-15 21:59:08 421

原创 hihocoder 1290 Demo Day 二维图的dp

题目链接题意:大致的题意就是说给你n*m的图,要你从(1,1)到(n,m).图中.表示可以走,b表示障碍,你每次只能先往右走,遇到障碍以后才能往下走,直到走到(n,m) 但是你可以将.变为b,将b变为. 问你至少需要几步变换才能走到(n,m)思路:dp[i][j][k] 表示i,j表示位置,k表示方向,0表示当前位置朝右,1表示当前位置朝下.有一点需要注意的就是如果当前点是b则

2017-05-15 21:38:57 364

原创 hdu 5900 QSC and Master 区间dp

题目链接题意:给你n对数字分别表示他的值和分数,你每次可以取走两个连续的gcd!=1的数并能得到他们的分数,剩下的数在构成一个数列,继续取,问你可以获得的最大分数.思路:   裸的区间dp,dp[i][j]   表示从i~j所能取出的最大值, 需要明确的就是如果i到j都取走了,那么dp[i][j]=sum[j]-sum[i-1]。(sum 为处理的前缀和). 还有就是我当时没想

2017-05-15 18:57:46 367

原创 hannnnah_j’s Biological Test HDU - 5894 组合数学&&小球问题

题目链接题意:要在n个座位中选出m个给小朋友安排座位,并且保证每个小盆友之间至少要隔k个空位,问你有几种方法。思路:这个题确实不是很好理解,因为题目是一个环,如果是一个链的话很明显的可以用到插空法.这里我们可以就把问题抽象成链,那么起点就有n个.我们设两个小朋友之间的差为ai,那么可以得到如下的方程:a1+a2+a3+...am=n-m. 其中ai>=k 那么可以得到此方程

2017-05-15 15:49:39 538

原创 hdu 5701/百度之星初赛试题 中位数计数 思维

中位数定义为所有值从小到大排序后排在正中间的那个数,如果值有偶数个,通常取最中间的两个数值的平均数作为中位数。现在有n个数,每个数都是独一无二的,求出每个数在多少个包含其的区间中是中位数。 Input多组测试数据 第一行一个数n(n≤8000)第二行nn个数,0≤每个数≤109OutputN个数,依次表示第i个数在多少包含其的区间中是中位数。Samp

2017-05-14 11:55:18 482

原创 sdutoj 3896 HEX 思维+组合数

题目链接题意:问你从(1,1)到(a,b)有几种走法思路;这个题我们集训队的大佬提供了很好的思路,我们起始位置在(1,1)可以走到(2,1) (3,2)(2,2)坐标分别增加了(1,0) (2,1) (1,1) 我们可以将三个看成三个向量 对于要达到的目的(a,b)可以列出一个等式: x(1,0)+y(2,1)+z(1,1)+(1,1)=(a,b)  可以列出两个方程.x+

2017-05-14 11:28:08 373

原创 sdut 3895/第八届省赛C题 fireworks 杨辉三角 逆元求C(n,m)%mod

题目链接题意:给你n个烟花,时间 t和要查询的位置w,每一个烟花都是朝其两边传并消失掉,问你第t时刻w位置有几个烟花/思路:     省赛那天一直以为这个是个规律....我们首先假设一个位置有烟花,我们往下穿几次就会发现规律了11 0 110 2 0 110 3 0 3 011 04 0 6 0 40 1可以发现如果把

2017-05-14 11:14:58 539

原创 求C(n,m)%mod的方法总结(未更完)

1. 杨辉三角当n,m都很小的时候可以利用杨辉三角直接求。C(n,m)=C(n-1,m)+C(n-1,m-1);2.费马小定理假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p)    根据这个性质我们可以知道 a的逆元为a^(p-2),那么C(n,m)=n!/(m! *(n-m)!) =n!*(m!*(n-m)!^(p-2)) p为我们

2017-05-14 10:57:29 1556

原创 Gadgets for dollars and pounds CodeForces - 609D 二分+贪心

题目链接题意:现在有m个物品 每个物品有一个类型t(1 只能用美元买,2只能用英镑买) 和价钱c 你有s个卢卡斯,但是有的物品只能用美元来买有的只能用英镑来买,所以你需要拿卢卡斯来兑换.对应n天,每天有 美元的汇率 a,和英镑的汇率c(a卢卡斯兑换1美元..c.),问你能否在n天中从中买到k个物品,并输出最小需要多少天,并输出所购买的k件物品的id,以及在那一天购买的.(每个物品只能买

2017-05-14 10:34:59 370

原创 Codeforces803C Maximal GCD 思维

题目链接题意:给你n,k(1要你输出k个数,满足以下条件:①这k个数之和等于n②严格递增②输出的 这k个数 的最大公约数q是同样满足①②条件中的最大的!思路:首先说一句....这一题如果不判断k的范围会爆long long..orz..首先我们假设最大的gcd为x那么对于存在的那个数列有:(t1+t2+t3+t4+..

2017-05-13 23:44:17 291

原创 Success Rate CodeForces - 807C 二分

题目链接题意:这道题 要求求最小满足条件的提交次数 ,条件为(x+Successful Submission)/(y+Submission)= p / q 。思路:我们可以得到如下方程:x+dx=k*p;y+dy=k*q;那么可以得到以下几个方程:k*p-x>=0,k*q-y>=0,k*p-x那么根据以上方程我们可以二分维护最小的k值.即可得到dy#in

2017-05-13 23:32:32 345

原创 hdu 1466 计算直线的交点数 dp

题目链接思路:dp[i][j]表示i条线 j个交点的情况,那么我们通过画个图可以发现我们新增加的这条线,所有交点的情况,都可以通过前面已经存在的转移而来,转移后的交点可以得到一个式子:(i-j)*j+k j为平行线的条数,i-j为自由线的条数 k为自由线本身所拥有的的交点个数如果当前的状态可以从已经存在的状态转移而来就置1,最后枚举交点输出可能存在的交点.#in

2017-05-09 23:30:19 439

原创 nyoj 92 图像有用区域 bfs

题目链接思路:bfs,遍历整个图遇到0就跳过,否则就将数归为0,这样就使得0包围的区域内还是不变的.但是这个题注意的是边界问题,可能0在最外围会影响遍历整个图,解决办法就是在最外围加一圈非0的,这样就可以保证遍历整个图了.PS:我一开始就是以为记录每一行是否有0,如果没有直接全为0,如果有我就直接从前一边遍历一边清0直到遇到第一个0停止,从后往前也是,这样我觉得也可以清除外围的0,

2017-05-09 12:12:14 589

原创 2017山东省大学生程序设计竞赛(青岛科技大学)引发的感想

我是青岛大学的一名菜鸡,目前是大二,马上升大三.到现在还记得当时高考成绩并不理想,而且对自己的将来也没有什么规划,填志愿时模模糊糊选了计算机专业,我是大一上学期快结束时通过一次宣讲才知道了ACM这个东西,当时的我对编程竞赛真的没有多少概念,以前根本就不了解计算机.在舍友的怂恿下就一起试着去参加了ACM,然后由于那时候校区条件有限并没有什么机房,大家也没有集中在一起,学习氛围也不是很浓厚,在加上刚从

2017-05-07 21:36:27 2490

原创 sdut 3565 Feed the monkey dp

题目链接思路:dp[i][j][k][a][b] 表示i个B j个P K 个A 选择第a种水果 连续选择了b个的种数,即可得到转移方程.最后我们记录所有以其中任何一种水果结尾的连续的i个的种类.以此时放B为例:我们枚举可连续放B的个数b,可得到如下的转移方程:1.继续放B 则 dp[i+1][j][k][a][b+1]=(dp[i+1][j][k][a][b+1]+dp[i

2017-05-06 21:34:09 343

原创 hdu 5972 Regular Number bitset优化字符串匹配

题目链接题意:给一个长度为n的模式子串,子串的每个位置分别可以是一些数字,即一个位置可以被多个数字匹配。再给定一个母串,问子串可以在哪些位置和母串匹配,并且输出匹配成功后的所有子串.思路:建立一个n位的bitset,对于输入的对应位置i可匹配的数字k,将其b[k][i]位置置1,表示该数字可以在第i个位置匹配,维护一个bitsetans,每次将ans左移一位,并将最

2017-05-03 14:46:30 978

原创 zoj 3963 Heap Partition 贪心+upper_bound()

题目链接题意:构造尽可能少的一种结构,父节点的值小于等于子节点,而且子节点在序列中出现在父节点后面。而且每个父节点至多有两个子节点。思路: 这个题就是贪心来做就好,对于新来的一个点,我们看看在前面能否找到比该点值小的,如果有,就利用贪心的思想,找前面比他小的当中最大的那一个来,如果找不到的话就必须要新增加一个堆了.另外需要注意的是,由于一个父节点最多有两个子节点,所

2017-05-03 14:31:00 611

原创 蓝桥杯 金明的预算方案 有依赖的背包

题目链接参考:http://www.cnblogs.com/wuyiqi/archive/2011/12/13/2285910.html思路:很明显,这道题也是一个有依赖的背包问题,关键是怎么去求解。这道题在背包九讲中特别提到了.还要注意,附件不再有从属于自己的附件,暗示了这种依赖关系只有一层,没有形成一棵树,是最简单的依赖背包这个问题由NOIP2006金明的预算方

2017-05-02 21:55:52 597

转载 hdu 3449 consumer 有依赖的背包问题

题目链接题意:      给你一些物品,每个物品有自己的价值和花费,每个物品都对应一个箱子,每个箱子有价钱,买这个物品必须买相应的箱子,给你一个价钱,问最多可以获得多少价值。思路;这道题是一个基础的有依赖的背包问题,也很明显,要想买某个物品,则其对应的箱子必须要买才可以.那么每个箱子是一个主件,每个箱子对应的这些物品为附件.根据背包九讲当中所讲述的,先对每个主件

2017-05-02 21:27:39 1044

中国科学院大学深度学习课程实验作业——电影评论情感分类(代码+实验报告)

得益于互联网技术的快速发展,情感分析/分类技术近来也受到了大量的关注。情感分析已经成长为自然语言处理(NLP)中最活跃的研究领域之一,而情感分类是众多情感分析任务中必不可少的一环。本文使用文本分类中经典的TextCNN模型,对给定的中文电影评论进行情感分类。通过设计合理的网络结构,并使用pytorch进行实现,取得较为不错的效果。 关键词:情感分类 TextCNN pytorch

2021-03-17

保研/考研准备资料大礼包(经验汇总+个人陈述+个人简历+联系老师+面试+自我介绍+申请表+提交材料+推荐信)

该资源包括接近40M的保研/考研准备资料大礼包,主要包括自己总结和从网上下载的面试题、经验汇总、个人陈述、个人简历、联系老师、面试、自我介绍、申请表、提交材料、推荐信等资料,祝愿大家都能上理想的学校!

2021-01-21

中国科学院大学——矩阵分析与应用往年试题 (2).zip

中国科学院大学——矩阵分析与应用往年试题

2021-01-14

中国科学院大学——2020年信息检索导论期末考试试题-final_final期末考试

中国科学院大学信息检索导论(李波)期末考试试题

2021-01-14

中国科学院大学深度学习课程实验作业——猫狗分类(代码+实验报告)

图像分类是根据图像的语义信息将不同类别图像区分开来,是计算机视觉中重要的基本问题。猫狗分类属于计算机视觉中图像分类的一个粗粒度的问题。本文使用pytorch编程框架实现经典且强大的VGG16网络进行猫狗识别分类的任务。实验表明,在给定的验证集上,该方法轻松达到了88%+的准确率,取得了不错的性能效果。 关键字: 猫狗分类;pytorch;VGG16;计算机视觉

2021-01-14

中国科学院大学深度学习课程实验作业——电影评论情感分类(代码+实验报告)

由于个人原因,核心代码忘记上传,已经在这上传了完整版https://download.csdn.net/download/HowardEmily/15876211?spm=1001.2014.3001.5503 抱歉!

2021-01-14

中国科学院大学深度学习课程实验作业——手写数字识别(代码+实验报告)

手写数字识别是机器学习的经典任务之一,本文设计了一种简单的卷积神经网络(CNN)来完成手写数字识别任务,并采用pytorch框架搭建,其准确率在测试集高达99%,取得了不错的效果。

2021-01-14

中国科学院大学深度学习课程实验作业——自动写诗(代码+实验报告)

循环神经网络(Recurrent Neural Network, RNN)是一类以序列(sequence)数据为输入,在序列的演进方向进行递归且所有循环单元按链式连接的递归神经网络。目前RNN已经广泛应用于语音识别、文本分类等自然语言处理任务中。本文致力于解决和完成自然语言处理中的难题之一——机器自动写诗,采用循环神经网络(RNN)的变体长短时记忆网络(Long Short Term Memory networks, LSTM),通过合理的设计网络结构和算法实现了自动写诗和藏头诗的功能。

2021-01-14

空空如也

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

TA关注的人

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