![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思维
Ghostkkkk
这个作者很懒,什么都没留下…
展开
-
865D - Buy Low Sell High 贪心 想法
题意有N天,每天股票有一个价格p[i]。第i天你可以有三种选择。1.买一支股票。2.卖一支股票。3.什么也不干。问最后能获得的最大收益。题解什么也不干可以转换为当天买当天卖。由于a-b + b - c等价于a - c,我们可以引出中转站思想。可以假设每天都卖了股票,然后把-p[i]入队两次。第一次被弹出表示作为中转站。第二次被弹出则表示卖出。...原创 2018-08-25 19:55:15 · 213 阅读 · 0 评论 -
Wannafly挑战赛26 D.禁书目录 排列组合 贡献
链接:https://www.nowcoder.com/acm/contest/212/D来源:牛客网 题目描述清教需要定期给Index清除记忆,在此之前需要把当中的十万三千本禁书取出来......不幸的是,禁书一旦离开了Index就非常脆弱,具体来说,每一本禁书都有一个魔力值 ai ,其记载的内容是 bi ,取出后的 n 本不同的禁书形成了一个排列,如果说对于一本禁书 i ,其左...原创 2018-10-17 20:17:20 · 253 阅读 · 0 评论 -
Wannafly挑战赛26 B.冥土追魂 贪心
链接:https://www.nowcoder.com/acm/contest/212/B来源:牛客网 题目描述有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏....Misaka和Kuroko在一个 n x m 的棋盘上玩游戏,每个格子上都放着一些呱太。游戏共进行 k 回合,每一回合 Kuroko会选**有呱太**的一行 i,在这之后Misaka会选择一列 j ,...原创 2018-10-17 20:10:45 · 212 阅读 · 1 评论 -
CF 741C - Arpa’s overnight party and Mehrdad’s silent entering 构造 二分图
题意:给你n对情侣中男孩和女孩的位置,问是否能构造出一种01染色方法使得每对男女颜色不同,并且每三个相邻的人当中两个颜色不同,1和2 * n是相邻的。题解:问题的关键在于想到每两个连一条边,情侣之间也连边。然后会发现这样一定可行。为什么呢?每个人会连出两条边,一条是相邻两个连边,一条连情侣。对于所有人都会有这两种边,那么假设构成奇环,环中只有奇数条边,不可能存在这种情况,因为两...原创 2018-10-17 00:27:09 · 182 阅读 · 0 评论 -
Gym - 101669L Divide and Conquer 树上启发式合并
题意:给你一个图,这个图由两个树构成,问全局最小割和方案数。题解:至少一个点度数不超过3,所以答案不超过3。所以一定有一个树只割了一条边,枚举割的边,看子树和非子树点在第二颗树有多少个连边就行了。用启发式合并。代码:#include <bits/stdc++.h>#ifdef LOCAL#define debug(x) cout<<#x<...原创 2018-10-15 17:16:40 · 327 阅读 · 0 评论 -
CF 1028E - Restore Array 构造
http://codeforces.com/contest/1028/problem/E题意:给你一个b数组, 已知b[i] = a[i] % a[i % n+ 1] ,让你构造a数组。题解:大致思路是假设某一个b[i]是原a[i],然后逆推a[i - 1] = a[i] + b[i - 1]......最后判断一下是否符合。然而有很多特殊情况。1. b[i - 1] ...原创 2018-10-08 21:45:40 · 303 阅读 · 0 评论 -
CF 827E - Rusty String FFT 字符串 循环节
题意:给你一个字符串,只含'V', 'K', '?',其中'?’可能是任意这两个字符之一,问可能的循环节?(循环节不用整除N,只要满足s[i] = s[i + k])题解:找循环节,就是找所有公共前后缀长度。现在有'?’ ,属于模糊匹配, 只能用FFT。等于0的话就可以匹配,拆开是,做三次FFT即可。(貌似不用做三次,别人都是做一次,我的做法常数比较大,贴一个别人的博客:...原创 2018-09-20 22:08:01 · 261 阅读 · 0 评论 -
CF 903E - Swapping Characters 暴力 思维
题意:给你k个串,每个串长度都是n,现在问你是否可能这些串是同一个串交换两个位置的字符所产生的,输出这个原串。k <= 2500, n <= 5000, k * n <= 5000题解:一开始我想的是,对k个串,全部n^2交换一下,然后hash存在map里面,看哪些串出现了k次,这些串是可以的,但是复杂度是,还是不能过。然后我想,只要对第一个串进行交换即可...原创 2018-09-14 13:28:53 · 279 阅读 · 0 评论 -
CF 990F - Flow Control 生成树 思维
题意:给你一个n个点m条边的图,你可以设置每条边的流量,现在要求每个点都得到s[i]的流量,问方案?题解:初看,没法做。肯定是要转换了,我们发现,原图是个连通图,那么我们缩一下边,缩成一棵树还是联通的,可以猜测这样是等价的。实际上是可以证明的,假如原图有一条边连着u, v,流量是c,那么在生成树上,我们可以等价成把u 到v的路径上的流量加c即可。现在变成了树,题目就好做多了...原创 2018-09-18 15:38:40 · 204 阅读 · 0 评论 -
CF 875E - Delivery Club 思维 二分
题意:有两个人要送外卖,起始位置分别是s1, s2。他们要合作送完一些地点。只能按照题目的顺序送。每个地点可以让任意一个人去,另外一个人原地等待。现在问他们最大距离的最小值是多少呢?题解:看到最大最小想到二分。怎么check呢?设mid是当前的限制距离。我们发现对于任意一个状态(目前第一个人在x点,第二个人在y点) 都要满足abs(x - y) <= mid。...原创 2018-09-10 19:40:54 · 183 阅读 · 0 评论 -
CF 875F - Royal Questions 图论 想法建图 最大基环树
题意:有n个王子和m个公主,每个公主有两个结婚候选人,还有嫁妆。现在要选择结婚方案使得王子们获得的嫁妆最大。题解:将每个公主的两个候选人连边,那么使得每个王子的入度不大于1即是一种合法的方案。可以发现最后要么是基环树,要么是树。那么我们利用最大生成树算法同样的思想即可求出最大嫁妆。代码:#include <cstdio>#include <iost...原创 2018-09-10 17:13:33 · 285 阅读 · 0 评论 -
CF 981F - Round Marriage 二分答案 思维 环
题意:有n个新郎和n个新娘要一一配对,他们的位置都在环上,距离原点分别为a[i], b[i]。现在问要一一匹配的话,所有匹配的距离最大值最小能多少?题解:二分答案。怎么check呢?如果是一条链就容易check多了。对于每个匹配,距离是,对于第二种拆开看又可以化成或是。这样我们可以把b[j]拆成b[j],b[j] + L, b[j] - L,这三个点,就断环为链了。...原创 2018-09-15 23:50:20 · 226 阅读 · 0 评论 -
935F - Fafa and Array 线段树 分类讨论
题目链接:http://codeforces.com/contest/935/problem/F题意有一个长度为n的数组A,定义函数F(A)为。现在有q次操作。1.l r x代表输出如果在[l, r] 中找一个数加上x之后的F(A)的最大值。2.l r x代表[l, r] 区间增加x。题解我们用d[i]记录a[i + 1] - a[i] ,ans代表当前的F(A)。...原创 2018-08-25 20:46:25 · 197 阅读 · 0 评论 -
Wannafly挑战赛26 F.msc的棋盘 计数DP 最小割转换
链接:https://www.nowcoder.com/acm/contest/212/F来源:牛客网 题目描述一天,msc在家里找到了一个n×m的棋盘。这个棋盘十分奇特,每个格子最多放一个棋子,但是你并不能看见具体的棋子都放在了哪些地方,但是有一个显示屏可以显示每一行每一列有多少棋子。然而遗憾的是,由于棋盘已经放了很久,现在显示每一行有多少棋子的部分已经坏掉了,所以msc只能...原创 2018-10-17 20:20:31 · 235 阅读 · 0 评论