题目名称 1922. [CF 121E] 幸运数列
输入输出 cf121e.in/out
难度等级 ★★★☆
时间限制 4000 ms (4 s)
内存限制 256 MiB
测试数据 21
题目来源 GravatarAsm.Def 于2015-03-31加入
开放分组 全部用户
提交状态
分类标签
分块 线段树
分享题解
通过:12, 提交:125, 通过率:9.6%
Gravatar胡嘉兴 100 2.810 s 153.77 MiB C++
Gravatar胡嘉兴 100 3.544 s 5.93 MiB C++
Gravatar胡嘉兴 100 4.323 s 5.93 MiB C++
Gravatar胡嘉兴 100 4.468 s 5.93 MiB C++
Gravatar胡嘉兴 100 4.723 s 154.46 MiB C++
GravatarFoolMike 100 4.978 s 16.34 MiB C++
GravatarAsm.Def 100 7.554 s 14.42 MiB C++
GravatarSamle 100 7.576 s 1.54 MiB C++
Gravatar再见 100 7.807 s 51.45 MiB C++
Gravatar梦那边的美好ET 100 9.440 s 1.09 MiB C++
关于 幸运数列 的近10条评论(全部评论)
原题时限3s谢谢
Gravatar梦那边的美好ET
2018-12-05 21:20 9楼
回复 @LCWhiStLe :
你这是暴力呀
Gravatar胡嘉兴
2018-12-05 14:51 8楼
绝望啊
线段树 T 了五个点
树状数组 T 了一个点
谁能告诉我怎么优化么
GravatarLCWhiStLe
2017-08-19 16:15 7楼
暴力过这是不行的,I'am angry!
数据已更新,时限调整为codeforces上的2s
UPD:我失败了,没想到10000*100000次加法居然可以1~2s跑出来,假的吧……
GravatarFoolMike
2017-07-03 09:55 6楼
$.each($('.tou.muted.wrap'),function(i,v){$(v).remove();});
GravatarGROWL GOOD BOYส็
2016-10-16 17:57 5楼
打表大法好!!!
GravatarMarvolo
2016-06-29 16:44 4楼
脸不好啊。。只能拼rp了。。。
Gravatar小DOTA
2015-07-07 16:35 3楼
跪Orzzzzzzzzzzzz
Gravatarztx
2015-04-04 18:52 2楼
花了两三天造了个恶心得要死的数据……
唉不想再花时间了……就这样交了吧= =
(我太弱了,这里写的是分块……目测用线段树也可做)
GravatarAsm.Def
2015-04-04 17:46 1楼

1922. [CF 121E] 幸运数列

★★★☆   输入文件:cf121e.in   输出文件:cf121e.out   简单对比
时间限制:4 s   内存限制:256 MiB

【题目描述】

    对于欧洲人来说,“幸运数”是指那些十进制只由4或7组成的数。财务员Petya需要维护一个支持如下操作的整数数列:

    add l r d --- 表示将[l, r]区间内的所有数加上一个正整数d($1 ≤ l ≤ r ≤ n, 1 ≤ d ≤ 10^4$)。

    count l r --- 统计[l, r]区间内有多少个“幸运数”。($1 \leq l, r \leq n$)

    请你帮助Petya实现它。


【输入格式】

    第一行有两个正整数n, m $(1 \leq n, m \leq 10^5)$,表示数组的长度和操作的个数。

    第二行有n个不大于$10^4$的正整数,表示这个初始数列。

    接下来有m行,每行表示一个操作。

    输入保证过程中数组中所有元素始终为不超过$10^4$的正整数.

【输出格式】

    输出若干行。对于所有的count l r 操作,按顺序给出每个询问的答案。

【样例输入1】

3 6 2 3 4 count 1 3 count 1 2 add 1 3 2 count 1 3 add 2 3 3 count 1 3

【样例输出1】

1 0 1 1

【样例输入2】

4 5 4 4 4 4 count 1 4 add 1 4 3 count 1 4 add 2 3 40 count 1 4

【样例输出2】

4 4 4


【来源】

CF Round #91 (round#1 only) E