- 博客(10)
- 收藏
- 关注
原创 HDU 6319(单调队列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6319 题目大意:给一个数列,问你从左到右m个数字的数组中最大值^i的和还有数组中最大值变化次数^i的和 题目思路:使用单调队列维护最大值,然后需要从前往后维护,这样的话可以保证需要求的区间的数字进来的时候队列里的数字都是比他大的,这样的话队列长度就是最大值变化的次数。 以下是代...
2018-07-31 18:59:50 320
原创 POJ 2823(单调队列 手动模拟+deque两种方法)
题目链接:http://poj.org/problem?id=2823 题目大意:有n个数字,从左至右输出每个长度为m的数列段的最小值和最大值 题目思路:经典滑窗最值问题。首先先对前m-1个数字建立单调队列,以最大为例,单调队列就是从队尾插入,遇到小于等于该数字的就把他删掉,直到删光或者遇到比他大的数字。对于m到n个数字,每插入一个数字维护完后的队首就是想要的答案。这里的维护分为两...
2018-07-31 15:28:26 425
原创 UPCOJ 6604(思维)
题目链接:http://exam.upc.edu.cn/problem.php?id=6604 题目大意:有A B两个杯子组成的沙漏,经过某个时间点就会交换一次,进行q次查询,每次查询若初始A中有a克沙子的情况下t秒A中有多少沙子 题目思路:设置minn和maxx,分别表示若A中没沙子和满沙子的状态,然后维护出这两种状态到了t时刻应该有多少沙子,然后再来个now是不维护,即可以为负...
2018-07-31 10:15:34 221
原创 UPCOJ 5725(vector+栈)
题目链接:http://exam.upc.edu.cn/problem.php?id=5725 题目大意:n个圆,圆心在x轴上,保证每个圆不相交,给出n个圆的圆心位置和半径,求能把纸分成几部分 题目思路:首先记录圆的最左端和最右端,对最左端升序,最右端降序排序。然后对它进行建树。由于我们已经按照左端从小到大右端从大到小排序,所以在后面的圆要么是栈中圆的儿子要么是邻居。然后我们用wh...
2018-07-28 10:47:36 256
原创 UPCOJ 5502(优先队列)
题目链接:http://exam.upc.edu.cn/problem.php?id=5502 题目大意:打地鼠,每只地鼠都从0时刻冒出来,但是停留一定的时间有一定的分值,问你怎么打分数最高 题目思路:设置一个now记录秒,对地鼠按照时间升序,如果时间相同分值降序来排序,然后从第一只地鼠到最后一只地鼠,如果now比地鼠停留的时间久,那么很开心进入队列,如果不是,那么就需要把队列中最...
2018-07-25 10:07:59 214
原创 UPCOJ 5500(DP+思维)
题目链接:http://exam.upc.edu.cn/problem.php?id=5500 题目大意:有两种星球,一种维护星球,需要维护费用但是可以让钻头能力值更大,一种开采星球,可以赚到money但是钻头能力值会变弱,问你如何开采能赚到最多的钱 题目思路:如果从前往后的话,很显然开采或不开采会对后面产生影响,从而导致题目很复杂。正难则反,如果倒过来,也就是对于第i个星球,假设...
2018-07-25 09:52:57 287
原创 UPCOJ 6348(二分+拓扑排序)
题目链接:http://exam.upc.edu.cn/problem.php?id=6348 题目大意:有n头牛,m种喂牛顺序,必须严格按照顺序,然后问你最多能满足几种顺序,必须是最前面n种,不是随便挑。 题目思路:二分,最少0种,最多m种,然后进行拓扑排序,如果成环就说明没办法严格按照顺序,能成环就成立,通过二分找出成立的里面最大的结果 以下是代码:#includ...
2018-07-24 01:00:43 233
原创 牛客网暑期ACM多校训练营(第一场) J (莫队算法)
题目链接:https://www.nowcoder.com/acm/contest/139/J 题目大意:给一个序列,进行q次查询,问1~l和r~n中有多少个不同的数字 题目思路:之前只是听说过莫队算法的大名,没有学过,所以看到这道题完全没想法。后来了解了莫队算法以后,这尼玛不就是莫队裸题吗......莫队算法可以用来解决在序列不修改情况下进行q次询问的几乎所有问题(知乎说的,...
2018-07-22 10:27:35 235
原创 洛谷 P1308(string的运用)
题目链接:https://www.luogu.org/problemnew/show/P1308 题目大意:问一篇文章中出现了几次指定的单词。 题目思路:刚开始直接模拟,弄了半天还是凉凉,后来参考了一下题解。先把a和b(分别放单词和文章)前后都加个空格,为什么要这么做呢?这样可以找出文章中单个的单词而不会找错,比如单词to,文章toto,如果不加空格直接找,那么搜到个数为2,但实际...
2018-07-20 16:31:33 500
原创 POJ 3279(二进制枚举+简单搜索)
题目链接:http://poj.org/problem?id=3279 题目大意:给一个面,1代表黑色,0代表白色,翻一个牌的同时,会把跟他有相邻边的牌一起翻了,问你如何才能在翻最少牌的情况下把他变成全白,如果有多种情况那么输出字典序最小的。 题目思路:对于一行来说,假如他有m个数,那么很明显,这一行一共有2^m种翻转方案。所以我们很显然的想出,可以用0~2^m-1的十进制数,转换...
2018-07-19 11:02:08 365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人