cogs 1695. 梦游仙境
★☆ 输入文件: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. 梦游仙境相关推荐
- B - 娜娜梦游仙境系列——跳远女王
B - 娜娜梦游仙境系列--跳远女王 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Other ...
- F - 娜娜梦游仙境系列——多民族王国
F - 娜娜梦游仙境系列--多民族王国 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Othe ...
- G - 娜娜梦游仙境系列——梦醒
G - 娜娜梦游仙境系列--梦醒 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) ...
- A - 娜娜梦游仙境系列——诡异的钢琴
A - 娜娜梦游仙境系列--诡异的钢琴 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Othe ...
- java精灵召唤_精灵召唤之梦游仙境
快速搜索机型: 诺基亚 N70系列(176×208) 7610 3230 6600 6260 6620 6630 6670 6680 6681 6682 N70 N72 ;松下: X700 X800 ...
- java精灵召唤_精灵召唤之梦游仙境BT版
快速搜索机型: 诺基亚 N73系列(240×320) N73 5320 5320XM 5320di_XM 5630XM 5700 5700XM 5710XM 5730XM 6110 6110N 612 ...
- 深度对话之小舟与他的无限世界
访谈人物:小舟(插画师.儿童美术编辑) 小舟主页:http://www.xzch.com/ 采访人:Relen (relen.com) Relen导言:初识小舟的作品,也会产生刹那的惊艳,尽管它们是一 ...
- 如何将瀑布流里的图片加链接_只需5步!魔幻丛林瀑布后期揭秘
去年的旅行,我跋山涉水,翻山越岭,探索了很多的幽谷密林. "海蓝时见鲸,林深处遇水"我记录下了很多瀑布的影像. 下面是一组后期处理前后的对比图 如何将原本干涩直白的画风打造出如梦游 ...
- 视频编解码器 2020-比赛开始!
作者:Tamar Shoham 翻译:Coco Liang 技术审校/特别感谢:李大龙(腾讯视频移动端播放内核技术负责人) 原文链接:https://blog.beamr.com/2020/05/28 ...
- 2021年SWPUACM暑假集训day4KMP算法
什么是KMP算法 KMP算法(也叫看猫片算法(bushi)是Knuth.Pratt 和 Morris 在 1977 年共同发布一个在线性时间(O(n+m))字符串查找或匹配算法,常用于在一个文本串 S ...
最新文章
- php多线程多核,Linux查看CPU个数/多核/多线程的查看
- 相似图片检测:感知哈希算法之dHash的Python实现
- python从入门到精通视频教程百度云-python从入门到精通视频教程百度云资源
- unity3d 游戏对象消失三种方法的区别(enabled/Destroy/active)
- 关于STM32中CAN1_RX0_IRQn和CAN1_RX1_IRQn的使用
- jQuery小测试系列之jQuery基础知识
- 魔兽世界 服务器维护,魔兽世界8.0:服务器崩溃紧急维护三小时 网易这次得背大锅!...
- 数据库之Oracle(二)
- sklearn综合示例2:决策树
- angular 使用rxjs 监听同级兄弟组件数据变化
- 百度时间显示_文章的发布时间对百度优化网站重要吗
- [湖南师大集训2018 7 26] hunger 解题报告 (SPFA)
- leetcode371. 两整数之和 不用+号做加法
- java 过载_java – ExecutorService,避免任务队列过载的标准方式
- js锅打灰太狼小游戏
- IOU破局之路 | Focal EIOU:打破IOU/GIOU/CIOU的局限
- 麒麟座IIC-STM32F103RET6(2)-完成US延时
- c++保存数据为txt格式
- 【操作指导 | 代码实现】挑战程序设计竞赛2:算法和数据结构
- ajax的同步与异步