主页
HOME
题目
PROBLEM
评测
STATUS
比赛
CONTEST
练习
练习
积分
积分
趣味
趣味
正式
正式
DIY
DIY
排名
RANK
荣誉榜
荣誉榜
活跃榜
活跃榜
现役榜
现役榜
组队榜
组队榜
讨论
DISCUSS
挑战模式
CHALLENGE
商城
MALL
注册
Register
登录
Login
涨姿势题3
TimeLimit:1000ms MemoryLimit:128000KB
64-bit integer IO format:
%lld
未提交
|
登录后收藏
Problem Description
涨姿势题就是所谓的优化题,在组队赛中,队伍发现了一题水题,那么应该交给谁去处理?作为处理水题的代码手,应该具备什么样的素养?
1,要快,水题拼的就是速度!
2,不能卡水题!水题都卡,绝对不是一个代码手的风范!
3,不能出错,错一次即罚时20分钟,对于水题来讲是致命的!
4,要能看出来一题是水题!没有这条,上面三条都是没有意义的!
如果你希望你成团队中一个合格的代码手,那么这套题是你最好的选择,快AC吧!
本系列即是为了提高水题代码手的素养而准备的!水题经常需要用到简单的优化,中难题的解题过程中也经常需要各种优化,优化是处理超时的首要选择,目的是降低时间复杂度。
涨姿势题为3题,题面完全相同,仅数据范围不同,请根据不同的数据范围选择合适的算法。
题目描述:
给定数列a[1] a[2] ... a[n]
多次询问
每次询问 有一个数字 qi
求有多少组(l,r)满足 f(l,r)=a[l]+a[l+1]+...+a[r]=qi
Input
第一行是一个t表示测试数据的组数。
每组数据的第一行是两个整数n、q,分别表示数组长度和询问的次数
第二行是n个整数a[1],a[2],...,a[n]。
接下来是q行,每行一个整数qi表示第i次询问。
数据范围:
第1题:t<=130,1<=n<=1000,-10^9<=ai<=10^9,-10^12<=qi<=10^12,大数据不超过一半,每组大数据的q为1或2。
第2题:t<=130,1<=n<=10000,q<=50,1<=ai<=10^9,1<=qi<=10^12,大数据不超过一半。
第3题:t<=30,1<=n<=1000,q<=1000000,-10^6<=ai<=10^6,-10^6<=qi<=10^6,大数据不超过5组。
注意认真比较每题的每个数的数据范围,然后选择合适的算法AC吧。注意不要提交错题目了。
Output
对于每个询问,输出一个整数表示答案
SampleInput
1 5 6 4 5 6 5 4 4 11 1 20 6 10
SampleOutput
2 2 0 2 1 0
Submit
题目统计信息
详细
总AC数
216
通过人数
141
尝试人数
160
总提交量
975
AC率
14.46%
标签——1669
name
rating
预处理优化
44268
基础
30377
哈希
3035
暴力
1445
双指针(尺取)
1154
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
出处
2015暑假培训结业赛(上半场)
T^T Online Judge
[
BUG反馈
] [
FAQ
] [
闽ICP备17026590号-1
]
当前版本:
3.24
系统时间:
2025-04-03 07:11:24