ACM_前缀和
Ch_zaqdt
这个作者很懒,什么都没留下…
展开
-
2018年湘潭大学程序设计竞赛 D.Fibonacci进制
题目链接:https://www.nowcoder.com/acm/contest/105/D 这道题如果单纯用搜索的话会TLE,可以换一种方法,因为要找的是组成的二进制数最小的十进制(尽量让最高位尽量小),首先在初始化的时候求出这个数列的前缀和,然后找到第一个大于等于m的前缀和的位置,则这个位置的斐波那契值肯定是可以取的,标记二进制数的这个位置为1,不好理解,结合代码想...原创 2018-05-02 17:39:34 · 232 阅读 · 0 评论 -
牛客小白月赛5 I.区间(interval) (前缀和+树状数组+线段树)
题目链接:https://www.nowcoder.com/acm/contest/135/I 这道题的坑点挺多的,首先要仔细读题,当q等于1的时候要执行操作二,否则执行操作一,然后数据范围也不小,当时用线段树写各种MLE(树写的不够优美),最后发现数字爆int了,但是如果全开long long的话内存也会超内存,所以要合理使用long long...补题的时候用了三种方法...原创 2018-07-24 10:55:12 · 310 阅读 · 0 评论 -
NYOJ 士兵杀敌(一, 二, 三, 四, 五)
NYOJ 108 士兵杀敌(一):士兵杀敌(一) NYOJ 116 士兵杀敌(二):士兵杀敌(二) (线段树+树状数组) NYOJ 119 士兵杀敌(三):士兵杀敌(三) (RMQ) NYOJ 123 士兵杀敌(四):士兵杀敌(四) (线段树+树状数组) NYOJ 228 士兵杀敌(五):士兵杀敌(五) (思维) ...原创 2018-07-20 23:46:31 · 260 阅读 · 0 评论 -
NYOJ 228 士兵杀敌(五) (思维)
题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=228 写完前四个以为这道题还是个区间更新或者什么东西的,其实只用数组就可以过了。差分的思想,直接看代码吧,都有注释,思路惊奇,角度刁钻。 AC代码: #include <iostream> #include <cstdio> #in...原创 2018-07-20 23:40:53 · 170 阅读 · 1 评论 -
牛客寒假算法基础集训营6 E. 海啸(二维数组+容斥)
题目链接:https://ac.nowcoder.com/acm/contest/332/E 二维数组维护前缀和(pre[i][j] = pre[i][j] + pre[i-1][j] + pre[i][j-1] - pre[i-1][j-1]),然后根据O(1)的复杂度就能算出范围内所需要的数了,给的数据范围可能没法开数组,但是可以用vector去存,还有就是用一种不太提倡...原创 2019-02-02 21:20:15 · 229 阅读 · 0 评论 -
Codeforces Round #539 (Div. 2) C. Sasha and a Bit of Relax(前缀异或和)
题目链接:https://codeforces.com/contest/1113/problem/C 题意是给了n个数字,让找出一个长度为偶数的区间[l, r],使得al ^ al+1 ^ .... ^ amid = amid + 1 ^ ... ^ ar这个等式成立(l到mid的异或和等于mid+1到r的异或和),求出有多少个满足要求的区间。 其实我们可以发...原创 2019-02-17 12:12:07 · 569 阅读 · 2 评论 -
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship(二分+前缀和)
题目链接:https://codeforces.com/contest/1117/problem/C 题意是有一艘船,输入了起点和终点的坐标,还输入了长度为n的字符串,字符串中表示第i天的风向,根据题目上的描述,每一天的风向都会使船移动一个单位,当然船每天也可以自己移动一个单位,问最少多少天能到达终点,始终不能到达就输出-1。 题目看上去是一道模拟题,但是正解...原创 2019-02-19 03:35:09 · 333 阅读 · 0 评论 -
Codeforces Round #540 (Div. 3) B. Tanya and Candies(思维)
题目链接:https://codeforces.com/contest/1118/problem/B 题意是给了n个数,问依次删去一个数后,剩下的数的奇数位置上的和 和 偶数位置上的和相等的有多少个。 思路是对于删除第i位数的话,第i位之前的奇偶性是不变的,第i位之后的奇偶性是和原来相反的,所以我们用前缀和,分别求出奇数位置上的前缀和和偶数位置上的前缀和,然后...原创 2019-02-20 09:23:58 · 578 阅读 · 0 评论 -
Educational Codeforces Round 61 (Rated for Div. 2) C. Painting the Fence(思维+前缀和)
题目链接:http://codeforces.com/contest/1132/problem/C 题意是有n个点,m条线段,问用m-2条线段最多可以覆盖多少个点。 思路就是暴力枚举,但是虽然数据范围不大,但是太暴力也还是过不了的,所以我们可以用前缀和去优化把查询的操作变成O(1)的查询,我们首先记录一下这n个点有多少个点被覆盖了(变量为tot),然后m^2去...原创 2019-03-07 15:55:37 · 160 阅读 · 0 评论