★☆   输入文件:XTTMYXJ.in   输出文件:XTTMYXJ.out   简单对比

时间限制:5 s   内存限制:512 MB

【题目描述】

在Asm.def仍然在与人工智能进行艰苦的斗争时,雪甜甜小公主仍然在亚特兰蒂斯里自娱自乐,她不小心误闯了玛丽奥的世界。

她感觉十分有趣,她闯关到了一行有n个小块上面有傻币的地面(可以看成一个数轴),地面上有许多,假如雪甜甜的起点为l,终点为r,跳跃能力为jump,从左往右跳

针对雪甜甜皇家公主给出的q组询问l,r,jump,你需要计算他获得的傻币数

例如下面这种情况

地面的金币数列:

2    1    4    7    4    1    2    5    1

w[1] w[2] w[3] w[4] w[5] w[6] w[7] w[8] w[9]

若l=2,r=7,jump=3,则总傻币数为w[2]+w[5]=5(w[8]不算,因为雪甜甜跳不到)

若l=3,r=4,jump=2,则总傻币数为w[3]=4(没法跳,只能留在原地)

【输入格式】

第一行为两个整数n,q

第二行n个数,表示w[i]

接下来q行每行三个数l,r,jump

【输出格式】

总共q行,每行一个答案ans

【样例输入】

【样例输出】

2 7 29 10 4

【提示】

对于30%的数据,n<=2000

对于100%的数据,n<=100000,q<=500000

暴力40:

