题目名称 1743. 忠诚
输入输出 faithful.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar乌龙猹 于2014-10-17加入
开放分组 全部用户
提交状态
分类标签
线段树 树状数组 RMQ
分享题解
通过:327, 提交:633, 通过率:51.66%
GravatarBaDBoY 100 0.042 s 3.93 MiB C++
Gravatar~玖湫~ 100 0.048 s 35.22 MiB C++
Gravatar~玖湫~ 100 0.063 s 36.75 MiB C++
GravatarHzoi_Mafia 100 0.067 s 0.53 MiB C++
GravatarHyoi_0Koto 100 0.071 s 6.23 MiB C++
GravatarBaDBoY 100 0.083 s 4.09 MiB C++
GravatarBaDBoY 100 0.085 s 4.09 MiB C++
GravatarYoungsc 100 0.096 s 1.59 MiB C++
GravatarRegnig Etalsnart 100 0.107 s 3.18 MiB C++
GravatarHZOI_蒟蒻一只 100 0.109 s 0.53 MiB C++
本题关联比赛
区间问题练习
关于 忠诚 的近10条评论(全部评论)
ST表
GravatarHale
2018-11-20 20:56 34楼
另一种莫队算法的实现
Gravatarhyghb
2018-01-19 18:15 33楼
$$O(n^2\log(u))$$
Gravatarrvalue
2017-10-26 07:37 32楼
zkw真的快
GravatarHzoi_Mafia
2017-08-05 11:56 31楼
出门左转58,双倍经验改一下比较....
话说难度一样的题一个一星,一个两星半,蜜汁尴尬.....
Gravatarguss
2017-07-10 11:28 30楼
迷之数组大小
GravatarShirry
2017-04-22 11:15 29楼
1A
随便玩玩基础(naive)的线段树..........
GravatarJustWB
2017-04-21 21:49 28楼
致 已被玩烂的PID1738
Gravatarrvalue
2017-04-02 20:38 27楼
\begin{align*} \sum_{i=1}^\infty\prod_{j=1}^k\frac{1}{ik+j}&=(k-1)!\sum_{i=1}^\infty\sum_{j=1}^k(-1)^{j-1}C_{k-1}^{j-1}\frac{1}{ik+j} \\ &=(k-1)!\sum_{i=1}^\infty\sum_{j=1}^k(-1)^{j-1}C_{k-1}^{j-1}\int_0^1x^{ik+j-1}dx \\ &=(k-1)!\sum_{i=1}^\infty\sum_{j=0}^{k-1}(-1)^jC_{k-1}^j\int_0^1x^{ik+j}dx \\ &=(k-1)!\sum_{i=1}^\infty\int_0^1(1-x)^{k-1}x^{ik}dx \\ &=(k-1)!\int_0^1\sum_{i-1}^\infty x^{ik}(1-x)^{k-1}dx \\ &=(k-1)!\int_0^1\frac{(1-x)^{k-1}}{1-x^k}dx \\ &【前方高能预警】 \\ &=k!\int_0^1\sum_{j=1}^{k-1}\frac{(1-\varepsilon^{-j})^{k-1}}{1-\varepsilon^j x}dx &(\varepsilon=e^{\frac{2i\pi}{k}}) \\ &=-k!\sum_{j=1}^{k-1}\frac{(1-\varepsilon^{-j})^{k-1}}{\varepsilon^j}\ln(1-\varepsilon^j) \\ &=-k!\sum_{j=1}^{k-1}(\varepsilon^j-1)^{k-1}\ln(1-\varepsilon^j) \\ &【什么?你以为这就完了?图森破】 \\ &=k!\sum_{j=1}^{k-1}(\varepsilon^j-1)^{k-1}\sum_{i=1}^\infty\frac{\varepsilon^{ij}}{i} \\ &=k!\sum_{i=1}^\infty\frac{1}{i}\sum_{j=1}^{k-1}(\varepsilon^j-1)^{k-1}\varepsilon^{ij} \\ &=k!\sum_{i=1}^\infty\frac{1}{i}\sum_{j=1}^{k-1}\sum_{l=0}^{k-1}(-1)^{k-1-l}C_{k-1}^l\varepsilon^{jl+ij} \\ &=k!\sum_{i=1}^\infty\frac{1}{i}\sum_{l=0}^{k-1}(-1)^{k-1-l}C_{k-1}^l\sum_{j=1}^{k-1}\varepsilon^{j(i+l)} \\ &=k!\sum_{i=1}^\infty\frac{1}{i}\sum_{l=0}^{k-1}(-1)^{k-1-l}C_{k-1}^l(-1+[(i+l)\bmod{k}=0]k) \\ &=k!\sum_{i=1}^\infty\frac{1}{i}(\sum_{l=0}^{k-1}(-1)^{k-l}C_{k-1}^l+k(-1)^{(i-1)\bmod{k}}C_{k-1}^{(i-1)\bmod{k}}) \\ &=(k-1)!\sum_{i=1}^\infty\frac{(-1)^{(i-1)\bmod{k}}C_{k-1}^{(i-1)\bmod{k}}}{i} \\ &=(k-1)!\sum_{i=1}^\infty\sum_{j=1}^k(-1)^{j-1}C_{k-1}^{j-1}\frac{1}{ik+j} \\ &=\sum_{i=1}^\infty\prod_{j=1}^k\frac{1}{ik+j} \\ &【登登登!成功推回来啦!】 \end{align*} 所以问题来了,这个式子还有更简洁的结果嘛?
GravatarAntiLeaf
2017-04-01 17:27 26楼
GravatarAntiLeaf
2017-03-29 08:54 25楼

1743. 忠诚

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

【题目描述】

老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多个问题。

【输入格式】

输入中第一行有两个数m,n表示有m(m<=100000)笔账,n表示有n个问题,n<=100000。

第二行为m个数,分别是账目的钱数

后面n行分别是n个问题,每行有2个数字说明开始结束的账目编号

【输出格式】

输出文件中为每个问题的答案。具体查看样例。

【样例输入】

10 3
1 2 3 4 5 6 7 8 9 10
2 7
3 9
1 10

【样例输出】

2 3 1

【来源】

hzoi 2014 寒川