Problem

【SCOI2010】传送带

Time  Limit:  1  Sec\mathrm{Time\;Limit:\;1\;Sec}
Memory  Limit:  64  MB\mathrm{Memory\;Limit:\;64\;MB}

Description

在一个22维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段ABAB和线段CDCD
lxhgww\mathrm{lxhgww}ABAB上的移动速度为PP,在CDCD上的移动速度为QQ,在平面上的移动速度RR
现在lxhgww\mathrm{lxhgww}想从AA点走到DD点,他想知道最少需要走多长时间。

Input

输入数据第一行是44个整数,表示AABB的坐标,分别为Ax,Ay,Bx,ByA_x,A_y,B_x,B_y
第二行是44个整数,表示CCDD的坐标,分别为Cx,Cy,Dx,DyC_x,C_y,D_x,D_y
第三行是33个整数,分别是P,Q,RP,Q,R

Output

输出数据为一行,表示lxhgww\mathrm{lxhgww}AA点走到DD点的最短时间,保留到小数点后22位。

Read more »

Problem

【SCOI2014】方伯伯运椰子

Time  Limit:  30  Sec\mathrm{Time\;Limit:\;30\;Sec}
Memory  Limit:  64  MB\mathrm{Memory\;Limit:\;64\;MB}

Description

