摘要: 考虑如何建图。还是老样子先拆点,然后把每两个点之间连接两条边,一条流量为1,费用为-点权,处理是否走这个点。一条流量无限,没有费用,因为哪怕一个点选过了,它的地方还是可以重复走过去的。 然后把经由一个点能到达的另一个点连边。因为要走k次,所以由s向1号点入点连边,n号点出点向t连边,流量为k,费用为 阅读全文
posted @ 2018-02-07 18:32 ~victorique~ 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 蒟蒻现在连DP都做不出来了,就只能做一些XJB贪心题,这个题题目向非常友好,100的数据范围一看就是让你跑O(n^4)的做法的,然而实际上并不是那么多,大约是,额,反正要快不少。 没什么好说的,直接枚举矩形的左上右下寻找出所有的矩形,然后暴力枚举出最大的那个就可以了,要注意矩形的顶点可能覆盖了某些点 阅读全文
posted @ 2018-02-07 15:59 ~victorique~ 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在肖明 #神#的推荐下,我尝试了这个题,一开始想的是暴力枚举所有的点,然后bfs层数,试着和肖明 #神#说了这种方法之后, #神#轻蔑的一笑,说这不就是一个贪心么,你只需要先建树,然后从底下向上遍历,够了B个点就算作一个省。 #神#的话让我豁然开朗,这个题貌似真的不是那么难诶。 然后#神#回去写作业 阅读全文
posted @ 2018-02-07 15:57 ~victorique~ 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 我今天脑子貌似又好使了一点,可以做一做DP中的水题了。 这个题难度蓝色,纯属是做的人太少了虚高。 这个题很显然的是可以用一个顺序一个逆序这两个大水转移方程轻松转移出到达这个地方最少需要的棋子数量,然后因为n足够小,直接枚举每一个偶数坐标,对于可以由红色棋子走到的,就把总数++,不可以的,就把一开始要 阅读全文
posted @ 2018-02-07 15:56 ~victorique~ 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 做完了这个题的我一口老血喷在屏幕上。。。 这个题难度不高(~~胡扯~~),就是爆搜就可以了,然而。。判断条件灰常多,剪枝也就非常多。。然而,这些判断条件又不得不必须满足,所以也就十分容易错。。。 说一下我都是怎么错的吧。。。 ##1:眼瘸少看到一个条件。。。 ##2:犯傻以为不加这个地方的数字是否用 阅读全文
posted @ 2018-02-07 15:54 ~victorique~ 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 这个题真是。。。 不想说什么了,及其复杂和烦人的一道题。基础思路就是bfs,用两个队列分别进行0的位置的计算和每一步的状态。。然而这个题最重要的一点在于判重,实际上可以康托展开用全排列的个数进行判重,这样也貌似好操作一些,但是时间短技术差想不到怎么办,通过计算空间,我们发现,可以暴力开一个9维boo 阅读全文
posted @ 2018-02-07 15:53 ~victorique~ 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 这个题乍一看就应该是DP,再看一眼数据范围,1000.。那就应该是了。然后就向DP的方向想,经过对小数据的计算可以得出,如果我们用f[i][j]来表示前i个数有j个是填了"<"的,那么f[i][j]显然可以表示为f[i][j]+=f[i-1][j]\*(j+1)+f[i-1][j-1] (i-j). 阅读全文
posted @ 2018-02-07 15:52 ~victorique~ 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 这个题看上去高大上,实际上就是一个大水题。怎么说呢,这个题思路可能比较难搞,代码实现难度几乎为0. 首先我们可以发现这是一棵树,然后问其中任意一条边左右两边的点的数量之差的绝对值,实际上,无论两边的点是多少,我们都可以用abs(n-2*x)(x代表这条边的一个端点的儿子的个数)算出来,这样我们就减少 阅读全文
posted @ 2018-02-07 15:51 ~victorique~ 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 看到题了不首先应该看看数据范围确定一下算法么,这个题的数据范围大约可以支持到O(nmlogm),所以肯定不是搜索什么的,DP貌似至少也要n^2m,所以可以想一些其他的。对于题目的输入,我们发现这些输入很像是图论里的,所以可以稍微想一想,但是点的个数略多,直接跑边。。这个图貌似挺稠密的,所以也不行。这 阅读全文
posted @ 2018-02-07 15:49 ~victorique~ 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一道DP,思维难度真是不小。 首先对于这个题的数据,我们可以发现差不多可以支持n^2logn,但是貌似也不会有这种复杂度的线性DP(至少这个题看上去不是这样)。所以我们考虑N^2做法。因为求得是价值和,所以很明显要使用前缀和。 我们用f[i][j]来表示从下往上i枚硬币时轮到第一个人选,上一次对方取 阅读全文
posted @ 2018-02-07 15:48 ~victorique~ 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 想说这个题要是想做出来就必须不干一件事情,那就是不要点开标签。。点开标签看到那些平衡树什么的。。。。 首先,我们要理解这个题的题意。买彩票是什么大家都应该知道吧,一般来说,就是从很多数里面选出来几个,然后系统,额……就是那个有一堆球的机器,弹出来几个球球上的数字就是中奖数字。 对于这个题,我们要是选 阅读全文
posted @ 2018-02-07 15:47 ~victorique~ 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 实在不明白难度等级,难不成前缀和是个很变态的东西? 说白了就是单调队列裸题,都没加什么别的东西,就是一个前缀和的计算,然而这个题也不是要用它优化,而是必须这么做啊。 阅读全文
posted @ 2018-02-07 15:45 ~victorique~ 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 这个题很友好,我们可以分别进行简单难度,中等难度,恶心难度来做。然而智商没问题的话肯定是用单调队列来做。。。 板子题,直接裸的单调队列就能过。 阅读全文
posted @ 2018-02-07 15:44 ~victorique~ 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 这个题,题目很长,然而亲爱的翻译已经帮你读完题了,一句话题意。 要求不下降的最长,那么这一段肯定满足队首的左区间不大于队尾的右区间,单调队列容易求解。 阅读全文
posted @ 2018-02-07 15:43 ~victorique~ 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 终于把这个题缸出来了,话说这题也不是想的那么难。。。 因为最小的最大,所以二分,因为由前面推出后面,所以DP,因为输入单调,朴素DP会T,所以单调队列。要注意的是,这个题数据很大,要开LL,然后DP数组每次要清为一个大负值,因为输入中有负值。然后单调队列的使用还是有些清奇的地方,待会看代码吧。 阅读全文
posted @ 2018-02-07 15:42 ~victorique~ 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 这个题乍一看觉得挺简单的,事实上却完全不是。首先,这个题看上去无脑直接刷就可以然而因为刷的次数远远大于木板的个数所以不行,然后开始考虑DP,自己一开始是这么想的,如果用f[t][i][j]表示刷t次时,前i块板子刷到第j个最大值是多少,然后前缀和优化了一小下,勉强打出了二逼DP,然后90,之后从网上 阅读全文
posted @ 2018-02-07 15:40 ~victorique~ 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 这个题看上去状态比较多,实际上由于题目的输出需要,又因为是一个线性的结构,所以我们可以有一些操作。 这么想,如果我们有了一个满足条件的区间,此时我们缩减左端点,然后判断此时是否还是满足,满足就继续缩减,不满足就伸长右端点,直到下一次又满足条件为止,复杂度差不多O(N)。 阅读全文
posted @ 2018-02-07 15:34 ~victorique~ 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 过了这题我就想说一声艹,跟这个题死磕了将近6个小时,终于是把这个题死磕出来了。首先看到这个题的第一反应,和当初做过的一个房间最短路比较相似,然后考虑像那个题那样建边,然后跑最短路。(具体建边方法请参考那个题,这个题比那道的建边还要简单一点)。然后考虑的可能的点的数目比较多(有最多4000)个,于是就 阅读全文
posted @ 2018-02-07 15:22 ~victorique~ 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一激动一颓就会忘了总结。。。 前面的大黄题就不总结了。 这个题我只想说一声艹,一开始的思路就是正确的,然后计算的时候有了一个瑕疵,不过很快也就改过来了。然后却一直连样例都过不了。仔仔细细看了老半天,经过了半个小时之后,忍不住瞄了一眼题解,突然觉悟到自己的前缀和打错了。。。。。。。 附前缀和计算方法: 阅读全文
posted @ 2018-02-07 15:21 ~victorique~ 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 这个题我很无语,一开始看绿题,还是数论,应该不会特别简单,应该要动笔写上好一会,过了一会旁边 #祝神 说这原来是个蓝题,我顿时觉得十分迷茫。。。 结果看了这个题看了一会,仔细一想,woc,这题怕不是可以暴力出解,况且这个范围确实也够了啊,妥妥0ms出解。。就试着打了一下。。然后T两个点。。。过了一会 阅读全文
posted @ 2018-02-07 15:20 ~victorique~ 阅读(150) 评论(0) 推荐(0) 编辑
Live2D