首页 > 划分
头像 __故人__
发表于 2020-09-13 15:43:04
分析 对于一个确定的 ,答案一定是可以取到前 个最大的值,所以只需要排序,再维护一个前缀和。最后时间复杂度为 。 代码 #include<bits/stdc++.h> using namespace std; #define LL long long const int N = 1 展开全文
头像 肖先生~
发表于 2020-09-24 10:50:42
题目分析 初次看到这个题目的时候,确实没什么思路,不知道从哪里下手,但是一看题解返现很简单,就是一个前缀和的求法,当时一路陷进了划分的状态,想着如何划分,没想到题目可以这么简单,只需要对其求前缀和不需要去划分,我们排序一下就好了,因为不管我们怎么划分,我们求的最大值一直都在那里,所以我们可以假设把序 展开全文
头像 昨晚梦见发财了
发表于 2020-09-18 19:01:12
每次都是选取最大的那i*j个数字 所以用前缀和维护  累加即可 import java.math.*; import java.util.*; public class Main {      展开全文
头像 AB-IN
发表于 2020-09-12 13:04:23
B 划分 就是前 的数的和写个前缀和记录一下即可。 #include<bits/stdc++.h> #include<unordered_map> #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC opt 展开全文
头像 SandMonth
发表于 2020-11-03 17:32:53
原题:https://ac.nowcoder.com/acm/problem/211539对于这题因为不管怎么取都肯定能取到前y大的值所以我们只需要前缀和记录下然后在暴力求解即可 #include <cstdio> #include <cstdlib> #include &l 展开全文

等你来战

查看全部