题目: [USACO 2009 Dec S]Music Notes ,哈哈,我们今天来看一道有二分思想的题嘛,这是选自USACO上的一道题,好了,我们一起来看看题意吧:

题目描述是复制的,可能有部分显示不对,我就把题目链接放下面!
题目链接: [USACO 2009 Dec S]Music Notes

题目描述

FJ is going to teach his cows how to play a song. The song consists of N (1 <= N <= 50,000) notes, and the i-th note lasts for Bi (1 <= Bi <= 10,000) beats (thus no song is longer than 500,000,000 beats). The cows will begin playing the song at time 0; thus, they will play note 1 from time 0 through just before time B1, note 2 from time B1 through just before time B1 + B2, etc. However, recently the cows have lost interest in the song, as they feel that it is too long and boring. Thus, to make sure his cows are paying attention, he asks them Q (1 <= Q <= 50,000) questions of the form, "In the interval from time T through just before time T+1, which note should you be playing?" The cows need your help to answer these questions which are supplied as Ti (0 <= Ti <= end_of_song).

输入描述

  • Line 1: Two space-separated integers: N and Q
  • Lines 2…N+1: Line i+1 contains the single integer: Bi
  • Lines N+2…N+Q+1: Line N+i+1 contains a single integer: Ti

输出描述

  • Lines 1…Q: Line i of the output contains the result of query i as a single integer.

示例1

输入

3 5
2
1
3
2
3
4
0
1

输出

2
3
3
1
1

思路:

采用前缀和与二分的思想,很快就解决了

我们来看看成功AC的代码吧:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,q;
int a[1000010];
int sum[1000010];//存放前缀和的
int main(){ios::sync_with_stdio(false);cin>>n>>q;for(int i=1;i<=n;i++){cin>>a[i];sum[i]=sum[i-1]+a[i];}while(q--){int x;  cin>>x;int ans=upper_bound(sum+1,sum+n+1,x)-sum;//这里减掉起始位置就是元素的下标了cout<<ans<<"\n";}return 0;
}

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!

[USACO 2009 Dec S]Music Notes相关推荐

  1. F. [usaco 2009 dec]游荡的奶牛 总结

    F. [usaco 2009 dec]游荡的奶牛 总结 题目 F. [usaco 2009 dec]游荡的奶牛 时间限制:1s 空间限制:256MB 输入文件:sgraze-in 输出文件:sgraz ...

  2. USACO 2009 Dec cow toll paths 过路费-floyd

    这道题首先要明确一点,那就是当你从一个点走到自己时,也是需要花费这个点点权值的费用.这个点卡了我两次QWQ 然后我比较喜欢分两步搞: 首先,我们利用floyd的一个性质:就是在更新其他点之间的路线时要 ...

  3. 【洛谷P2967】【USACO 2009 Dec】电子游戏 Video Game Troubles

    问题描述 约翰的奶牛们玩游戏成瘾!本来约翰是想把她们拖去电击治疗的,后来他发现奶牛们在生产了更多的牛奶,也就开始支持她们了. 但是,奶牛在选择游戏平台上的分歧很大:有的奶牛想买一台 Xbox 360来 ...

  4. [USACO 2009 Dec G]Video Game Troubles-----分组背包的改良版

    这题是分组背包的改良版,如果还按分组背包的思路枚举每组物品状态会TLE 因此需要换一种思考方式 类似于状态机模型 状态表示 f[i]表示前i-1里任意选,但是选第i个物品的最大价值 g[i]表示前i个 ...

  5. [usaco 2009 dec]游荡的奶牛

    游荡的奶牛 题目描述 FJ 有 N (1 <= N <= 50,000)头牛,FJ的草地可以认为是一条直线. 每只牛只喜欢在某个特定的范围内吃草.第i头牛喜欢在区间(S_i, E_i)吃草 ...

  6. USACO翻译:USACO 2014 DEC Silver三题

    USACO 2014 DEC SILVER 一.题目概览 中文题目名称 回程 马拉松 奶牛慢跑 英文题目名称 piggyback marathon cowjog 可执行文件名 piggyback ma ...

  7. 【BZOJ1572】【usaco 2009 open】工作安排job

    [问题描述] Farmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有1000000000个单位时间(! ...

  8. BZOJ 3891 USACO 2014 Dec Piggy Back 搜索 最短路

    第一个人从1出发边权A,第二个人从2出发边权B,走到一起边权C,求最短方案使两人走到n. 分别从1,2,n跑一次最短路,然后枚举走到一起的点计算答案即可. 没开快速读入 104ms,开快速读入84ms ...

  9. BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://hydro.ac/d/bzoj/p/1589 Problem 每年万圣 ...

最新文章

  1. python编写函数、计算三个数的最大公约数_python 函数求两个数的最大公约数和最小公倍数...
  2. PHP获取客户端的真实IP
  3. php blog to explore
  4. plsql常用快捷键
  5. linux fstab 权限,linux中fstab文件配置简介
  6. android获取手机的IMSI码
  7. java 随机生成大写字母_java 生成随机大写字母,整数,小写字母
  8. jsfl读取xml,图片,并生成swf
  9. static Member Function
  10. shiro的源码分析(一)
  11. vmware 您无权输入许可证密钥,请请使用系统管理员账户重试
  12. 光谱共焦传感器应用于哪些领域
  13. android app消息推送,如何进行app消息推送(push)?
  14. webgl1到webgl2_我如何使用WebGL重建Gorillaz Andromeda音乐视频
  15. AI论文下载-AAAI ACCV AISTATS COLT CVPR ECCV ICCV ICLR ICML IJCAI JMLR NeurIPS WACV等
  16. 英语语法回顾1——简单句
  17. python制作三天打鱼两天晒网
  18. 【粉丝福利、免费分享】7900本开源电子书、400份优质PPT模板、100份优质简历模板、100张思维导图 免费分享!
  19. 基于同态加密体制的安全多方计算
  20. educoder平台项目——旅游网站之数据分析

热门文章

  1. 国产替代ADA4077, ADA4177, OPAX277,OPAX192 等管脚兼容
  2. 全新企业ERP/MES/B2ME系统的构建理念和产品研发模式
  3. IDEA 方法注释模板设置(多参数分开不放一起)
  4. PT100/PT1000
  5. uni-app-卡片组件
  6. 练就一双慧眼,看透身体健康
  7. 特征融合 Pytorch concat串连两个预训练特征
  8. MySQL Explain用法及各字段详解
  9. pysot出现的问题---AssertionError: /home/pysot-master/siamrpn_r50_l234_dwxcBasketball/img/0001.jpg
  10. php文本框发光,Css制作文本框发光效果