bzoj 4397: [Usaco2015 dec]Breed Counting 乱搞
来源:互联网 发布:中信建投网上交易软件 编辑:程序博客网 时间:2024/06/10 16:09
题意
给定一个长度为N的序列,每个位置上的数只可能是1,2,3中的一种。
有Q次询问,每次给定两个数a,b,请分别输出区间[a,b]里数字1,2,3的个数。
N,Q<=100000
分析
不是很懂为什么这种题会出现在bzoj里面。。。
代码
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std;const int N=100005;int n,m,s1[N],s2[N],s3[N];int main(){ scanf("%d%d",&n,&m); for (int i=1;i<=n;i++) { int x; scanf("%d",&x); s1[i]=s1[i-1];s2[i]=s2[i-1];s3[i]=s3[i-1]; if (x==1) s1[i]++; else if (x==2) s2[i]++; else s3[i]++; } while (m--) { int l,r; scanf("%d%d",&l,&r); printf("%d %d %d\n",s1[r]-s1[l-1],s2[r]-s2[l-1],s3[r]-s3[l-1]); } return 0;}
阅读全文
0 0
- bzoj 4397: [Usaco2015 dec]Breed Counting 乱搞
- BZOJ 4397: [Usaco2015 dec]Breed Counting|暴力
- bzoj 4397: [Usaco2015 dec]Breed Counting 前缀和/线段树
- bzoj4397【Usaco2015 Dec】Breed Counting
- bzoj4397: [Usaco2015 dec]Breed Counting
- bzoj4397[Usaco2015 dec]Breed Counting 前缀和
- BZOJ 4397 Breed Counting
- 【Usaco2015 dec 】Counting Haybales
- 【BZOJ4397】[Usaco2015 dec]Breed Counting【前缀和】【或莫队】【或线段树】【或可持久化线段树】
- bzoj4392【Usaco2015 Dec】Counting Haybales
- [BZOJ4397]Breed Counting-前缀和乱搞
- BZOJ 4390: [Usaco2015 dec]Max Flow|树链剖分
- bzoj 4396: [Usaco2015 dec]High Card Wins
- BZOJ 4390: [Usaco2015 dec]Max Flow
- BZOJ 4396: [Usaco2015 dec]High Card Wins|贪心
- bzoj 4390: [Usaco2015 dec]Max Flow(树链剖分+手写栈)
- 【bzoj 4390】 [Usaco2015 dec]Max Flow(树上差分)
- BZOJ 4391/Luogu3129[Usaco2015 dec]High Card Low Card
- 谈谈离散卷积和卷积神经网络
- PhoneGap开发环境搭建
- Jzoj4307 喝喝喝
- unity 从头开始制作类dota2小地图
- 系统管理与系统安全命令
- bzoj 4397: [Usaco2015 dec]Breed Counting 乱搞
- 线段树模板复习
- 人闲钱不闲 长假理财七招
- [简单题]自定义取余(三种解法)C++实现
- Gartner十大IT预测:七大数字巨头,有五家将心甘情愿“自我颠覆”
- 原来你是这样子的OpenAI!来看看它背后那些有趣的人和事
- 你所未知的人工智能应用领域
- 洛谷 2892 [USACO07OPEN] Fliptile 子集枚举+模拟
- 最新 UltraEdit 24.20 注册成功经验分享