自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 洛谷 SP1557 GSS2 - Can you answer these queries II

GSSGSSGSS系列第2题,看似和第3题一样都是第1题的升级版,然而为啥这个2就比其他俩变态这么多呢。。。一个套路,看到去重就想到离线于是我们把询问离线存下来,按rrr关键字排序,每次从i=1i=1i=1开始往线段树里扔a[i]a[i]a[i]我们的线段树要维护什么呢,加进来一个数我们要改变什么呢首先,我们建立一个新的数组b[j]b[j]b[j],考虑对于加进来的a[i]a[i]a[i]...

2020-01-28 12:23:11 217

原创 洛谷 P4402 [Cerc2007]robotic sort 机械排序

文艺平衡树的题解蒟蒻学习Splay第二天,这个题可以说和文艺平衡树几乎一样了,但是我硬生生调了一个上午这个题和那个题的区别在于,你需要首先对于数据进行一些处理,比较简单,一个结构体记录读入的数据valvalval和ididid,按valvalval排序后,每次交换的就是iii到ididid了#include <iostream>#include <cstdio>#...

2020-01-28 12:20:14 170

原创 洛谷 P3469 [POI2008]BLO-Blockade

思路这个题有点吓人呢先在这里默认大家都会tarjan找割点了哈如果你跑tarjantarjantarjan找割点然后把割点删掉跑bfsbfsbfs找连通块,这个O(n2)O(n^2)O(n2)显然TTT飞了所以我们要找一个边tarjantarjantarjan边计算的方法首先如果一个点在一个连通块内,他的贡献仅仅是所有点和他的联系断了,所以割点的ansansans就是2×(n−1)2\t...

2020-01-28 12:18:27 180

原创 洛谷 P3391 【模板】文艺平衡树

真正的模板题,先用Splay把这个题打熟了再来做这个题qwqSplay的基本操作我就不讲了,直接说一说这个题的做法首先我们把序列放到一棵树上,使得这棵树的中序遍历为原序列,这个建树操作和线段树类似,递归建立左右儿子,然后进行两个操作findfindfind:获取序列第xxx位置上的值reversereversereverse:反转一个区间对于一个区间,我们将它翻转,我们进行这样的操作:...

2020-01-28 12:17:13 120

原创 洛谷 P3225 [HNOI2012]矿场搭建

思路虚高紫题这个题一开始我的想法是找缩点,把割点删掉以后重新建图,每个连通块设立一个出口,把每个连通块点的个数乘一块就是方案数然而并没有这么简单,如果一个连通块在原图上可以到达两个割点,那么任意一个割点坍塌了,我们还可以从另一个割点跑到别的连通图中也就是说,如果一个连通块连有两个割点,我们不需要在这个连通块里建出口了于是我们不用删掉割点,在找到所有割点以后跑bfsbfsbfs或dfsdf...

2020-01-28 12:16:11 130

原创 洛谷 P2596 [ZJOI2006]书架

这个题是一个比较裸的splay,支持的操作没什么特别的,但思路比较好值得一提的是权值(本题中为书的编号)仅存在交换且保证没有重复,而很多操作都是用权值进行操作,于是我们维护好每个权值所对应的树上点的编号pos[x],就全部是树上操作了Top 把该节点转到根,将该节点的左子树挂到后继的左儿子Bottom 和top类似Insert 0直接退出,否则和前驱或者后继直接交换权值Ask 直接输出p...

2020-01-28 12:14:58 135

原创 洛谷 P2296 寻找道路

请不要以为这是个裸的最短路是的,你看了第二个样例就知道这个题不太一样路径上的所有点的出边所指向的点都直接或间接与终点连通。在满足条件111的情况下使路径最短。所以第111条的作用就是让你删掉一些不合格的点,其中,那些永远走不到终点的点自然是直接不与终点连通的点,要删去间接的呢?间接的意思是,一个点的出边会连到不满足直接与终点连通的点,而这个点不一定不能直接与终点连通我们...

2020-01-28 12:13:14 145

原创 洛谷 P1967 货车运输

最初拿到这道题时,我先莫名想到最大流,然后读着读着题。。。好了,这道题显然就是个生成树那么我最初拿的最值生成树的思想,把边从大到小排序,然后一一加边,具体实现完全类似最小生成树,直到目标起点终点在一个并查集内为啥我先本质后实际实际这个做法显然是T了,我们发现我们这样最差每次求一个最大生成树,那肯定不行啊,如果我们最开始把最大生成树求好,我们在树上处理就好了所以我们可以先求一遍最大生成树,...

