摘要: 火星人 【问题描述】: 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号: 序号 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。 比方说,LCQ(1, 7) = 5, LCQ(2, 10) = 1, LCQ(4, 7) = 0 在研究LCQ函数的过程中,火星人发现了这样的一个关联:如果把该字符串的所有后缀... 阅读全文
posted @ 2013-03-18 21:01 Return_0 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一个密码是由大小写字母与数字组成的序列。计算长度为N且含有至少L个小写字母,U个大写字母,D个数字的密码个数。(1<=N<=200000,0<=L,U,D<=n)。答案模1,000,000,009【输入格式】第1行:1个整数N第2行:1个整数L第3行:1个整数U第4行:1个整数D【输出格式】第1行:1个整数,表示答案。本弱在考试时遇到这个题的时候,果断N^2骗分,正解神马的完全不知道。听了大神讲了之后,发现这个题的解法真是太精妙了。首先,我们应该先把数字单独分离出来计算,把小写和大写字母放在一起比较容易处理。如果数字有x个,那么方案数就有f[N-x]*26^(N-X)* 阅读全文
posted @ 2013-03-18 20:38 Return_0 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目描述给定正整数G和N,求G^PmodM的值,其中P= sigma(C(N,i) i|N,1<=i<=N),M=999911659 输入格式第1行:两个数N、G,用一个空格分开。输出格式第1行:一个数,表示答案除以999911659的余样例输入42样例输出2048数据规模10%的数据中,1<=N<=50;20%的数据中,1<=N<=1000;40%的数据中,1<=N<=100000;100%的数据中,1<=G<=1000000000,1<=N<=1000000000。考试考到这个题的时候,本弱一直在纠结怎么骗分。心情一好 阅读全文
posted @ 2013-03-18 10:20 Return_0 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】城市有N个公交车站,排列在一条长为N-1公里的直线上,从左到右依次编号为1到N,相邻公交车站间的距离均为1公里。按以下规则设计线路:1.设共有K辆公交车,则1到K号车站作为始发站,N-K+1到N号车站作为终点站。2.每个车站必须被一辆且仅一辆公交车经停(始发站和终点站也算被经停)。3.公交车只能从编号较小的车站驶向编号较大的车站。4.一辆公交车经停的相邻两个车站间的距离不得超过P公里。注意“经停”是指经过并停车,因经过不一定会停车,故经停与经过是两个不同的概念。现在想知道有多少种满足要求的方案。只需求出答案对30031取模的结果。【输入格式】只有一行,其中包含用空格隔开的三个正整数 阅读全文
posted @ 2013-03-18 10:03 Return_0 阅读(196) 评论(0) 推荐(0) 编辑