| ©«¤l2843 ¥DÃD10 ºëµØ0 ¿n¤À2899 ÂI¦W0  §@·~¨t²Î¡e²¤¡f ³nÅ骩¥»¡e²¤¡f ¾\ŪÅv100 ©Ê§O¨k ¨Ó¦Û¡e²¤¡f µù¥U®É¶¡2013-5-13 ³Ì«áµn¿ý2025-10-18 
 | 
                
| ¡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
 ¡@½Æ»s¥N½XSub ¨ú¼Æ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
ªþÀɤU¸ü¡G
 
  ¼Ò½k¤ñ¹ï¨ú¼Æv01.rar (151.53 KB) ¡@
 | 
 |