[BZOJ3544][ONTAK2010]Creative Accounting Description 给定一个长度为N的数组a和M,求一个区间[l,r],使得(\sum_{i=l}^{r}{a_i}) mod M的值最大,求出这个值,注意这里的mod是数学上的mod Input 第一行两个整数N,M.第二行N个整数a_i. Output 输出一行,表示答案. Sample Input 5 13 10 9 5 -5 7 Sample Output 11 HINT [数据范围]N<=200000…
题目描述 给定一个长度为N的数组a和M,求一个区间[l,r],使得$(\sum\limits_{i=l}^{r}{a_i})\ mod\ M$的值最大,求出这个值,注意这里的mod是数学上的mod(即-x mod M = (-x mod M + M) mod M) 输入 第一行两个整数N,M.第二行N个整数a_i. 输出 输出一行,表示答案. 样例输入 5 13 10 9 5 -5 7 样例输出 11 题解 前缀和+STL-set 先用前缀和把一段区间变为前缀相减的形式,然后问题就转化为求$mi…
看不懂题,就不能写的稍微像人话点吗我去... 题目就是要找一段区间使得Σai mod m的值最大. 于是嘛...前缀和一下再贪心就好了. 先求出前i个数的前缀和s,然后用s更新解. 还有可能就是前面的某个前缀和s1刚好在mod m意义下大于s且是最小的一个,那么这一段的和就是m + s - s1,再用它来更新解. /************************************************************** Problem: 3544 User: rausen L…
题意 : 一段序列 , 求一段子序列和取余 M 的最大值 其实是一道水题... 前缀和 , 然后就是找 ( sum( r ) - sum( l ) ) % M 的最大值 . 考虑一个 sum( r ) , 在 sum( k ) ( 1 <= k < r ) 中 : sum( a ) > sum( r ) , sum( b ) < sum( r ) , sum( a ) 优于 sum( b ) sum( a ) > sum( b ) > sum( r ) , sum( b…
给定一个长度为N的数组a和M,求一个区间[l,r],使得$(\sum_{i=l}^{r}{a_i}) mod M$的值最大,求出这个值,注意这里的mod是数学上的mod 这道题真好,题面连LaTeX都有了.... 模意义下最大字段和,求出前缀和然后用$set$找就行了,可以证明要先找比当前数大的 注意前缀和$0$也要加上 #include <iostream> #include <cstdio> #include <cstring> #include <algor…
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3544 [题目大意] 找一段区间使得Σai mod m的值最大. [题解] 首先计算前缀和顺序插入set,对于一个位置为右端点的数来说, 如果前缀的前缀和中有比其大的数,选择比其大的最小的那个计算用来更新答案一定最优 如果不存在,则选择set中最小的来计算更新答案. [代码] #include <cstdio> #include <algorithm> #include…
Description 给定一个长度为N的数组a和M,求一个区间[l,r],使得(\sum_{i=l}^{r}{a_i}) mod M的值最大,求出这个值,注意这里的mod是数学上的mod Input 第一行两个整数N,M. 第二行N个整数a_i. Output 输出一行,表示答案. Sample Input 5 13 10 9 5 -5 7 Sample Output 11 HINT [数据范围] N<=200000,M,a_i<=10^18 题解 题解:因为,mod的最大值是其后者,或者第…
一.什么是贪心 贪心算法嘛... 就是在对某个问题求解时,总是做出在当前看来是最好的选择 In other wors,并不是从整体最优上加以考虑,而是在获得某种意义上的局部最优解 二.贪心算法的适用前提 局部的最优解能导致最后整体的最优解,即局部的最优解不受该部分以外的东西的影响 对于贪心算法,我们需要证明:整个问题的最优解一定由在贪心策略中存在的子问题的最优解得来的 实际上,能用贪心算法的问题很少,大部分看上去能用贪心算法去做的题目,其实都得不到最优解T T(这时候就需要运用动态规划了) 而看…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
题目http://acm.hdu.edu.cn/showproblem.php?pid=1671 题目本身不难,一棵前缀树OK,但是前两次提交都没有成功. 第一次Memory Limit Exceeded: 前缀树是很费空间的数据结构,每个节点存放了字母(数字)个数个指针,正所谓用空间来换取时间. 我发现我忘记写析构函数了,所以测例多起来还不释放很容易超空间. 树形结构的析构也很有趣: ~Node() { ; i < ; ++i) { if (children[i]) { delete chil…