jzoj4866 [NOIP2016提高A组集训第8场11.5]禅与园林艺术

标签: bzoj
13人阅读 评论(0) 收藏 举报
分类:

Description


上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。
有一个长度为 n 的数列{ai},为一列树木的美观值。
现在有m 次询问,每次给出三个数l,r和P,
询问对于所有的l <= l’ <= r’ <= r
 (a[l’] + a[l’ + 1] + … + a[r’]) mod P的最小值。

对于20%的数据
1 <= n, m <= 1000,1 <= l <= r <= n, 1 <= P <= 100,0 <= a[i] <= 10^9
对于另外的30%的数据
1 <= n, m <= 50000,1 <= l <= r <= n, 1 <= P <= 10,0 <= a[i] <= 10^9
对于100%的数据
1 <= n, m <= 50000, 1 <= l <= r <= n, 1 <= P <= 100, 0 <= a[i] <= 10^9

来自 https://jzoj.net/senior/

Solution


细心观察数据范围可以发现p很小。那么对于r-l>p的询问,根据鸽巢原理可知一定有一对前缀和模p相同,此时取这一段答案一定为0
对于r-l<=p的询问直接暴力就行了,这样非常优秀

Code


#include <stdio.h>
#include <string.h>
#include <algorithm>
#define rep(i,st,ed) for (int i=st;i<=ed;++i)

typedef long long LL;
const int N=500005;

LL a[N],s[N];

int main(void) {
    int n,m; scanf("%d%d",&n,&m);
    rep(i,1,n) {
        scanf("%lld",&a[i]);
        s[i]=s[i-1]+a[i];
    }
    while (m--) {
        int l,r,p; LL ans=200; scanf("%d%d%d",&l,&r,&p);
        if (r-l+1>p) ans=0;
        else rep(i,l,r) rep(j,i,r) {
            ans=std:: min(ans,(s[j]-s[i-1])%p);
        }
        printf("%lld\n", ans);
    }
    return 0;
}
查看评论

NOIP2016提高A组集训第18场11.17 总结

比赛过程今天又是由于gdb的问题浪费了20多分钟,略显尴尬。先看第一题,woc不会啊,想了想,还是没什么思路。那就先做第二题,发现用dp的话是从一个三角形中转移,本来以为又要切比雪夫距离转曼哈顿距离,...
  • YxuanwKeith
  • YxuanwKeith
  • 2016-11-17 16:57:00
  • 787

【NOIP2016提高A组集训第8场11.5】禅与园林艺术

Description上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。 有一个长度为 n 的数列{ai},为一列树木的美观值。 现在有m 次询问,每次给出三个数l,r和P, 询问...
  • doyouseeman
  • doyouseeman
  • 2016-11-05 14:19:54
  • 527

禅与园林艺术【NOIP2016提高A组集训第8场11.5】

题目上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。 有一个长度为 n 的数列{ai},为一列树木的美观值。 现在有m 次询问,每次给出三个数l,r和P, 询问对于所有的l ...
  • Last_Freezen_yue
  • Last_Freezen_yue
  • 2016-11-07 22:37:13
  • 265

【JZOJ4846】【NOIP2016提高A组集训第5场11.2】行走

题目描述数据范围对于70%的数据保证 n
  • hiweibolu
  • hiweibolu
  • 2016-11-02 16:09:34
  • 181

JZOJ4846【NOIP2016提高A组集训第5场11.2】行走

DescriptionData Constraint对于70%的数据保证 n
  • crybymyself
  • crybymyself
  • 2016-11-02 20:28:13
  • 308

NOIP2016 总结

今年的NOIP停了3个星期的课,本以为状态不错,可以有良好的发挥,但是考试结束后却因为一些平时没注意到的细节导致考挂了。第一天第一题还是比较符合NOIP的难度,就是一个模拟题。但第二题就开始画风突变了...
  • YxuanwKeith
  • YxuanwKeith
  • 2016-11-26 08:31:18
  • 1315

【JZOJ4901】【NOIP2016提高A组集训第18场11.17】矩阵

题目描述他是一名普通的农电工,他以一颗无私奉献的爱岗敬业之心,刻苦钻研业务,以娴熟的技术、热情周到的服务赢得了广大客户的尊敬和赞美。他就是老百姓称为“李电”的李春来。 众所周知,李电很喜欢YY。一天...
  • hiweibolu
  • hiweibolu
  • 2016-11-25 22:43:34
  • 215

JZOJ4898. 【NOIP2016提高A组集训第17场11.16】人生的价值

DescriptionNiroBC终于找到了人生的意义,可是她已经老了,在新世界,没有人认识她,她孤独地在病榻上回顾着自己平凡的一生,老泪纵横。NiroBC多么渴望再多活一会儿啊! 突然一个...
  • crybymyself
  • crybymyself
  • 2016-11-16 22:07:19
  • 289

JZOJ4866【NOIP2016提高A组集训第8场11.5】禅与园林艺术

Description上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。有一个长度为 n 的数列{ai},为一列树木的美观值。现在有m 次询问,每次给出三个数l,r和P,询问对于所有的l...
  • crybymyself
  • crybymyself
  • 2016-11-05 14:33:54
  • 294

JZOJ 4866. 【NOIP2016提高A组集训第8场11.5】禅与园林艺术

没什么可说的
  • huangjingyuan107
  • huangjingyuan107
  • 2016-11-07 19:06:42
  • 174
    个人资料
    持之以恒
    等级:
    访问量: 12万+
    积分: 8120
    排名: 3178
    乱七八糟
    文章分类
    最新评论