2020-01-28 12:12:37 101

原创 洛谷 P1772 [ZJOI2006]物流运输

题意:给你m个码头,n天,每天都要从1走到m,给定一些码头在某些时候不能通行,每一天1到m的路径和前一天不同就需要额外K的价值,求这n天每天从1到m的距离和与更改道路的价值之和的最小值每天走最短路的贪心可能会导致额外价值很大可以dpdpdp,记录第iii到jjj天都走相同的道路的价值为cost[i][j]cost[i][j]cost[i][j],这个直接把这几天里所有不能走的点都封上,总计...

2020-01-28 12:12:09 104

原创 洛谷 P1352 没有上司的舞会

闲聊某历史的梗:我的上司的上司,不是我的上司上面这一条可能有些人会对这个题产生误会,我觉得题目描述如果全篇的“上司”改成“直接上司”的话,这个误会可能会消除吧。。。不过也没关系,毕竟样例推一下就知道了正题我们把一个人的所有准备去舞会的直接手下的开心值加起来,和这个人的开心值做比较,如果这个上司去更优,那么就让这个人去而这个人的手下不去了。这个过程对其他的地方没有任何影响(也就是没有后效性...

2020-01-28 12:11:29 195

原创 洛谷 P1273 有线电视网

主要思路一道树形dpdpdp这道题我们发现直接从题面入手比较困难,但是如果说这个题让求电视台能获得的最大利润是不是就很好求了呢从另一个思路入手找这个题的思路试试设dp[u][j]dp[u][j]dp[u][j]为以uuu为根节点选取jjj个点获得最大利润(这里的点包括转播站和用户终端),这样我们转移的时候就按普通树形背包做就好了新手向树形背包其实就是个分组背包,思路在于每个节点的...

2020-01-28 12:10:55 98

原创 洛谷 P1270 “访问”美术馆

思路存图用时一个晚上,树形dp用时一个上午首先我们这道题的存图可谓是读入紫题难度。。。看大佬们的存图好短为啥我的就这么长呢这道题,我们假设走廊用时为边权。由于这是一棵树,我们走的时候是只能有唯一路径的,也就是你怎么进来的怎么出去,每条路一定要走两边,存图的时候便可以直接把路径长度开222倍找到有画的房间后,假设房间有nnn幅画,因为搬一个走需要5s5s5s,这个可以转化成在这个房间面前有n...

2020-01-28 12:10:25 162

原创 洛谷 P1168 中位数

这个题很简单√,但是我要讲3种做法堆我们维护一个小根堆一个大根堆,其中大根堆的堆顶小于小根堆的所有元素,待加入元素大于大根堆堆顶元素就加入小根堆,反之加入大根堆,然后维护两个堆元素数量,使得两个堆的元素数量差为1,这样我们取两个堆中元素多的那个的堆顶就是答案初始化的时候先往大根堆里加入一个元素,避免爆炸堆的size()是unsigned int类型的,要强转成int才能用abs#incl...

2020-01-28 12:09:16 240

原创 洛谷 P1091 合唱队形

一个pj减的题打了一下午这里提供一个O(n2log⁡n)O(n^2\log n)O(n2logn)的做法,我们枚举最高点位置 k (1≤k≤n)k\ (1\leq k\leq n)k (1≤k≤n),然后从k这个位置跑两遍最长下降子序列,第一次从kkk到111,第二次从kkk到nnn,都要求是严格下降的,每次两个序列合起来就是一个尖顶的序列,这样就能跑出nnn个尖顶的序列,按...

2020-01-28 12:08:36 132 1

原创 洛谷 P1070 道路游戏

看了题解没有一篇能看懂的qwq抄了一个代码然后自己yy式子看起来毫无问题,而且很好康dp[i]=max(dp[i−k]+sum−w[j−k])dp[i]=max(dp[i-k]+sum-w[j-k])dp[i]=max(dp[i−k]+sum−w[j−k])dp[i]dp[i]dp[i]表示从000时刻开始能获得的最大价值,于是我们从111到mmm枚举iii,并初始化dp[0]=0dp[0...

2020-01-28 12:08:13 146

原创 洛谷 P1999 高维正方体

首先这是个玄学的题目,很多人想到了杨辉三角,但是我太菜了于是没有想到,用了另一种方法得出了正确的式子,先写下式子好了。

2020-01-27 21:53:56 283

原创 Codeforces 1203f2 题解

返回目录题意:你有n个项目和一个初始rating,做第i个项目需要你的rating达到a_i,做完第i个项目你会获得b_i的rating(-300\leq b_i\leq 300),问你最多能做多少项目首先考虑贪心,b值为正的项目肯定优先选择,能选多少选多少b值为负的项目,首先a的值可以取为max(a,-b),然后跑一个01背包就好了但选择顺序对01背包是没有影响的,而这个题有影响,所...

2020-01-27 21:47:07 146

原创 Codeforces 1200d 题解

题意:你处在一个一维坐标系中,每个坐标上都有aia_iai​块砖,当∣ai−ai+1∣≤k|a_i-a_{i+1}|\leq k∣ai​−ai+1​∣≤k时你可以从iii跳到i+1i+1i+1一个贪心的思想是保证我们在任意时刻我们的背包装的砖的数量尽可能多于是我们每次保证从iii跳到下一个位置i+1i+1i+1之前先把iii位置的砖的数量修改为max(a[i+1]−k,0)max(a[i+...

2020-01-27 21:46:36 138

原创 Codeforces 1100e 题解

题意:给你一个n个点组成的带边权的有向图,你想要通过改变一些边的方向使其变成有向无环图,求你改变的边中的最大权值,并最小化答案写了两天了,这个题需要完全理解如何实现的和为什么这么实现,这样真的可以得到进步qwq如果我们知道最终的答案为xxx,对于大于xxx的答案,我们就多了一些可反转的边的选择(但我们可以不选),必然也是可以得到我们想要的结果的,显然这个满足二分的条件单调性我们求出答案x...

2020-01-27 21:45:44 244

原创 Codeforces 453abc 题解

作为一只brony,当然要打这个比赛了吐槽一句,T2的那个箱子在S4E2出现,但是TS在S3结尾有了翅膀,这幅图根本没有翅膀好吧。。。AAA Little Pony and Expected Maximum题目大意:求mmm面色子扔nnn次的期望最大值可以得知,最大值在[1,x][1,x][1,x]的情况有xnx^nxn种,所以对于点数iii,一共有in−(i−1)ni^n-(i-1)...

2020-01-27 21:45:12 146

原创 Codeforces 144d 题解

题意:给你一张无向连通图和一个起点sss,求图上到sss的最短路等于lll的位置的数量这里"位置"的定义可以在点上,也可以在边上2≤n≤105,l≤ 1092\leq n\leq 10^5,l\leq 10^92≤n≤105,l≤ 109,保证题目所给的数都是整数显然我们把每条边拆成wiw_iwi​条长度为111的边复杂度是爆炸了的那对于我们求出了所有点的单源最短路后,我们可以...

2020-01-27 21:44:41 259 1

原创 Codeforces 41d 题解

题意:你现在处在一个二维棋盘第nnn行的任意位置,棋盘上有一些豆子,你可以每次往左上或者右上走去收集豆子,问你从第nnn行走到第111行后,能收集到的豆子数中能被p+1p+1p+1整除的最大豆子数是多少,并输出这个方案显然没有被一个数整除的条件这个题是一个简单题,f[i][j]f[i][j]f[i][j]表示从第nnn行走到(i,j)(i,j)(i,j)所能取到的最大值但是多了一个条件感觉...

2020-01-27 21:44:04 123

原创 Codeforces 31d 题解

题意:给你一个位数为2n2n2n的数字SSS,两个初始为000的数字A,BA,BA,B,每次你可以将SSS中最靠左的一位在SSS中删除掉并接在AAA或者BBB其中一个的后面,要求整个操作结束后,必须AAA与BBB都恰好被接nnn次,最大化A+BA+BA+B的值,输出方案n≤18n\leq 18n≤18我们考虑线性做法O(n)跑18,我们已经在A和B中放好了S的前i个数,其中A放了j个,...

2020-01-27 21:43:38 146

原创 Codeforces题单

图论CF 144 Dluogu入口题意:给你一张无向联通图和一个起点sss,求图上到sss的最短路等于lll的位置的数量这里位置的定义可以在点上,也可以在边上2≤n≤105,l≤ 1092\leq n\leq 10^5,l\leq 10^92≤n≤105,l≤ 109CF 1100 Eluogu入口题意:给你一个n个点组成的带边权的有向图,你想要通过改变一些边的方向使...

2020-01-27 21:42:50 838

双人对战小游戏,内有许多角色技能供选择

因为是Dev-C++,没有动画和双线程,就是普通黑窗口。游戏说明书必看仔细,不会选人物就完了【知道死神火影吧】,大体规则:谁先把谁推出屏幕外面谁就赢了。至于一些特殊名词请仔细阅读人物介绍。

2017-09-03

空空如也

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

TA关注的人

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