摘要: 这是一道比较灵活的单调栈的题目,尽管我在做之前就知道它是单调栈,但还是想了很长一会儿才想到写法。 写单调栈最重要的一点就是弄清要依据什么东西单调。本题看似是求矩形面积,而且矩形与矩形之间还会分隔开,看起来貌似跟单调栈扯不上任何关系。但应该想到:若某一行的某一列出现了一个0,那么在这一列的前面行中不论 阅读全文
posted @ 2022-01-26 16:52 zetaaaaaaaa 阅读(35) 评论(0) 推荐(0)
摘要: 题目大意:给出一个数列,在数列中找出这样一个区间,使得区间的和乘以区间的最小值最大。 这道题是在做单调栈专题的时候写到的,先通过一道经典题介绍一下单调栈是什么 最大矩形 这道题的意思是:给出n个矩形,每个矩形的宽度都为1,高度是输入的值。设区间的面积为区间内所有矩形的宽度之和乘以区间内最矮矩形的高度 阅读全文
posted @ 2022-01-25 17:20 zetaaaaaaaa 阅读(68) 评论(0) 推荐(0)
摘要: 题目链接 这是一道DP的题目,但赛中的大部分时间我都将其当成了贪心的题目来写...结果就是不论怎么写都永远有未考虑的情况,将所有情况都考虑到的代码复杂度又是惊人的。赛后队友不知在哪看到了一个原则:能用DP来写的题目要尽量用DP来写。 这一题的状态选取非常别扭。看完题的第一想法是将前n天所能取得的最优 阅读全文
posted @ 2022-01-24 22:28 zetaaaaaaaa 阅读(101) 评论(0) 推荐(0)
摘要: 题目链接 这题题目非常短,但是非常难以理解。 不论怎么想,这题都只有n^2的算法,但n的规模是2e5,不可能这么解决。但最后又说,a与b的和不大于5000。刚看到题的时候也不是没有注意到这一条,但一直想不明白这个条件有什么用,后面想的内容跟这个条件半点关系都没有,还以为能推出个什么式子直接输出。赛后 阅读全文
posted @ 2022-01-23 14:43 zetaaaaaaaa 阅读(105) 评论(0) 推荐(1)
摘要: 这题乍一看非常简单,很快就假了个思路:将所有点遍历一遍,当前没有完成配对的,直接往后找同样没完成配对的点进行配对。这个思路怎么想都是对的,但就是一直WARONG ANSWER。后面去POJ讨论区看了看,得知了hack数据 4 2 2 2 2 这个数据按照上面的思路输出的是NO,可以完成的前几组配对如 阅读全文
posted @ 2022-01-21 19:12 zetaaaaaaaa 阅读(40) 评论(0) 推荐(0)
摘要: 题目大意:给定编号为1到30000的小块。可以进行合并和查询两种操作 合并:将含有x的整块摞到含有y的整块上面,合并成一个新的整块 查询:输出x下方的块的数量 一眼并查集,但就是不知道怎么写。想了很久才想到要以每个整块的底块作为并查集的根,并维护某个块底下的小块的数量作为并查集的权值。另开一个并查集 阅读全文
posted @ 2022-01-19 22:59 zetaaaaaaaa 阅读(31) 评论(0) 推荐(0)
摘要: 这是一场比赛的一道题。看到第一眼,就直到这题是树形DP。但我已经很长一段时间没写过树形DP了,而且之前练习的时候,对于这种背包类的树形DP问题,我也没有练习得太多,这道题又不是纯模板的树上背包,因此想了老半天。让我不禁怀疑之前花费了大力气练习的树形DP是否毫无意义。 这棵树是无根树,需要对每个结点为 阅读全文
posted @ 2022-01-19 10:53 zetaaaaaaaa 阅读(33) 评论(0) 推荐(0)
摘要: 这一题用到了两个数学上的结论,一是每一个正整数都可以分成若干个质因数的次幂相乘,通过乘法分配律可以再将次幂化为多项式相加,具体比较复杂,看书。 二是求质因数的一个方法——试除法。这一题需要用到原数的质因数。一般的思路是将原数范围内的所有质数求出来,再从这些质数中找原数的因数。但这一题原数非常大(5e 阅读全文
posted @ 2022-01-18 22:10 zetaaaaaaaa 阅读(63) 评论(0) 推荐(0)
摘要: 题目链接 题目大意:给出一个数n,求它的一个排列,这个排列满足第l到r位的和的总和位s,求不出就输出-1 写得及其艰难的一道题。这是一道思维题,但想了很久没想到思维的方法,只能回溯暴搜,然后一直想剪枝的技巧,最后还是TLE了。 一个正确的思路是:先找出长度为l-r+1的最大子序列,然后依次将子序列中 阅读全文
posted @ 2022-01-15 19:05 zetaaaaaaaa 阅读(50) 评论(0) 推荐(0)
摘要: 题目链接 题目大意:给出一个序列,问在以一定方法排好序后,每个前缀中最小值跟最大值的差值之和最小为多少。 看代码就知道,是非常基础的区间DP,但第一眼根本没看出来。后来我知道了这是区间DP,但也不知道怎么入手。因为这里面有一个贪心:将原序列从小到大排好序之后,要从一个长度为n的区间的答案得到一个长度 阅读全文
posted @ 2022-01-15 17:54 zetaaaaaaaa 阅读(61) 评论(0) 推荐(0)