![](http://www.lydsy.com/JudgeOnline/upload/201503/f1.PNG)

Input

第一行包含二个整数NN,MM
接下来MM行代表MM条边,表示这个交通网络。
每行六个整数,表示Ui,Vi,Ai,Bi,Ci,DiU_i,V_i,A_i,B_i,C_i,D_i
接下来一行包含一条边,表示连接起点的边。

Output

一个浮点数,保留二位小数。表示答案,数据保证答案大于00

Read more »

Problem

【SCOI2014】方伯伯的玉米田

Time  Limit:  60  Sec\mathrm{Time\;Limit:\;60\;Sec}
Memory  Limit:  128  MB\mathrm{Memory\;Limit:\;128\;MB}

Description

方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。
这排玉米一共有NN株,它们的高度参差不齐。
方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。
方伯伯可以选择一个区间,把这个区间的玉米全部拔高11单位高度,他可以进行最多KK次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉。
问能最多剩多少株玉米,来构成一排美丽的玉米。

Input

11行包含22个整数N,KN,K,分别表示这排玉米的数目以及最多可进行多少次操作。
22行包含NN个整数,第ii个数表示这排玉米,从左到右第ii株玉米的高度aia_i

Output

输出11个整数,最多剩下的玉米数。

Read more »

Problem

【SCOI2015】小凸玩矩阵

Time  Limit:  10  Sec\mathrm{Time\;Limit:\;10\;Sec}
Memory  Limit:  128  MB\mathrm{Memory\;Limit:\;128\;MB}

Description

小凸和小方是好朋友,小方给小凸一个N×M  (NM)N\times M\;(N\le M)的矩阵AA,要求小秃从其中选出NN个数,其中任意两个数字不能在同一行或同一列,现小凸想知道选出来的NN个数中第KK大的数字的最小值是多少。

Input

第一行给出三个整数N,M,KN,M,K
接下来NN行,每行MM个数字,用来描述这个矩阵

Output

输出一个整数,表示第KK大数字的最小值

Read more »

Problem

【TJOI2015】弦论

Time  Limit:  10  Sec\mathrm{Time\;Limit:\;10\;Sec}
Memory  Limit:  256  MB\mathrm{Memory\;Limit:\;256\;MB}

Description

对于一个给定长度为NN的字符串,求它的第KK小子串是什么。

Input

第一行是一个仅由小写英文字母构成的字符串SS
第二行为两个整数TTKKTT00则表示不同位置的相同子串算作一个,T=1T=1则表示不同位置的相同子串算作多个。KK的意义如题所述。

Output

输出仅一行,为一个数字串,为第KK小的子串。如果子串数目不足KK个,则输出1-1

Read more »

Problem

【SHOI2016】生成魔咒

Time  Limit:  10  Sec\mathrm{Time\;Limit:\;10\;Sec}
Memory  Limit:  256  MB\mathrm{Memory\;Limit:\;256\;MB}

Description

魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 11,22 拼凑起来形成一个魔咒串 [1,2][1,2]
一个魔咒串 SS 的非空字串被称为魔咒串 SS 的生成魔咒。例如 S=[1,2,1]S=[1,2,1] 时,它的生成魔咒有 [1][1],[2][2],[1,2][1,2],[2,1][2,1],[1,2,1][1,2,1] 五种。S=[1,1,1]S=[1,1,1] 时,它的生成魔咒有 [1][1],[1,1][1,1],[1,1,1][1,1,1] 三种。
最初 SS 为空串。共进行 nn 次操作,每次操作是在 SS 的结尾加入一个魔咒字符。每次操作后都需要求出,当前的魔咒串 SS 共有多少种生成魔咒。

Input

第一行一个整数 nn
第二行 nn 个数,第 ii 个数表示第 ii 次操作加入的魔咒字符
1n1000001\le n\le100000,用来表示魔咒字符的数字 xx 满足 1x1091\le x\le10^9

Output

输出 nn 行,每行一个数。第 ii 行的数表示第 ii 次操作后 SS 的生成魔咒数量

Read more »

Problem

【SCOI2016】萌萌哒

Time  Limit:  20  Sec\mathrm{Time\;Limit:\;20\;Sec}
Memory  Limit:  256  MB\mathrm{Memory\;Limit:\;256\;MB}

Description

一个长度为nn的大数,用S1S2S3SnS_1S_2S_3\cdots S_n表示,其中SiS_i表示数的第ii位,S1S_1是数的最高位,告诉你一些限制条件,每个条件表示为四个数,l1l_1r1r_1l2l_2r2r_2,即两个长度相同的区间,表示子串Sl1Sl1+1Sl1+2Sr1S_{l_1}S_{l_1+1}S_{l_1+2}\cdots S_{r_1}Sl2Sl2+1Sl2+2Sr2S_{l_2}S_{l_2+1}S_{l_2+2}\cdots S_{r_2}完全相同。比如n=6n=6时,某限制条件l1=1l_1=1r1=3r_1=3l2=4l_2=4r2=6r_2=6,那么123123123123351351351351均满足条件,但是1201212012131141131141不满足条件,前者数的长度不为66,后者第二位与第五位不同。问满足以上所有条件的数有多少个。

Input

第一行两个数nnmm,分别表示大数的长度,以及限制条件的个数。接下来mm行,对于第ii行,有44个数li1l_{i_1}ri1r_{i_1}li2l_{i_2}ri2r_{i_2},分别表示该限制条件对应的两个区间。
1n1051\le n\le 10^51m1051\le m\le 10^51li1,ri1,li2,ri2n1\le l_{i_1},r_{i_1},l_{i_2},r_{i_2}\le n;并且保证ri1li1=ri2li2r_{i_1}-l_{i_1}=r_{i_2}-l_{i_2}

Output

一个数,表示满足所有条件且长度为nn的大数的个数,答案可能很大,因此输出答案模109+710^9+7的结果即可。

Read more »

Problem

于神之怒加强版

Time  Limit:  80  Sec\mathrm{Time\;Limit:\;80\;Sec}
Memory  Limit:  512  MB\mathrm{Memory\;Limit:\;512\;MB}

Description

给下N,M,KN,M,K,计算i=1nj=1mgcd(i,j)kmod(109+7)\sum_{i=1}^{n}\sum_{j=1}^{m}\gcd(i,j)^k\mod(10^9+7)的值。

Input

输入有多组数据,输入数据的第一行两个正整数T,KT,K,代表有TT组数据,KK的意义如上所示,下面第22行到第T+1T+1行,每行为两个正整数N,MN,M,其意义如上式所示。

Output

对于每一个询问,输出一行一个数作为回答。

Read more »

Problem

DZY Loves Math

Time  Limit:  20  Sec\mathrm{Time\;Limit:\;20\;Sec}
Memory  Limit:  512  MB\mathrm{Memory\;Limit:\;512\;MB}

Description

对于正整数nn,定义f(n)f(n)nn所含质因子的最大幂指数。例如f(1960)=f(23×51×7×2)=3f(1960)=f(2^3\times5^1\times7\times2)=3, f(10007)=1f(10007)=1, f(1)=0f(1)=0
给定正整数a,ba,b,求i=1aj=1bf(gcd(i,j))\sum_{i=1}^{a}\sum_{j=1}^{b}{f(\gcd(i,j))}

Input

第一行一个数TT,表示询问数。
接下来TT行,每行两个数a,ba,b,表示一个询问。

Output

对于每一个询问,输出一行一个非负整数作为回答。

Read more »

Problem

Crash的数字表格

Time  Limit:  20  Sec\mathrm{Time\;Limit:\;20\;Sec}
Memory  Limit:  259  MB\mathrm{Memory\;Limit:\;259\;MB}

Description

今天的数学课上,Crash\mathrm{Crash}小朋友学习了最小公倍数(Least  Common  Multiple)\mathrm{(Least\;Common\;Multiple)}。对于两个正整数aabbLCM(a,b)\mathrm{LCM(a, b)}表示能同时被aabb整除的最小正整数。例如,LCM(6,8)=24\mathrm{LCM(6, 8)=24}。回到家后,Crash\mathrm{Crash}还在想着课上学的东西,为了研究最小公倍数,他画了一张N×MN\times M的表格。每个格子里写了一个数字,其中第ii行第jj列的那个格子里写着数为LCM(i,j)\mathrm{LCM(i, j)}。看着这个表格,Crash\mathrm{Crash}想到了很多可以思考的问题。不过他最想解决的问题却是一个十分简单的问题:这个表格中所有数的和是多少。当NNMM很大时,Crash\mathrm{Crash}就束手无策了,因此他找到了聪明的你用程序帮他解决这个问题。由于最终结果可能会很大,Crash\mathrm{Crash}只想知道表格里所有数的和mod20101009    \mod 20101009\;\;的值。

Input

输入的第一行包含两个正整数,分别表示NNMM

Output

输出一个正整数,表示表格中所有数的和mod20101009    \mod 20101009\;\;的值。

Read more »