Loading

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 25 下一页
摘要: 题目链接 题意非常简单,就是在最短路的基础的上加上了可以施魔法(经过这条边的时候,将权值取反,注意只是经过的时候取反,并不是永久的)的操作。 看到n的范围只有100,很快的就能想到floyd或者分层图 首先我们分析,每次使用魔法必然能让最短路变短,那么我们一定会将k次魔法用满,那么题意就转化为,恰好 阅读全文
posted @ 2021-10-22 14:08 ViKyanite 阅读(96) 评论(0) 推荐(0)
摘要: 题意是给你一个长度为N的数组,你在每个长度大于等于K的连续区间里,取出第K大的数,组成一个新数组。问新数组中第M大的数是什么。 这道题最最重要的就是,尺取法可以求出第k大的数大于等于x的区间数。 为什么可以呢?假设我们尺取法已经取到了K个大于等于x的数的区间,当我们右指针往后移动的时候,新加入的数对 阅读全文
posted @ 2021-10-18 19:54 ViKyanite 阅读(44) 评论(0) 推荐(0)
摘要: 一般来说棋盘问题都会与二分图或者生成树有关。 一开始我也是往二分图上去想的, 首先考虑行最大值和列最大值的最大值,记为 x,找到最大值需要等于 x 的行和列,设有 n 行和 m 列的最大值需要等于 x。原本是需要在每一行、每一列共 n + m 个位置放置 x,发现如果在他们交叉位置放置 x的话,可以 阅读全文
posted @ 2021-10-13 14:35 ViKyanite 阅读(65) 评论(0) 推荐(0)
摘要: 题意就是给你一个长度为n的数组,之后有两种操作,第一种是[L, R]都异或上x,第二种是[L, R]异或上x, x+1, x+2, x+3... 对于第一个操作我们非常容易就能操作,即异或差分数组。 但是对于第二个操作我们就比较头疼了,我们要怎么把 + 符号去掉变成 ^ 呢。 (因为异或是不满足分配 阅读全文
posted @ 2021-10-13 11:38 ViKyanite 阅读(82) 评论(0) 推荐(0)
摘要: 这场貌似是因为贪玩就没打了。 vp了一下发现正好是我薄弱的部分,没打有点可惜。 A (+1) WA2: #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, int> pii; co 阅读全文
posted @ 2021-10-12 14:30 ViKyanite 阅读(36) 评论(0) 推荐(0)
摘要: 首先考虑最暴力的做法。那复杂度是q * range的显然会爆。 原本我是想用什么数据结构优化这个过程,但是想了想好像没什么东西处理划分这个操作。 于是考虑观察这个操作的性质,我们发现对于每个范围,一旦L确定那么,在[L, R] 之间的划分数其实是固定的。(但是划分方案可能会有很多种) 这里可以稍稍证 阅读全文
posted @ 2021-10-03 15:52 ViKyanite 阅读(51) 评论(0) 推荐(0)
摘要: 这题只能说不看题解真写不出来(可能是因为我没有脑子吧... 可以证明一下题解: 1.如果所有数异或起来不为0,则输出NO 首先我们发现三个数里面之后有一个1的时候,会变成三个1。如果有两个1的话,会变成0个1。我们发现其奇偶性是不会改变的。 2. 对于奇数情况,我们先选择 1, 3, 5, ..., 阅读全文
posted @ 2021-09-23 23:08 ViKyanite 阅读(98) 评论(0) 推荐(0)
摘要: 一开始我还想着用什么数据结构去维护的,想了好久没想出来。 其实看范围就应该想到n根号n能过的。 题意就是说每个点都有自己的颜色,给你q个操作,每次操作将这个点的颜色扩散给相邻点。问你q个操作之后每个点的颜色是什么。 首先我们暴力做复杂度是O(q*m)的这样肯定是不行的,于是我们想到优化。难道我们真的 阅读全文
posted @ 2021-09-21 23:41 ViKyanite 阅读(128) 评论(0) 推荐(0)
摘要: 题意就是给你一个4*4的网格,之后网格上有一些格子被染色了。问你有多少种选择方案,使得选的所有格子包括所有被染色的格子,之后你选的格子要是一个连通块。 attention: 不能是空心的连通块(出现回这种形状) 首先我们看之后16个格子,自然就想到2^16次暴力枚举。之后check可不可行就行了。 阅读全文
posted @ 2021-09-21 23:27 ViKyanite 阅读(112) 评论(0) 推荐(0)
摘要: 对抗搜索也叫极大极小值搜索,其核心思想就是先搜到底部,将叶子节点的值返回上去,之后极大节点选择所有分支里的极大值返回,极小节点选择所有分支里的极小值返回。 对顶堆维护中位数。emmm其实对顶堆维护中位数是一个板子,不过注意这里会有奇偶中位数。 注意一下就行了 #include <bits/stdc+ 阅读全文
posted @ 2021-09-13 16:42 ViKyanite 阅读(76) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 25 下一页