前缀和
beckyUp
他强任他强,过题我在行
展开
-
Karen and Coffee codeforces 816B
题目大意: 给你n种咖啡的烹调方法,每种都包含了该种方法的咖啡的适宜温度,从l 到r,现在需要的咖啡至少满足k种烹调方法, 在q个询问中,每个区间[a,b]中有多少个适宜的咖啡这道题目,n q给的是200000 显然不可能用n²的方法过,因此这道题应该用前缀和相减来做思路:我们要知道有多少个适宜的咖啡,我们可以想到对应每种温度之前所有满足的咖啡的个数,那么只要相减,就能得到区间内的符合条件的个数原创 2017-06-18 11:13:20 · 260 阅读 · 0 评论 -
codeforces 920C【巧解】
这是一道非常简单的题,题目大意就是,给你一个从1-n的一个排列,再给你一个由0和1组成的串s,要求如果第i位出现了1 那么原先的排列中的第i个数和第i+1个数能进行交换,不限交换次数,问你最后能否使得该排列升序一般我们的解题思路都是 我们去找连续的1存在的位置,然后给这一串数据排好序,再对处理过的串进行升序分析。 思路很简单,我们也很容易想到,而且这样的话时间复杂度也是O(nlogn)当原创 2018-02-05 21:20:34 · 249 阅读 · 0 评论 -
埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 F
1 + 2 = 3? 链接:https://www.nowcoder.com/acm/contest/91/F 来源:牛客网题目描述 小Y在研究数字的时候,发现了一个神奇的等式方程,他屈指算了一下有很多正整数x满足这个等式,比如1和2,现在问题来了,他想知道从小到大第N个满足这个等式的正整数,请你用程序帮他计算一下。(表示按位异或运算)输入描述: 第一行是一个正整数,表示查询...原创 2018-04-15 17:12:02 · 299 阅读 · 0 评论 -
2016湖南省赛 G Parenthesis [RMQ]
这个题,给你一串括号序列 问你交换 ai,bi两个位置的括号,原串是否依然匹配 题目分析,对于一个括号序列,我们只要找到一个右括号,在它之前没有左括号与它匹配,那么就是不匹配的序列,将左括号记为-1 右括号记为1 求前缀和 如果前缀和 >=1 那么一定就不匹配了 由于有很多查询,所以,我们用Rmq 求 [ai,bi) 区间最大值, 只有在ai 和bi 是 从 “(” 和”)” 换成...原创 2018-05-01 21:49:27 · 181 阅读 · 0 评论 -
2018 Multi-University Training Contest 8 Taotao Picks Apples[离线+单调队列+二分]
题目大意:给你n个数,然后你可以从左到右每次选择最大的,总共可以选k个数,然后现在给你q次修改,每次修改某个位置的某个数,问你现在还能选几个数分析:这个题目有点类似前几场做过的一个单调队列的题,我们如果倒过来把所有的数放在一个单调递减的队列里面,那么这个队列里的数就是由第i个数开始能够选的个数,那么我们只要离线把所有的询问按照修改的位置从大到小排序,相同的情况,按照修改的数由小到大排序,那么我...原创 2018-08-15 18:21:08 · 127 阅读 · 0 评论