#include<iostream>
#include<cstdio>
#include<algorithm>using namespace std;
const int N=100010;int n,m;
int a[N];inline int read()
{int x=0;int f=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();return x*f;
}
int main()
{freopen("XTTMYXJ.in","r",stdin);freopen("XTTMYXJ.out","w",stdout); n=read();m=read();for(int i=1;i<=n;i++)a[i]=read();for(int i=1;i<=m;i++){int start=read(),endd=read(),jump=read();long long answer=0;for(int i=start;i<=min(n,endd);i+=jump)answer+=a[i];printf("%lld\n",answer);}return 0;
}

  分块+乱搞=AC:

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>using namespace std;
#define ll long longinline int read()
{int x=0;int f=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();return x*f;
}const ll maxn=101000;ll n,m,size;
ll block[maxn],c[maxn],sum[400][maxn];ll query_1(ll l,ll r,ll jump)
{ll ans=0;for(ll i=l;i<=r;i+=jump) ans+=c[i];return ans;
}ll query_2(ll l,ll r,ll jump)
{r=r-((r-l)%jump);if(r<=l) return c[l];return sum[jump][l]-sum[jump][r+jump];
}int main()
{freopen("XTTMYXJ.in","r",stdin);freopen("XTTMYXJ.out","w",stdout);n=read(),m=read(),size=sqrt(n);for(ll i=1;i<=n;i++) block[i]=(i-1)/size+1;for(ll i=1;i<=n;i++) c[i]=read();for(ll i=1;i<=size;i++)for(ll j=n;j>=1;j--)sum[i][j]=sum[i][j+i]+c[j];for(ll i=1;i<=m;i++){ll l=read(),r=read(),jump=read();if(jump==0) printf("%lld\n",c[l]);else if(jump>size) printf("%lld\n",query_1(l,r,jump));//1步大于块数 else printf("%lld\n",query_2(l,r,jump));//一步小于块数 }return 0;
}

  

转载于:https://www.cnblogs.com/lyqlyq/p/7214252.html

cogs 1695. 梦游仙境相关推荐

  1. B - 娜娜梦游仙境系列——跳远女王

    B - 娜娜梦游仙境系列--跳远女王 Time Limit: 2000/1000MS (Java/Others)    Memory Limit: 128000/64000KB (Java/Other ...

  2. F - 娜娜梦游仙境系列——多民族王国

    F - 娜娜梦游仙境系列--多民族王国 Time Limit: 2000/1000MS (Java/Others)    Memory Limit: 128000/64000KB (Java/Othe ...

  3. G - 娜娜梦游仙境系列——梦醒

    G - 娜娜梦游仙境系列--梦醒 Time Limit: 2000/1000MS (Java/Others)    Memory Limit: 128000/64000KB (Java/Others) ...

  4. A - 娜娜梦游仙境系列——诡异的钢琴

    A - 娜娜梦游仙境系列--诡异的钢琴 Time Limit: 2000/1000MS (Java/Others)    Memory Limit: 128000/64000KB (Java/Othe ...

  5. java精灵召唤_精灵召唤之梦游仙境

    快速搜索机型: 诺基亚 N70系列(176×208) 7610 3230 6600 6260 6620 6630 6670 6680 6681 6682 N70 N72 ;松下: X700 X800 ...

  6. java精灵召唤_精灵召唤之梦游仙境BT版

    快速搜索机型: 诺基亚 N73系列(240×320) N73 5320 5320XM 5320di_XM 5630XM 5700 5700XM 5710XM 5730XM 6110 6110N 612 ...

  7. 深度对话之小舟与他的无限世界

    访谈人物:小舟(插画师.儿童美术编辑) 小舟主页:http://www.xzch.com/ 采访人:Relen (relen.com) Relen导言:初识小舟的作品,也会产生刹那的惊艳,尽管它们是一 ...

  8. 如何将瀑布流里的图片加链接_只需5步!魔幻丛林瀑布后期揭秘

    去年的旅行,我跋山涉水,翻山越岭,探索了很多的幽谷密林. "海蓝时见鲸,林深处遇水"我记录下了很多瀑布的影像. 下面是一组后期处理前后的对比图 如何将原本干涩直白的画风打造出如梦游 ...

  9. 视频编解码器 2020-比赛开始!

    作者:Tamar Shoham 翻译:Coco Liang 技术审校/特别感谢:李大龙(腾讯视频移动端播放内核技术负责人) 原文链接:https://blog.beamr.com/2020/05/28 ...

  10. 2021年SWPUACM暑假集训day4KMP算法

    什么是KMP算法 KMP算法(也叫看猫片算法(bushi)是Knuth.Pratt 和 Morris 在 1977 年共同发布一个在线性时间(O(n+m))字符串查找或匹配算法,常用于在一个文本串 S ...

最新文章

  1. php多线程多核,Linux查看CPU个数/多核/多线程的查看
  2. 相似图片检测:感知哈希算法之dHash的Python实现
  3. python从入门到精通视频教程百度云-python从入门到精通视频教程百度云资源
  4. unity3d 游戏对象消失三种方法的区别(enabled/Destroy/active)
  5. 关于STM32中CAN1_RX0_IRQn和CAN1_RX1_IRQn的使用
  6. jQuery小测试系列之jQuery基础知识
  7. 魔兽世界 服务器维护,魔兽世界8.0:服务器崩溃紧急维护三小时 网易这次得背大锅!...
  8. 数据库之Oracle(二)
  9. sklearn综合示例2:决策树
  10. angular 使用rxjs 监听同级兄弟组件数据变化
  11. 百度时间显示_文章的发布时间对百度优化网站重要吗
  12. [湖南师大集训2018 7 26] hunger 解题报告 (SPFA)
  13. leetcode371. 两整数之和 不用+号做加法
  14. java 过载_java – ExecutorService,避免任务队列过载的标准方式
  15. js锅打灰太狼小游戏
  16. IOU破局之路 | Focal EIOU:打破IOU/GIOU/CIOU的局限
  17. 麒麟座IIC-STM32F103RET6(2)-完成US延时
  18. c++保存数据为txt格式
  19. 【操作指导 | 代码实现】挑战程序设计竞赛2:算法和数据结构
  20. ajax的同步与异步

热门文章

  1. 微信防封域名处理 淘客类 检测域名是否被封
  2. 俄罗斯方块(C/C++)
  3. Java-----四舍五入保留两位小数的方法
  4. 机器学习(2): K-means (k均值) 聚类算法 小结
  5. 高一计算机函数公式,高一函数公式汇总
  6. 毕业第一站 | 北京游
  7. 2017-11-28 clac 简易计算器
  8. python函数详细讲解_小白必看的Python函数讲解
  9. arm neon介绍
  10. 【学习笔记】seckill-秒杀项目--(9)接口优化