首页 > 夹娃娃
头像 菜鸡要上街
发表于 2020-06-05 21:38:24
链接:https://ac.nowcoder.com/acm/contest/5881/A来源:牛客网 犇犇是一只贪玩的牛。他最喜欢的游戏是夹娃娃。已知有 n 个娃娃排成一排,犇犇可以控制夹子的位置和夹子的宽度。每个娃娃的价值为整数 w[i],犇犇想知道,他夹起的l 到r 个娃娃的总价值是多少 这是 展开全文
头像 Eihuvita.
发表于 2020-06-06 11:52:20
题意 犇犇是一只贪玩的牛。他最喜欢的游戏是夹娃娃。已知有 n 个娃娃排成一排,犇犇可以控制夹子的位置和夹子的宽度。每个娃娃的价值为整数 w[i],犇犇想知道,他夹起的l 到r 个娃娃的总价值是多少 输入描述 第 1 行两个正整数 n,k。n 表示娃娃的个数,k 表示询问的次数第 2 行 n 展开全文
头像 东溪看水
发表于 2020-06-06 10:33:48
题目:夹娃娃来源:牛客IOI周赛17-普及组 解题思路 给定含有 个元素的数组,求第 个元素到第 个元素之间的总和,包含 和 。 使用 数组记录前缀和。。 C++代码 #include<cstdio> #include<vector> using namespace 展开全文
头像 XZIT201804
发表于 2020-07-06 19:11:21
思路:我们考虑的是相邻元素相同的数组ai,不同的元素直接省略掉。1<=l<=i<=r<=n,ai在l到r的范围内是相同的。把这一段的元素挨个分成两组,既al,al+2,al+4,......,al+2k(2k<=r)和al+1,al+3,al+5,.....,al+2k 展开全文
头像 cheeserish
发表于 2020-06-06 17:52:02
区间求和,前缀和。 #include<bits/stdc++.h> using namespace std; int w[1000010],n,sum[10000010]; int main() { int k,ans=0; cin>>n>>k; 展开全文
头像 sunsetcolors
发表于 2020-06-05 21:52:54
A 夹娃娃 题目地址: https://ac.nowcoder.com/acm/contest/5881/A 基本思路: 这题比较简单,算是签到题。我们直接计算出前缀和然后每次的查询区间和就行了。 参考代码: #pragma GCC optimize(2) #pragma GCC opt 展开全文
头像 肖先生~
发表于 2020-06-05 22:19:48
前缀和模板题 菜鸡的我只会签到题利用公式 sum[i] = sum[i - 1] + a[i];求出前缀和,所以在求得解的时候只需要O(1)的时间就可以求出我们所需要的答案 ans = sum[y] - sum[x - 1]; #include <bits/stdc++.h> usin 展开全文
头像 ZeRoLJ42
发表于 2020-06-05 23:57:00
A 夹娃娃 求一下前缀和,即可 回答询问。整体复杂度 。 #include <bits/stdc++.h> using namespace std; const int N = 1e5 + 5; int n, k, a[N]; int main() { scanf("%d%d 展开全文
头像 __Aurora__
发表于 2020-06-06 08:57:56
A #include<bits/stdc++.h> using namespace std; const int maxn=1e5+10; const int mod=1e9+7; int w[maxn], n, k, sum[maxn]; int main() { scanf 展开全文