- ©«¤l
- 2834
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2890
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2024-11-27
|
¡e¼Ò½k¤ñ¹ï¡f¡A¦]¦³§PÂ_¦¡¡A¤j·§¤@¯ë³£¨Ï¥Î¡eÂù¼h°j°é¡f¡A20000*20000=400000000¡A§Ö¤£¤F¡I
n¤£¡A´Nn¥ý±N³Q¤ñ¹ï¤å¦r¡e©î¤À¡f¦A¯Ç¤J¡e¦r¨åÀÉ¡f¡A¨Ò¦p¡G1234 ¥ý©î¦¨ 1,2,3,4,12,23,34,123,234,1234¡A
¥H¢·Ó¦r¤¸¨Ó»¡¡A¨CÓ½s¸¹n©î¦¨¢²¢µÓ¡G=(¦r¤¸¼Æ+1)/2*¦r¤¸¼Æ¡A
¬G²Ä¤@Ó°j°é¬°¡G20000*36=720000¡A¦A¥[²Ä¤G°j°é20000¡A¦@¶] 740000¡A
¦ý³o¤S²æÂ÷¥¿³W¸Ñªk¡A°Ñ¦Ò§Y¥i¡G¡]ªþÀɦ³¤TºØ¼Ò¦¡¡A¥i¤ñ¸û¬Ý¬Ý¡^
¡@
µ{¦¡½X¡G- Sub ¨ú¼Æ3()
- Dim i&, j&, Arr, Brr, Drr, T, SS, xD, xD1, TT$, M%, N%, Y$
- T = Timer
- [B:B].ClearContents: [H3:H4] = ""
- Arr = [A1].Resize(R): Brr = [B1].Resize(R): Drr = [D1].Resize(R)
- Set xD = CreateObject("Scripting.Dictionary")
- Set xD1 = CreateObject("Scripting.Dictionary")
- For j = 1 To UBound(Drr)
- ¡@¡@TT = Drr(j, 1)
- ¡@¡@M = Len(TT)
- ¡@¡@N = 1
- ¡@¡@xD1.RemoveAll
- ¡@¡@Do
- ¡@¡@¡@For i = 1 To M
- ¡@¡@¡@¡@¡@Y = Mid(TT, N, i)
- ¡@¡@¡@¡@¡@If xD1(Y) = "" Then xD(Y) = xD(Y) + 1
- ¡@¡@¡@¡@¡@xD1(Y) = 1
- ¡@¡@¡@Next i
- ¡@¡@¡@N = N + 1: M = M - 1
- ¡@¡@Loop Until M = 0
- Next j
- ¡@
- For i = 1 To UBound(Arr)
- ¡@¡@Y = Arr(i, 1): j = xD(Y)
- ¡@¡@Brr(i, 1) = j
- ¡@¡@SS = SS + j
- Next i
- ¡@
- [B1].Resize(R) = Brr: [H3] = Timer - T: [H4] = SS
- End Sub
½Æ»s¥N½X ¡@
ªþÀɤU¸ü¡G
¼Ò½k¤ñ¹ï¨ú¼Æv01.rar (151.53 KB)
¡@ |
|