算法设计与分析项目——Capacitated Facility Location Problem
目录
算法设计与分析项目——Capacitated Facility Location Problem
问题详情
给定71个实例文件,文件结构如下:
每个文件中,数据包括:
- 第一行包括n个设备,m个顾客
- 以下为n行的数据,包括设备的容量(可容纳顾客的数量)和该设备开启所需的花费
- 以下m/10行为每个顾客的需求
- 以下n*m行的每个设备对应每个顾客的花费
求开启哪些设备(可能全部开启)以及某个设备分配给哪些顾客能得到最低的总花费(包括设备开启花费和分配的总费用),其中,一个设备分配的顾客量不能超过它的容量。
问题建模
- 假设J = {1,2,3,...,n}对应所有的设备
- I = {1,2,3,...,m}对应每一个顾客
- 每个设备有一个容量V[ i ],i = 1,2,3,...,n
- 每个设备的开启花费为O[ i ],i = 1,2,3,...,n
- 每个顾客的需求为D[ i ],i = 1,2,3,...,m
- C[ j ][ i ]为设备 j 满足顾客 i 要求的花销
- 对于每个设备j,j∈J,定义其是否开启为以下函数:
$$ y[ j ]=\begin{cases} 1 & Facility.j.open \\ 0 & otherwise \end{cases}$$
- 对于每个设备 j ∈J,每个顾客 i ∈I,定义 j 给 i 提供服务的函数为:
$$ x[ j ][ i ]=\begin{cases} 1 & Facility.j.assign.to.customer.i \\ 0 & otherwise \end{cases}$$
那么Capacitated Facility Location Problem可归结为:
其中,需要满足的条件为:
算法设计
贪心算法
Capacitated Facility Location Problem问题为np难问题,可以使用贪心策略来逼近最优解,贪心策略如下:
- 对于每个顾客,查询满足他需求的具有最小花销的设备
- 开启该设备,为顾客提供服务
但是,使用贪心算法很容易陷入局部优,在某一个极小值停止向前,而不会选择到比这个解更好的解。于是,引入模拟退火算法解决这个问题。
模拟退火算法
模拟退火算法能够在得到局部最优解的情况下通过摆动跳出这个最优解,并在一定的概率下接受比之更差的解来继续寻求更优解。模拟退火算法是一种启发式算法,通过退温过程在每一个温度下通过求邻域中新状态下的解得到更优解,如果得到的解比当前的解更优,则跳转至新状态,否则以状态转移概率(Metropolis准则)的概率跳转至新状态以跳出局部最优解。
- Metropolis准则:
其中E(Xnew)、E(Xold)为新旧状态下的解的值,此问题下为新旧状态下的最小总花费。
- 退火过程的初始解:使用前面贪心算法得到的解作为退火的初始解
- 退火温度表:每次外循环温度满足 T= delta * T。
- 退火的变量初始:本人使用初始温度为200℃,末温为1℃,内循环次数为200。
- 邻域交换原则:
- 随机选取一个设备 j 和一个顾客 i ,保证设备 j 正在 为 顾客 i 提供服务。
- 随机选取一个设备 j ’,保证设备 j’ 不为顾客 i 提供服务。
- 如果设备 j' 还有容量可用,则把顾客 i 从设备 j 转移至 j’中,否则重复1,2过程直至找到这样的设备和顾客
数据结构
开发环境:pycharm IDE
开发语言:python
定义数据类:
- Data类:定义了所需要的变量和从文件中读取数据并保存的操作。
- Greedy类:定义可贪心算法求解的过程。
- Sa类:定义了模拟退火算法求解的过程。
- 程序入口类main:定义了程序的执行入口。
代码实现
数据类Data:
import re
import numpy
class Data:
num_of_facility = 0
num_of_customer = 0
capacity = [] # capacity of a facility
open_cost = [] # the cost of a open facility
open_flag = [] # store the state of a facility
demand = [] # demand of the customer
assignment_cost = [[]] # cost of assigning some customer into a facility, 2 dimensions
assignment = [[]] # store the assignment of some customers for a facility
def read_data_from_files(self, index):
# read data from one file every time
file = open('Instances/p' + str(index))
first_line = file.readline().strip().split()
self.num_of_facility = int(first_line[0])
self.num_of_customer = int(first_line[1])
self.capacity = [0] * self.num_of_facility
self.open_cost = [0] * self.num_of_facility
self.demand = [0] * self.num_of_customer
self.open_flag = [0] * self.num_of_facility
self.assignment_cost = [[0 for _ in range(self.num_of_customer)] for _ in range(self.num_of_facility)]
self.assignment = [[0 for _ in range(self.num_of_customer)] for _ in range(self.num_of_facility)]
for i in range(self.num_of_facility):
each_line = file.readline().strip().split()
self.capacity[i] = float(each_line[0])
self.open_cost[i] = float(each_line[1])
for i in range(int(self.num_of_customer / 10)):
each_line = file.readline().strip().split()
for j in range(10):
self.demand[i * 10 + j] = float(each_line[j])
for i in range(self.num_of_facility):
for j in range(int(self.num_of_customer / 10)):
each_line = file.readline().strip().split()
for k in range(10):
self.assignment_cost[i][j * 10 + k] = float(each_line[k])
file.close()
# get the cost needed to pay for facility fac and customer cus
def get_cost(self, fac, cus):
return self.open_cost[fac] + self.assignment_cost[fac][cus]
# get the total cost
def get_total_cost(self):
self.open_flag = [0 for _ in range(self.num_of_facility)]
for j in range(self.num_of_facility):
for i in range(self.num_of_customer):
# if facility j is assigned some customers, it must be open
if self.assignment[j][i] == 1:
self.open_flag[j] = 1
break
total_cost = 0
# get the open cost
for j in range(self.num_of_facility):
if self.open_flag[j] == 1:
total_cost += self.open_cost[j]
# get the assignment cost
for j in range(self.num_of_facility):
for i in range(self.num_of_customer):
if self.assignment[j][i] == 1:
total_cost += self.assignment_cost[j][i]
return total_cost
# clear data
def clear_data(self):
self.assignment.clear()
self.assignment_cost.clear()
self.open_flag.clear()
self.open_cost.clear()
self.capacity.clear()
self.demand.clear()
self.num_of_customer = 0
self.num_of_facility = 0
贪心算法类Greedy:
from data import *
class Greedy:
data = Data()
def init_data(self, data):
self.data = data
def read_data_from_files(self, index):
self.data.read_data_from_files(index)
# get the total cost
def get_total_cost(self):
self.greedy()
return self.data.get_total_cost()
# clear data
def clear_data(self):
self.data.clear_data()
# greedy for every customer in facility with a lower cost
def greedy(self):
count = self.data.num_of_customer - 1
while count >= 0:
min_cost = 1000000 # to store the min cost if needed
min_fac = 0 # the facility with a lower cost
min_cus = 0 # the lower assignment index for the customer
for j in range(self.data.num_of_facility):
# let the facility at the front get as many as customer it can
self.data.assignment[j][count] = 1
if self.if_exceed_limit(j):
# if exceed the capacity, drop the assignment
self.data.assignment[j][count] = 0
continue
self.data.assignment[j][count] = 0
curr_cost = self.data.get_cost(j, count)
# refresh min
if curr_cost < min_cost:
min_cost = curr_cost
min_fac = j
min_cus = count
self.data.assignment[min_fac][min_cus] = 1
count -= 1
# judge if the number of customers in a facility exceed limit
def if_exceed_limit(self, index):
cus_num = 0
# print(self.num_of_customer)
for i in range(self.data.num_of_customer):
if self.data.assignment[index][i] == 1:
cus_num += self.data.demand[i]
if cus_num > self.data.capacity[index]:
return True
return False
# write data into file
def write_data_into_file(self, index, total_cost):
file = open("greedy/result.txt", 'a')
file.write("p" + str(index) + "\n")
file.write(str(total_cost) + "\n")
count = [0] * self.data.num_of_customer
for i in range(self.data.num_of_customer):
for j in range(self.data.num_of_facility):
if self.data.assignment[j][i] == 1:
count[i] = j + 1
self.data.open_flag[j] = 1
for i in range(self.data.num_of_facility):
file.write(str(self.data.open_flag[i]) + " ")
file.write("\n")
for i in range(self.data.num_of_customer):
file.write(str(count[i]) + " ")
file.write("\n\n")
file.close()
# get data from greedy
def get_data(self):
return self.data
模拟退火算法类Sa:
from data import *
class Sa:
highest_T = 200 # the highest temperature
lowest_T = 1 # the lowest temperature
inner_loop = 200 # the time of the inner loop
delta = 0.95
data = Data()
def init_data(self, data):
self.data = data
def read_data_from_files(self, index):
self.data.read_data_from_files(index)
# get the total cost
def get_total_cost(self):
return self.data.get_total_cost()
# judge if the number of customers in a facility exceed limit
def if_exceed_limit(self, index):
cus_num = 0
# print(self.num_of_customer)
for i in range(self.data.num_of_customer):
if self.data.assignment[index][i] == 1:
cus_num += self.data.demand[i]
if cus_num > self.data.capacity[index]:
return True
return False
# clear data
def clear_data(self):
self.data.clear_data()
# annealing
def annealing(self):
curr_cost = self.get_total_cost()
lowest_cost = curr_cost
curr_t = self.highest_T
# two loop for annealing
while curr_t > self.lowest_T:
i = 0
while i < self.inner_loop:
fac1, fac2, cus = self.exchange_assignment()
new_cost = self.get_total_cost()
if new_cost < curr_cost:
# print("lower cost", new_cost)
curr_cost = new_cost
else:
# accept worse cost in a giving probability, the probability satisfies the Metropolis Rule
if numpy.random.rand() < numpy.exp(-(new_cost - curr_cost) / curr_t):
# print("accept worse cost", new_cost)
curr_cost = new_cost
# if the cost lower than lowest cost, refresh lowest cost
if curr_cost < lowest_cost:
lowest_cost = curr_cost
else:
self.data.assignment[fac1][cus], self.data.assignment[fac2][cus] = \
self.data.assignment[fac2][cus], self.data.assignment[fac1][cus]
i += 1
curr_t = self.delta * curr_t
return lowest_cost
# exchange the neighbors by assign cus in fac1 to fac2
def exchange_assignment(self):
while True:
while True:
fac1 = numpy.int(numpy.ceil(numpy.random.rand() * (self.data.num_of_facility - 1)))
cus = numpy.int(numpy.ceil(numpy.random.rand() * (self.data.num_of_customer - 1)))
if self.data.assignment[fac1][cus] == 1:
break
fac2 = numpy.int(numpy.ceil(numpy.random.rand() * (self.data.num_of_facility - 1)))
self.data.assignment[fac1][cus], self.data.assignment[fac2][cus] = \
self.data.assignment[fac2][cus], self.data.assignment[fac1][cus]
if self.if_exceed_limit(fac1) == 0 and self.if_exceed_limit(fac2) == 0:
break
else:
self.data.assignment[fac1][cus], self.data.assignment[fac2][cus] = \
self.data.assignment[fac2][cus], self.data.assignment[fac1][cus]
return fac1, fac2, cus
# write data into file
def write_data_into_file(self, index, total_cost):
file = open("sa_result/result.txt", 'a')
file.write("p" + str(index) + "\n")
file.write(str(total_cost) + "\n")
count = [0] * self.data.num_of_customer
for i in range(self.data.num_of_customer):
for j in range(self.data.num_of_facility):
if self.data.assignment[j][i] == 1:
count[i] = j + 1
self.data.open_flag[j] = 1
for i in range(self.data.num_of_facility):
file.write(str(self.data.open_flag[i]) + " ")
file.write("\n")
for i in range(self.data.num_of_customer):
file.write(str(count[i]) + " ")
file.write("\n\n")
file.close()
程序入口类main:
from greedy import *
from sa import *
import time
import pandas
def main():
# 选择算法
while True:
command = input("Input \"1\" for Greedy Algorithm, \"2\" for Simulated Annealing Algorithm: ")
if command == "1":
count = 0
greedy = Greedy()
all_cost = []
all_time = []
file_name = []
while count < 71:
data = Data()
count += 1
greedy.init_data(data)
greedy.read_data_from_files(count)
start_time = time.time()
total_cost = greedy.get_total_cost()
end_time = time.time()
greedy.write_data_into_file(count, total_cost)
greedy.clear_data()
file_name.append("p" + str(count))
all_cost.append(total_cost)
all_time.append(end_time - start_time)
print("p" + str(count))
print("total cost", total_cost)
print("total time", end_time - start_time)
write_data_into_csv_file(command, file_name, all_cost, all_time)
elif command == "2":
count = 0
sa = Sa()
all_cost = []
all_time = []
file_name = []
while count < 71:
count += 1
data = Data()
greedy = Greedy()
greedy.init_data(data)
greedy.read_data_from_files(count)
greedy.greedy()
sa.init_data(greedy.get_data())
# sa.read_data_from_files(count)
start_time = time.time()
total_cost = sa.annealing()
end_time = time.time()
sa.write_data_into_file(count, total_cost)
sa.clear_data()
file_name.append("p" + str(count))
all_cost.append(total_cost)
all_time.append(end_time - start_time)
print("p" + str(count))
print("total cost", total_cost)
print("total time", end_time - start_time)
write_data_into_csv_file(command, file_name, all_cost, all_time)
else:
print("Error Input")
def write_data_into_csv_file(flag, file_name, all_cost, all_time):
if flag == "1":
data_frame = pandas.DataFrame({' ': file_name, 'Result': all_cost, 'Time(s)': all_time})
data_frame.to_csv("greedy/result.csv", index=False, sep=',')
elif flag == "2":
data_frame = pandas.DataFrame({' ': file_name, 'Result': all_cost, 'Time(s)': all_time})
data_frame.to_csv("sa_result/result.csv", index=False, sep=',')
else:
pass
if __name__ == '__main__':
main()
结果展示
结果写入了相应文件夹的文件里,如贪心算法得到的详细结果(每一个实例对应三行)在greedy文件目录的result.txt文件内,算法求出每个实例对应的最优解和算法所需时间在greedy目录的result.csv文件内。模拟退火算法得到的结果类似。
贪心算法结果
Result | Time(s) | |
p1 | 12581 | 0.005982 |
p2 | 8010 | 0.005981 |
p3 | 10010 | 0.004955 |
p4 | 12010 | 0.006013 |
p5 | 12128 | 0.005014 |
p6 | 8329 | 0.005021 |
p7 | 10329 | 0.004986 |
p8 | 12329 | 0.003988 |
p9 | 10776 | 0.004984 |
p10 | 7726 | 0.005022 |
p11 | 9726 | 0.004987 |
p12 | 11726 | 0.005015 |
p13 | 10913 | 0.009974 |
p14 | 9180 | 0.010009 |
p15 | 13180 | 0.010004 |
p16 | 17180 | 0.009974 |
p17 | 10104 | 0.010004 |
p18 | 9180 | 0.008975 |
p19 | 13180 | 0.009935 |
p20 | 17180 | 0.009973 |
p21 | 9845 | 0.009966 |
p22 | 9180 | 0.00997 |
p23 | 13180 | 0.010971 |
p24 | 17180 | 0.011001 |
p25 | 18186 | 0.13065 |
p26 | 16095 | 0.133674 |
p27 | 21495 | 0.122673 |
p28 | 26895 | 0.125635 |
p29 | 18225 | 0.136634 |
p30 | 16173 | 0.13763 |
p31 | 21573 | 0.13064 |
p32 | 26973 | 0.134642 |
p33 | 17364 | 0.129653 |
p34 | 15989 | 0.150613 |
p35 | 21389 | 0.129651 |
p36 | 26789 | 0.156611 |
p37 | 16825 | 0.130679 |
p38 | 15989 | 0.171541 |
p39 | 21389 | 0.156612 |
p40 | 26789 | 0.147605 |
p41 | 9276 | 0.016954 |
p42 | 9267 | 0.034906 |
p43 | 7629 | 0.04887 |
p44 | 8833 | 0.024964 |
p45 | 8331 | 0.024934 |
p46 | 8581 | 0.037899 |
p47 | 9203 | 0.017951 |
p48 | 9262 | 0.027926 |
p49 | 7766 | 0.027962 |
p50 | 11502 | 0.018919 |
p51 | 10099 | 0.043882 |
p52 | 13352 | 0.022915 |
p53 | 13680 | 0.041888 |
p54 | 13598 | 0.017951 |
p55 | 11411 | 0.035901 |
p56 | 23882 | 0.233377 |
p57 | 32882 | 0.232349 |
p58 | 53882 | 0.234373 |
p59 | 43697 | 0.227357 |
p60 | 23882 | 0.224399 |
p61 | 32882 | 0.236368 |
p62 | 53882 | 0.235371 |
p63 | 39308 | 0.22343 |
p64 | 23882 | 0.232379 |
p65 | 32882 | 0.23138 |
p66 | 53882 | 0.260338 |
p67 | 42079 | 0.216421 |
p68 | 23882 | 0.220411 |
p69 | 32882 | 0.226394 |
p70 | 53882 | 0.220408 |
p71 | 42449 | 0.218384 |
每一个实例的详情结果如下:(结果包括3行,第一行为算法最优解,第二行为设备的开启情况,1表示开启,0表示未开启,第三行表示每一个顾客选择第几个设备)
- p1
12581.0
1 1 1 1 1 1 1 1 1 1
3 3 6 7 4 2 3 5 3 6 7 4 1 3 3 1 3 1 10 8 4 9 10 10 6 6 2 6 9 2 10 7 1 1 10 10 10 2 9 10 2 9 2 6 8 1 10 1 9 1
- p2
8010.0
1 1 1 1 1 1 1 1 1 1
3 3 2 7 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p3
10010.0
1 1 1 1 1 1 1 1 1 1
3 3 2 7 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p4
12010.0
1 1 1 1 1 1 1 1 1 1
3 3 2 7 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p5
12128.0
1 1 1 1 1 1 1 1 1 1
3 3 6 7 4 4 3 5 3 2 7 4 9 9 9 4 3 1 7 8 2 9 7 5 2 6 2 6 9 2 10 7 1 1 10 10 10 2 9 10 2 9 2 6 8 1 10 1 9 1
- p6
8329.0
1 1 1 1 1 1 1 1 1 1
8 9 2 7 4 9 3 10 3 2 10 9 4 3 9 4 3 9 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p7
10329.0
1 1 1 1 1 1 1 1 1 1
8 9 2 7 4 9 3 10 3 2 10 9 4 3 9 4 3 9 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p8
12329.0
1 1 1 1 1 1 1 1 1 1
8 9 2 7 4 9 3 10 3 2 10 9 4 3 9 4 3 9 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p9
10776.0
1 1 1 0 1 1 1 1 1 1
1 9 2 7 2 9 3 5 9 2 10 9 1 9 9 1 3 1 7 8 2 9 10 10 2 6 2 6 9 2 10 7 1 1 10 10 10 2 9 10 2 9 2 6 8 1 10 1 9 1
- p10
7726.0
1 1 1 1 1 1 1 1 1 1
9 9 2 7 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p11
9726.0
1 1 1 1 1 1 1 1 1 1
9 9 2 7 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p12
11726.0
1 1 1 1 1 1 1 1 1 1
9 9 2 7 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p13
10913.0
1 1 0 0 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1
1 9 11 11 20 15 18 14 15 18 16 13 13 7 14 13 16 15 18 10 13 16 16 13 10 13 1 18 2 18 14 15 14 1 2 11 9 2 2 14 10 1 6 1 9 6 15 15 2 10
- p14
9180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p15
13180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p16
17180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p17
10104.0
1 1 0 0 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0
1 13 11 11 13 13 18 14 15 18 16 13 13 7 14 13 16 15 18 10 13 16 16 2 10 13 1 2 2 18 14 15 14 1 2 11 9 2 2 14 10 1 6 1 9 6 15 15 2 10
- p18
9180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p19
13180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p20
17180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p21
9845.0
1 1 0 0 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0
1 13 11 11 13 13 18 14 15 18 16 13 2 7 14 13 16 15 18 10 13 16 16 2 10 2 1 2 2 18 14 15 14 1 2 11 9 2 2 14 10 1 6 1 9 6 15 15 2 10
- p22
9180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p23
13180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p24
17180.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 13 11 11 2 19 18 14 15 18 16 5 2 7 14 4 16 11 5 10 13 16 16 20 7 18 17 18 2 18 14 8 3 17 4 11 12 20 20 14 7 1 6 1 9 6 15 11 20 10
- p25
18186.0
1 0 1 0 1 1 1 1 1 0 0 1 0 0 1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1
21 12 17 15 17 12 5 25 5 1 27 7 17 21 5 15 3 1 30 12 5 5 27 5 27 21 3 25 25 16 22 26 5 6 21 21 25 16 5 3 1 15 16 5 25 15 5 21 6 21 22 5 15 6 21 21 18 22 5 15 1 6 21 6 12 6 25 1 27 16 7 7 6 8 16 21 27 21 5 25 21 8 7 1 5 18 18 5 21 6 3 25 18 6 18 22 3 7 22 7 7 18 18 6 3 6 5 8 3 3 15 5 3 12 6 22 25 16 6 25 6 7 6 21 7 5 6 27 5 27 18 5 25 27 7 15 5 6 21 18 18 7 21 18 9 6 6 6 3 6
- p26
16095.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 15 21 6 3 10 15 18 23 17 9 21 4 15 15 1 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 3 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 1 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p27
21495.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 15 21 6 3 10 15 18 23 17 9 21 4 15 15 1 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 3 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 1 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p28
26895.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 15 21 6 3 10 15 18 23 17 9 21 4 15 15 1 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 3 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 1 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p29
18225.0
1 0 1 0 1 1 1 1 1 0 0 1 0 0 1 1 1 1 0 0 1 1 0 0 1 1 1 0 0 1
9 12 17 15 17 12 3 25 5 1 27 7 17 21 8 3 3 1 30 12 3 5 27 5 27 21 3 25 25 16 22 26 7 30 21 21 25 16 5 18 18 15 16 7 25 15 5 21 8 21 22 5 15 12 7 21 18 22 5 15 1 25 21 6 12 6 25 18 27 16 7 7 6 18 16 21 27 21 5 25 21 8 7 18 5 18 18 5 21 6 3 25 18 6 18 22 3 7 22 7 7 18 18 6 3 6 5 8 3 3 15 5 3 12 6 22 25 16 6 25 6 7 6 21 7 5 6 27 5 27 18 5 25 27 7 15 5 6 21 18 18 7 21 18 9 6 6 6 3 6
- p30
16173.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 12 3 10 15 18 23 17 9 21 4 15 15 18 26 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p31
21573.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 12 3 10 15 18 23 17 9 21 4 15 15 18 26 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p32
26973.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 12 3 10 15 18 23 17 9 21 4 15 15 18 26 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p33
17364.0
1 0 1 0 1 1 1 1 1 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 1 0 1 0 0 1
7 12 7 3 7 12 5 25 7 18 27 7 7 21 5 3 18 18 30 12 5 5 27 5 27 21 3 25 25 16 22 6 7 6 21 21 25 16 5 18 18 15 16 7 25 15 5 21 6 21 22 5 15 6 7 21 18 22 5 15 1 6 21 6 12 6 25 18 27 16 7 7 6 18 16 21 27 21 5 25 21 8 7 18 5 18 18 5 21 6 3 25 18 6 18 22 3 7 22 7 7 18 18 6 3 6 5 8 3 3 15 5 3 12 6 22 25 16 6 25 6 7 6 21 7 5 6 27 5 27 18 5 25 27 7 15 5 6 21 18 18 7 21 18 9 6 6 6 3 6
- p34
15989.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 6 3 10 15 18 23 17 9 21 4 15 15 18 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p35
21389.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 6 3 10 15 18 23 17 9 21 4 15 15 18 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p36
26789.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 6 3 10 15 18 23 17 9 21 4 15 15 18 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p37
16825.0
1 0 1 0 1 1 1 1 1 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 1 0 1 0 0 0
7 6 7 3 7 6 5 25 7 18 27 7 7 21 5 3 18 18 6 12 5 5 27 5 27 21 3 25 6 16 22 6 7 6 21 21 25 16 5 18 18 15 16 7 25 15 5 21 6 21 22 5 15 6 7 21 18 22 5 15 1 6 21 6 12 6 25 18 27 16 7 7 6 18 16 21 27 21 5 25 21 8 7 18 5 18 18 5 21 6 3 25 18 6 18 22 3 7 22 7 7 18 18 6 3 6 5 8 3 3 15 5 3 12 6 22 25 16 6 25 6 7 6 21 7 5 6 27 5 27 18 5 25 27 7 15 5 6 21 18 18 7 21 18 9 6 6 6 3 6
- p38
15989.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 6 3 10 15 18 23 17 9 21 4 15 15 18 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p39
21389.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 6 3 10 15 18 23 17 9 21 4 15 15 18 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p40
26789.0
1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
21 12 14 3 21 6 3 10 15 18 23 17 9 21 4 15 15 18 6 12 3 1 6 4 6 9 20 25 6 25 6 26 7 26 21 21 25 16 1 15 1 15 16 9 25 15 1 14 28 9 30 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 6 10 21 7 12 18 25 9 27 21 15 25 21 8 14 18 18 18 18 5 21 6 3 25 18 12 18 6 3 3 22 17 9 18 18 26 3 30 18 12 15 29 15 2 3 12 12 22 25 25 25 25 6 9 26 14 17 1 6 10 1 13 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p41
9276.0
1 1 1 1 1 1 1 1 1 1
7 7 5 7 8 7 4 4 6 6 6 7 3 7 3 3 6 4 6 7 7 7 6 7 6 6 6 6 6 6 6 1 1 1 9 3 3 7 7 7 3 8 10 4 4 1 1 6 6 1 10 2 2 7 6 10 3 9 9 9 1 9 7 9 1 2 2 2 1 1 1 1 2 1 9 10 3 3 2 9 9 10 2 10 10 10 10 10 10 10
- p42
9267.0
1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 1 0 0
1 11 12 6 16 15 1 14 18 1 12 1 7 11 16 1 1 14 6 6 6 10 10 6 1 10 10 1 18 14 1 16 7 10 10 11 11 1 2 2 2 10 13 13 10 10 15 15 9 16 2 2 2 14 14 10 13 15 15 15 13 13 13 13 10 13 2 1 16 7 15 9 9 9 9 9 9 9 9 9
- p43
7629.0
1 1 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0
7 1 16 24 15 9 1 9 1 6 29 24 15 10 9 22 9 9 22 22 1 10 9 9 9 15 6 7 2 6 6 24 15 15 1 10 29 2 22 22 13 13 6 29 29 10 10 10 10 13 22 1 10 13 13 13 22 9 2 2 6 29 2 29 29 29 2 29 29 29
- p44
8833.0
1 1 1 1 1 1 1 0 1 1
5 5 5 5 5 5 6 6 6 7 7 6 7 1 1 1 7 7 7 7 7 7 7 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 6 1 7 2 3 6 2 1 6 6 1 7 1 6 9 9 2 9 9 6 6 6 10 10 1 2 2 9 2 1 1 10 10 1 2 9 2 7 6 9 10 10 10 10 10 10 7 6 2 6
- p45
8331.0
1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0
16 1 1 1 1 1 1 7 7 16 7 2 7 7 7 3 3 4 3 4 3 5 5 5 5 5 5 15 5 6 6 6 6 6 6 6 6 6 1 1 3 10 12 13 2 15 2 2 2 15 13 9 15 15 9 1 15 2 10 10 13 10 1 9 2 9 9 13 10 10 2 13 9 9 15 15 9 15 10 2
- p46
8581.0
1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0
1 1 1 1 1 1 1 16 16 12 16 12 2 2 2 3 3 4 3 22 22 6 6 6 6 6 6 10 9 9 9 9 10 10 1 22 22 6 22 29 1 22 22 2 25 22 15 15 29 29 29 9 9 2 13 15 14 29 13 15 13 13 29 29 15 15 15 15 2 13
- p47
9203.0
1 1 1 1 0 1 1 1 1 1
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 1 2 2 2 2 2 2 2 4 4 4 4 4 4 4 2 6 7 6 7 6 6 1 6 1 6 6 2 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 8 7 1 8 8 8 8 8 1 1 1 1 9 1 9 9 9 9 9 10 10 10 10 10 10
- p48
9262.0
1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0
6 6 6 6 6 6 1 1 1 1 1 1 3 4 4 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 14 14 14 14 10 14 10 10 10 10 10 11 10 10 11 10 9 9 14 9 9 13 13 13 16 15 13 15 9 1 15 15 15 15 15 13 18 13 13 18 13 1 1 1 2 2 2 2 2
- p49
7766.0
1 1 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 0
1 1 1 1 1 1 1 1 6 6 6 6 6 7 7 7 7 9 2 9 10 10 10 10 9 10 10 14 14 9 14 14 9 9 9 15 17 18 15 17 15 15 15 15 13 13 13 13 22 13 22 13 1 22 22 22 22 22 2 2 2 29 2 2 2 29 29 29 29 29
- p50
11502.0
1 1 1 1 0 1 1 1 1 1
4 7 4 7 3 3 3 3 4 8 8 7 7 7 7 3 10 3 8 4 7 7 7 1 7 7 4 7 4 4 8 8 4 4 4 3 6 3 7 7 7 7 7 6 6 6 6 6 6 1 4 6 9 1 1 1 2 1 9 10 6 6 6 6 4 4 1 1 9 9 4 1 1 1 1 9 9 4 9 1 4 6 10 10 6 2 2 9 10 8 10 2 10 2 2 10 10 10 10 10
- p51
10099.0
1 1 0 0 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0
10 1 16 11 6 9 9 6 16 6 6 10 10 7 7 14 14 6 6 16 11 1 1 16 11 1 10 10 16 16 9 2 2 16 16 6 14 14 11 1 1 14 14 14 6 6 6 6 6 2 2 9 9 1 15 15 1 1 14 9 14 2 2 6 16 2 15 15 10 2 16 1 1 1 1 15 15 16 15 15 16 9 9 14 14 14 14 9 9 2 14 13 13 14 13 13 13 13 13 13
- p52
13352.0
1 1 1 1 1 1 1 1 1 1
8 8 8 8 8 8 8 8 4 5 5 5 4 5 4 4 5 4 4 4 4 4 4 6 4 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 5 6 6 6 6 4 1 7 3 6 4 4 4 8 7 6 6 6 1 1 6 7 1 2 2 10 5 4 4 10 4 5 8 2 2 9 9 10 10 9 9 9 10 9 10 10 10 2 10 2 4 9 9 2
- p53
13680.0
1 1 0 1 0 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1
7 6 6 6 6 6 6 6 4 7 20 7 4 7 8 8 8 14 14 14 14 14 14 14 14 16 16 16 16 16 16 16 16 16 19 19 19 19 19 19 15 15 19 15 6 6 8 14 14 16 16 13 7 15 6 9 14 4 4 7 15 10 10 14 1 9 10 15 15 6 10 10 7 13 4 13 13 7 6 9 15 13 13 10 10 2 2 2 13 13 9 9 10 10 10 10 2 2 2 6
- p54
13598.0
1 1 1 1 1 1 1 0 1 1
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 2 7 2 2 2 2 2 2 9 9 6 7 7 7 7 7 7 9 6 6 9 9 9 9 9 9 7 7 9 7 6 2 7 7 7 7 7 7 5 5 1 5 1 1 1 1 1 1 1 1 1 10 10 10 10 10 10
- p55
11411.0
1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 0 0
18 18 18 18 18 18 18 2 2 2 2 3 3 3 3 3 9 9 9 2 2 2 9 2 13 13 13 13 13 13 7 7 7 7 7 7 7 7 7 1 1 1 1 1 1 1 15 1 15 1 15 15 8 11 11 8 11 8 11 8 14 14 15 11 14 15 15 1 15 14 14 14 14 14 9 14 14 14 14 14 14 16 16 16 10 10 10 10 10 10 10 18 18 18 18 18 18 18 9 9
- p56
23882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p57
32882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p58
53882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p59
43697.0
0 1 1 0 1 0 1 0 0 0 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 1
20 20 17 17 17 13 16 20 17 20 20 15 15 2 15 15 11 11 17 15 15 17 11 17 11 3 17 15 20 17 20 20 20 17 3 20 15 11 17 17 26 30 20 15 11 20 11 3 20 15 3 17 3 17 11 20 26 15 26 26 15 3 19 14 11 26 3 15 30 26 19 26 30 30 11 11 14 11 14 25 14 14 30 26 30 14 30 3 19 19 19 30 26 26 3 14 19 30 14 7 30 16 26 19 30 3 30 19 19 14 5 5 19 5 7 5 7 26 7 14 5 7 7 5 5 17 3 7 5 18 29 18 7 18 18 5 14 14 18 18 7 25 7 7 26 18 25 25 19 26 25 18 18 18 14 18 18 25 14 14 14 29 24 25 24 29 24 5 24 25 24 24 29 29 5 18 29 24 30 24 24 25 25 29 29 24 29 24 29 25 24 25 7 5 29 7 29 24 24 29
- p60
23882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p61
32882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p62
53882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p63
39308.0
0 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 1 1 1 0 0 0 0 1 1 1 0 0 1 1
26 30 3 26 3 26 3 26 19 19 30 30 11 11 30 19 11 14 19 19 19 17 3 19 14 19 19 30 30 3 30 30 30 17 19 30 14 14 19 17 19 5 30 30 14 30 14 3 7 15 19 17 3 17 14 30 19 30 19 26 5 3 19 5 14 26 14 5 5 7 19 7 7 5 14 14 14 14 14 25 14 7 5 26 30 14 5 25 25 19 7 7 26 26 25 14 18 7 18 18 18 25 7 19 5 18 5 25 25 24 5 5 18 7 7 18 18 26 18 14 5 7 18 5 5 25 18 7 5 18 29 25 7 18 18 5 24 24 18 18 7 25 7 7 26 24 25 25 29 29 25 18 24 29 24 29 24 25 24 24 24 29 24 29 24 29 24 5 24 25 24 24 29 29 5 18 29 24 30 24 24 25 25 29 29 24 29 24 29 25 24 25 7 5 29 7 29 24 24 29
- p64
23882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p65
32882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p66
53882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p67
42079.0
0 0 1 0 1 0 1 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1
26 15 3 19 3 26 16 26 26 19 15 30 11 11 18 19 11 11 19 18 19 18 3 19 11 19 19 15 30 18 18 30 30 17 18 30 18 30 18 19 19 30 30 30 30 30 18 18 30 18 18 18 18 24 30 30 19 30 19 26 30 18 19 30 24 26 24 18 30 26 19 30 30 5 24 24 24 24 24 29 14 18 30 26 5 24 5 24 18 19 18 5 26 7 24 14 7 7 18 29 7 24 7 19 5 25 5 29 19 14 5 5 29 7 7 14 29 7 29 14 5 7 29 5 5 25 25 7 5 29 29 25 7 14 14 5 14 14 29 7 7 25 7 29 7 24 25 25 29 7 25 18 24 29 14 29 24 25 14 14 14 29 14 25 24 29 24 5 14 25 14 14 7 5 5 25 29 14 30 14 24 25 25 7 7 5 29 24 29 25 25 25 7 5 19 7 29 25 14 7
- p68
23882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p69
32882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p70
53882.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 2 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p71
42449.0
0 0 1 0 1 0 1 0 0 0 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 1
3 20 3 19 3 13 3 26 17 26 20 15 11 11 26 26 11 11 17 26 26 17 3 3 11 26 26 15 30 3 20 20 20 17 19 26 15 11 3 17 19 15 26 15 11 20 11 3 20 15 19 17 3 17 11 30 19 30 19 26 30 3 19 14 11 26 14 15 30 26 19 26 30 30 14 14 14 14 14 19 14 14 30 26 30 14 30 3 25 19 19 30 26 26 3 14 19 30 5 18 30 16 7 19 30 3 5 19 25 14 5 5 19 7 7 5 7 26 7 14 5 7 7 5 5 25 25 7 5 18 18 25 7 18 18 5 14 14 18 18 7 25 7 7 26 18 25 25 19 26 25 18 18 18 14 18 18 25 14 24 24 18 24 29 24 29 24 5 24 25 24 24 29 29 5 18 29 24 30 24 24 25 25 29 29 24 29 24 29 25 24 25 7 5 29 7 29 24 24 29
模拟退火算法结果
Result | Time(s) | |
p1 | 9459 | 2.819758 |
p2 | 8002 | 2.728899 |
p3 | 9702 | 2.719381 |
p4 | 11200 | 2.853905 |
p5 | 9281 | 3.179706 |
p6 | 8124 | 2.965979 |
p7 | 10114 | 2.825942 |
p8 | 11852 | 2.904255 |
p9 | 8850 | 2.485205 |
p10 | 7726 | 2.371716 |
p11 | 9433 | 2.44227 |
p12 | 11033 | 2.489927 |
p13 | 8834 | 4.973968 |
p14 | 7360 | 4.659948 |
p15 | 10586 | 4.761311 |
p16 | 11803 | 4.64928 |
p17 | 8426 | 5.167474 |
p18 | 7524 | 6.294393 |
p19 | 10431 | 4.879358 |
p20 | 12467 | 4.750767 |
p21 | 9081 | 4.704513 |
p22 | 7401 | 4.509338 |
p23 | 10218 | 4.620605 |
p24 | 12160 | 4.674849 |
p25 | 14475 | 14.23587 |
p26 | 12328 | 13.88306 |
p27 | 15592 | 15.51863 |
p28 | 17984 | 14.84542 |
p29 | 14549 | 15.6215 |
p30 | 12401 | 15.06714 |
p31 | 14689 | 15.1074 |
p32 | 17603 | 16.02914 |
p33 | 13733 | 14.36042 |
p34 | 11699 | 14.31445 |
p35 | 14045 | 14.43954 |
p36 | 17178 | 14.37513 |
p37 | 13938 | 14.61718 |
p38 | 12391 | 14.1269 |
p39 | 13634 | 14.49073 |
p40 | 17117 | 14.2588 |
p41 | 7501 | 3.541809 |
p42 | 7589 | 6.077639 |
p43 | 6981 | 8.910326 |
p44 | 7520 | 3.79418 |
p45 | 7503 | 6.369767 |
p46 | 8075 | 8.729676 |
p47 | 7700 | 3.79322 |
p48 | 7157 | 6.411606 |
p49 | 6718 | 8.833048 |
p50 | 10195 | 3.904066 |
p51 | 9079 | 7.038169 |
p52 | 9979 | 4.202084 |
p53 | 10230 | 7.758858 |
p54 | 11625 | 4.591267 |
p55 | 8828 | 7.492671 |
p56 | 23882 | 15.17321 |
p57 | 31189 | 15.5449 |
p58 | 50863 | 15.33192 |
p59 | 30958 | 18.389 |
p60 | 23674 | 15.30957 |
p61 | 32064 | 15.32865 |
p62 | 50299 | 17.01034 |
p63 | 27584 | 20.7841 |
p64 | 23882 | 16.50242 |
p65 | 31771 | 16.81719 |
p66 | 50774 | 15.19629 |
p67 | 27655 | 17.61401 |
p68 | 23854 | 14.68635 |
p69 | 30867 | 15.32967 |
p70 | 50913 | 15.16193 |
p71 | 29733 | 17.2354 |
- p1
9459.0
1 1 1 1 1 1 0 0 1 1
3 3 2 6 4 9 3 5 5 2 10 9 1 3 9 1 5 1 10 5 4 9 10 5 3 6 2 6 4 6 3 6 1 1 10 5 5 4 4 5 2 9 2 6 5 1 5 1 5 1
- p2
8002.0
1 1 1 1 1 1 1 1 1 0
3 9 2 7 4 9 3 5 5 2 5 9 4 3 9 4 5 1 7 8 4 8 7 5 3 6 2 6 1 6 3 7 1 4 5 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p3
9702.0
1 1 1 1 1 1 0 0 1 1
3 3 2 6 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 5 4 9 10 5 3 6 2 6 1 6 3 6 1 4 10 5 5 4 1 5 2 9 2 6 5 1 5 1 5 1
- p4
11200.0
1 1 1 1 1 1 1 1 1 0
3 9 2 7 4 9 3 5 5 2 5 9 4 3 9 4 5 1 7 8 4 5 7 5 3 7 4 7 1 2 3 7 1 4 5 5 5 4 1 5 2 9 2 7 8 1 3 1 5 1
- p5
9281.0
1 1 1 1 1 1 1 0 1 1
3 9 2 7 2 9 3 5 5 2 10 9 4 3 9 4 3 1 10 5 4 9 7 5 3 7 2 2 9 2 10 7 1 1 10 10 5 4 9 5 2 9 2 7 5 1 10 1 5 1
- p6
8124.0
1 1 1 1 1 0 1 1 1 1
8 9 2 7 4 9 3 5 3 2 10 9 4 3 9 4 5 9 10 8 4 9 7 5 3 7 2 2 1 2 3 7 1 4 10 5 5 4 1 5 2 9 2 7 8 1 3 1 5 1
- p7
10114.0
1 1 1 1 1 1 0 1 1 1
8 9 2 6 4 9 3 5 5 2 10 9 4 3 9 4 5 9 10 8 4 9 10 5 3 6 2 6 1 6 3 6 1 4 10 5 5 4 1 5 2 9 2 6 8 1 3 1 8 1
- p8
11852.0
1 1 1 1 1 1 1 1 1 0
8 9 2 7 4 9 3 5 5 2 5 9 4 3 9 4 3 9 7 8 4 9 7 5 6 6 2 6 1 6 3 7 1 4 5 5 8 4 1 5 2 9 2 6 8 1 3 1 5 1
- p9
8850.0
1 1 1 1 1 1 0 0 1 1
1 9 2 6 2 9 3 5 5 2 10 9 1 3 9 1 5 1 10 5 2 9 10 5 3 6 2 6 9 6 3 6 1 1 10 5 5 2 9 5 2 9 2 6 5 1 3 1 5 1
- p10
7726.0
1 1 1 1 1 1 1 1 1 1
9 9 2 7 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 8 4 9 7 5 3 6 2 6 1 6 3 7 1 4 10 5 5 4 1 5 2 9 2 6 8 1 5 1 5 1
- p11
9433.0
1 1 1 1 1 1 0 0 1 1
9 9 2 6 4 9 3 5 3 2 10 9 4 3 9 4 5 1 10 5 4 9 10 5 3 6 2 6 1 6 3 6 1 4 10 5 5 4 1 5 2 9 2 6 5 1 5 1 5 1
- p12
11033.0
1 1 1 1 1 1 0 1 1 1
9 9 2 6 4 9 3 5 5 2 10 9 4 3 9 4 5 1 10 5 4 9 10 5 3 6 2 6 1 6 3 6 1 4 10 5 5 4 1 5 2 9 2 6 5 1 3 1 5 1
- p13
8834.0
1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 1 0 1
1 13 11 11 2 13 5 14 13 5 16 5 2 11 14 13 16 11 5 10 13 16 16 20 10 5 1 2 2 5 14 16 14 1 2 11 2 20 20 14 10 1 16 1 10 14 13 11 20 10
- p14
7360.0
1 0 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1
17 4 11 11 20 16 18 14 15 18 16 20 20 11 14 4 16 11 18 10 15 16 16 20 10 18 17 18 4 18 14 16 14 17 4 11 4 20 20 14 10 1 17 1 4 14 15 11 20 10
- p15
10586.0
1 1 1 1 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1
17 2 11 17 2 16 4 3 15 4 16 20 2 11 3 4 16 11 2 9 15 16 16 20 11 2 17 4 2 4 3 16 3 17 4 11 4 20 20 3 15 1 17 1 9 16 15 11 20 9
- p16
11803.0
1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 1 1 1 1
17 13 11 11 20 19 18 19 13 18 16 20 20 7 19 4 16 11 18 7 13 16 16 20 7 18 17 18 4 18 19 16 19 17 4 11 4 20 20 19 7 1 16 1 4 19 13 11 20 7
- p17
8426.0
1 1 0 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0
1 2 11 11 2 16 18 14 15 18 16 2 2 11 14 4 16 11 18 10 15 16 16 14 10 18 1 18 2 18 14 16 14 1 4 11 4 2 2 14 10 1 16 1 4 14 15 11 2 10
- p18
7524.0
1 1 0 1 0 0 1 0 0 0 1 1 0 1 1 1 1 1 0 1
17 2 11 11 2 16 18 14 15 18 16 20 2 7 14 4 16 11 18 7 15 16 16 20 7 18 17 18 2 18 14 16 14 17 4 11 4 20 20 14 7 1 16 1 4 14 15 11 20 7
- p19
10431.0
1 0 1 1 0 1 1 1 0 0 0 0 1 0 0 1 1 1 0 1
17 13 8 8 20 13 18 3 13 18 16 20 20 7 3 4 16 8 18 7 13 16 16 20 7 18 17 18 4 18 3 8 3 17 4 7 4 20 20 3 7 1 6 1 4 6 13 8 20 7
- p20
12467.0
1 1 1 1 0 0 0 1 0 1 1 0 0 1 1 0 1 1 0 1
17 2 11 11 2 14 18 14 15 18 8 2 2 11 14 4 8 11 18 10 15 8 8 3 10 18 17 18 2 18 14 8 3 17 4 11 4 2 2 14 10 1 17 1 4 14 15 11 3 10
- p21
9081.0
1 1 0 1 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 1
1 2 7 15 2 16 4 14 15 4 16 20 2 7 14 4 16 15 2 7 15 16 16 20 7 2 1 4 2 4 14 16 14 1 4 7 4 20 20 14 15 1 16 1 4 14 15 7 20 7
- p22
7401.0
1 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 1
17 13 11 11 20 13 18 14 13 18 16 20 20 11 14 4 16 11 18 10 13 16 16 20 10 18 17 18 4 18 14 16 14 17 4 11 4 20 20 14 11 1 16 1 4 14 13 11 20 10
- p23
10218.0
1 1 1 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 0 0
17 2 11 11 2 14 18 14 15 18 17 2 2 11 14 12 15 11 18 12 15 15 15 3 11 18 17 18 2 18 14 15 3 17 2 11 12 2 2 14 11 1 17 1 12 14 15 11 3 12
- p24
12160.0
1 1 1 1 0 0 0 1 0 0 1 0 0 1 0 1 1 1 0 0
17 2 11 11 2 14 18 14 4 18 8 2 2 11 14 4 8 11 18 11 2 8 8 3 11 18 17 18 2 18 14 8 3 17 4 8 4 2 2 14 11 1 17 1 4 14 8 11 3 4
- p25
14475.0
1 0 1 0 0 1 0 1 1 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 1 1 0 0 1 1
21 12 21 15 21 6 15 25 15 1 25 9 9 21 3 15 15 1 26 12 3 8 6 18 25 9 3 25 6 25 6 26 21 26 21 21 25 25 12 15 1 15 25 9 25 15 12 21 12 9 30 15 15 6 21 21 18 12 12 15 1 6 21 12 12 12 10 1 25 10 21 21 12 8 25 9 10 21 29 10 21 8 21 1 3 18 3 8 21 6 3 25 18 12 18 6 3 15 26 21 9 18 18 26 3 30 8 12 15 29 15 15 3 12 12 26 25 25 25 25 6 21 26 21 21 12 6 10 8 26 18 12 25 6 9 15 8 6 21 18 18 9 21 15 9 26 26 6 3 6
- p26
12328.0
1 1 1 0 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0
21 12 14 3 21 6 3 25 15 18 10 9 9 21 8 15 15 1 6 12 3 1 6 18 25 9 3 25 6 10 6 26 21 26 21 21 25 25 1 15 1 15 25 29 25 15 1 21 26 9 6 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 10 1 25 10 21 21 12 1 25 9 10 21 15 25 14 8 14 18 3 18 18 8 21 6 3 25 18 12 8 6 15 15 26 14 9 18 15 26 3 26 8 12 15 29 15 15 3 12 12 12 25 25 25 25 6 29 26 21 9 1 6 25 1 12 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p27
15592.0
1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 1 0
21 12 14 15 21 6 20 25 15 18 25 9 9 21 20 15 15 1 6 12 3 1 25 20 6 9 3 25 6 25 6 26 21 26 21 21 25 25 1 15 1 15 25 29 25 15 1 14 12 9 6 15 15 6 14 21 18 12 1 15 1 6 21 12 12 12 25 1 10 25 21 14 12 1 25 9 10 21 15 25 21 8 21 18 3 18 18 18 21 6 3 25 18 12 8 25 3 3 12 21 9 18 18 26 20 26 18 12 15 29 15 3 3 12 12 12 25 25 6 25 6 9 26 21 9 1 6 10 1 12 1 12 25 26 29 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p28
17984.0
1 0 1 0 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1
21 12 21 3 21 6 15 25 29 18 25 9 29 21 18 15 15 1 26 12 15 1 6 8 6 9 3 25 6 25 6 26 14 26 21 21 25 25 1 15 1 15 25 21 25 15 1 14 26 9 26 15 15 6 14 21 3 12 1 15 1 6 21 12 12 12 10 1 10 25 21 14 12 1 25 9 10 21 29 25 21 8 21 18 3 18 18 8 21 6 3 25 18 12 18 10 3 8 26 21 9 18 18 26 3 26 8 12 15 29 15 15 3 12 12 6 25 25 6 6 6 29 26 21 21 1 6 25 1 26 1 12 25 6 9 15 8 6 21 18 1 29 21 15 9 26 26 6 3 6
- p29
14549.0
1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 1 1 0 1 1 0 0 0 1 1 0 0 0 1
9 12 17 3 9 6 3 6 15 1 25 17 9 21 18 3 15 1 26 12 3 8 6 18 6 9 3 25 6 16 30 26 17 26 9 9 25 16 8 15 18 15 16 17 25 15 8 21 12 9 30 15 15 6 9 21 18 26 12 15 1 6 21 12 12 12 25 18 6 6 21 21 12 18 25 9 25 21 15 25 21 8 21 18 3 18 18 18 21 6 3 25 18 12 8 25 3 15 30 17 9 18 18 26 3 30 8 12 15 9 15 15 3 12 12 26 25 16 6 25 6 9 26 21 17 8 6 16 8 26 18 12 25 26 9 15 8 30 21 18 18 21 21 15 9 26 12 6 3 6
- p30
12401.0
1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
21 12 14 15 21 6 18 10 15 18 10 9 9 21 3 15 15 18 26 12 3 1 10 3 10 9 3 25 6 25 6 26 14 26 21 21 25 10 1 15 1 15 25 9 25 15 1 21 28 9 6 3 15 6 14 21 18 28 1 15 1 25 21 26 12 12 25 1 6 10 14 14 12 18 25 9 10 21 15 25 21 8 14 18 18 18 18 8 21 6 3 25 18 12 18 6 3 3 26 14 9 18 18 26 3 26 18 12 15 9 15 15 3 12 12 28 25 25 6 25 6 21 26 14 9 1 6 10 1 26 1 12 25 6 9 15 8 6 14 18 1 9 21 15 9 28 26 6 3 6
- p31
14689.0
1 0 1 0 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0
21 12 14 3 21 6 3 10 15 18 25 9 21 21 3 15 18 18 6 12 15 1 6 3 6 9 3 25 6 10 26 26 14 26 21 9 25 25 1 15 1 15 25 9 25 15 1 14 12 9 26 15 15 6 14 14 18 12 1 15 1 6 21 12 12 12 10 1 10 10 14 14 12 18 25 9 10 21 15 10 21 8 21 18 18 18 3 8 21 6 3 25 18 12 18 10 3 3 26 9 9 18 18 26 3 26 18 12 15 9 15 15 3 12 26 26 25 25 25 25 6 9 26 14 21 1 6 25 1 12 1 12 25 6 9 15 18 26 21 18 1 9 21 15 9 12 26 6 3 6
- p32
17603.0
1 0 1 0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
21 12 14 3 14 12 3 25 15 18 6 9 9 21 18 15 18 18 26 12 3 1 26 18 6 9 3 25 6 6 6 26 14 26 21 21 25 25 1 15 1 9 25 9 25 15 1 21 12 9 26 15 15 6 21 21 18 12 1 15 1 6 21 12 12 12 25 1 26 26 14 14 12 18 25 9 25 21 15 26 21 8 14 18 18 18 18 8 21 26 3 25 18 12 18 26 3 3 26 14 9 8 15 26 3 26 18 12 9 9 15 15 3 12 12 26 25 25 25 6 6 9 26 14 9 1 6 6 1 28 1 28 25 12 21 15 12 6 21 18 1 9 21 15 9 26 26 6 3 6
- p33
13733.0
1 0 1 0 0 1 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0
7 12 21 3 9 6 3 25 29 18 6 21 9 21 18 15 15 18 6 12 15 8 6 18 6 9 3 25 6 25 6 26 21 12 21 21 25 25 12 15 18 15 25 9 25 15 8 21 12 9 26 15 15 6 7 21 18 26 12 15 1 6 21 12 12 12 25 18 6 6 21 7 12 18 6 9 25 21 3 25 21 8 21 18 18 18 3 8 21 6 3 25 18 12 8 6 3 3 26 9 9 18 18 26 3 26 18 12 29 29 15 15 3 12 12 12 25 25 25 25 6 29 26 21 9 8 6 25 8 6 18 12 25 26 9 15 18 6 21 18 18 9 21 15 9 26 26 6 3 6
- p34
11699.0
1 0 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
21 26 14 15 14 6 3 25 15 18 6 9 9 21 18 15 15 18 6 12 3 1 26 12 6 9 3 25 6 25 6 26 14 26 21 21 25 25 1 15 1 15 25 9 25 15 1 14 28 9 6 15 15 6 14 21 18 12 1 15 1 6 21 28 12 12 25 1 6 6 21 14 12 18 25 9 25 21 15 25 21 18 14 18 18 18 18 18 21 6 3 25 18 12 18 6 3 15 26 14 9 18 18 26 3 26 18 12 15 9 15 3 3 12 26 12 25 25 25 25 6 9 26 14 9 1 6 6 1 26 1 12 25 26 9 15 18 6 21 18 1 9 21 15 9 26 26 6 18 6
- p35
14045.0
1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0
21 12 21 3 21 6 3 25 15 18 6 9 9 21 18 15 15 18 6 12 3 1 25 18 6 9 3 25 6 25 6 26 9 26 21 21 25 25 1 15 1 15 25 29 25 15 1 21 12 9 26 15 15 6 21 21 18 12 1 15 1 6 21 12 12 12 25 1 25 25 21 21 12 18 25 9 6 21 3 25 21 8 9 18 3 18 18 8 21 6 3 25 18 12 18 6 3 18 12 9 29 18 18 26 3 26 8 12 15 29 15 15 3 12 12 26 25 25 6 25 6 9 26 21 21 1 6 25 1 26 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p36
17178.0
1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
21 12 14 15 14 6 3 25 15 18 25 21 9 21 18 15 15 18 6 12 3 1 6 3 6 9 3 25 6 25 6 26 21 12 21 21 25 25 1 15 1 15 25 9 25 15 1 21 28 9 6 15 15 6 9 21 18 26 1 15 1 6 21 12 12 12 6 1 25 25 21 14 12 18 25 9 25 21 15 25 21 8 21 18 8 18 18 8 21 6 3 25 18 12 18 25 3 15 26 14 9 18 18 12 3 26 8 12 15 9 15 15 3 12 12 26 25 25 25 25 6 9 26 14 9 1 6 6 1 26 1 12 25 6 9 15 8 6 21 18 1 9 21 15 9 28 26 6 3 6
- p37
13938.0
1 0 1 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0
7 12 14 15 21 6 3 25 15 18 25 9 9 21 18 15 15 18 6 12 15 8 25 18 25 9 3 25 6 25 6 26 7 26 21 21 25 16 8 15 18 15 16 9 25 15 8 14 12 9 6 15 15 6 21 21 18 26 12 15 1 6 21 12 12 12 25 18 25 25 14 7 12 18 25 9 25 21 15 25 14 8 21 18 18 18 18 8 21 6 3 25 18 12 18 25 3 15 26 9 9 18 18 26 3 26 18 12 15 9 15 15 3 12 12 12 25 16 25 25 6 9 12 14 9 8 6 25 12 6 18 12 25 6 9 15 8 6 21 18 18 9 21 15 9 26 26 6 3 6
- p38
12391.0
1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 0 1
21 12 21 3 21 12 3 25 15 18 25 9 9 21 20 15 15 18 6 12 3 1 6 18 6 9 20 25 6 6 6 26 21 26 21 21 25 25 1 15 1 15 25 15 25 15 1 14 12 9 30 15 15 6 21 21 18 12 1 15 1 6 21 12 12 12 25 1 25 25 21 21 12 18 25 9 25 21 15 25 21 8 14 18 18 18 18 8 21 6 3 25 18 12 18 6 3 3 30 14 9 18 18 12 3 30 18 12 15 9 15 3 3 12 12 26 25 25 25 25 6 9 26 14 21 1 6 25 1 30 1 26 25 30 9 15 8 6 21 18 1 9 21 15 9 26 26 6 3 6
- p39
13634.0
1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0
21 26 21 3 21 6 3 25 15 18 25 9 9 21 3 15 15 18 26 12 3 1 6 18 6 9 12 25 6 25 6 26 21 26 21 21 25 16 1 15 1 15 16 9 25 15 1 21 26 9 6 15 15 6 21 21 18 12 1 15 1 25 21 12 12 12 25 1 25 25 9 21 12 18 25 9 25 21 15 25 21 18 21 18 3 18 18 18 21 6 3 25 18 12 18 25 3 15 26 9 9 18 18 26 3 26 18 12 15 9 15 3 3 12 12 12 25 16 25 25 6 9 26 21 9 1 6 16 1 12 1 12 25 25 9 15 18 6 21 18 1 9 21 15 9 26 26 6 3 6
- p40
17117.0
1 0 1 0 0 1 1 1 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0
21 12 21 3 21 6 3 25 29 18 25 9 9 21 18 15 15 18 6 12 3 1 25 3 6 9 3 25 25 25 6 26 14 26 21 21 25 25 1 15 1 15 25 9 25 15 1 14 12 9 26 15 15 6 21 21 18 26 1 15 1 6 21 12 12 12 25 1 6 6 21 14 12 18 25 9 25 21 15 25 21 8 14 18 3 18 18 8 21 6 3 25 18 12 8 6 3 3 26 14 9 8 18 26 3 26 8 12 15 29 15 15 3 12 12 26 25 25 25 25 6 9 26 14 9 1 6 25 1 26 1 12 25 26 9 15 8 6 21 18 1 9 21 15 9 12 12 6 3 6
- p41
7501.0
1 1 1 1 1 1 1 1 1 1
7 7 5 2 8 10 8 8 9 9 5 7 3 10 3 8 8 4 9 7 7 2 5 2 7 6 6 5 6 6 9 1 1 1 4 10 3 7 7 10 3 8 4 4 4 1 1 6 6 1 2 2 7 7 10 8 3 4 9 9 1 9 2 6 1 7 7 7 1 1 1 1 5 1 8 8 3 3 7 6 8 3 3 10 3 10 10 10 10 3
- p42
7589.0
1 0 1 0 0 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1
1 11 12 10 20 19 1 3 17 1 12 1 7 11 7 1 1 3 15 15 15 12 10 9 1 9 12 1 3 3 1 20 7 9 15 11 11 1 17 17 17 12 3 17 10 15 9 20 19 20 17 3 17 3 3 10 3 15 15 15 12 12 12 12 12 12 17 1 20 7 11 19 20 20 20 19 19 20 20 20
- p43
6981.0
1 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 1
7 1 7 29 3 18 1 22 1 30 6 3 3 10 13 7 22 22 13 13 1 10 21 21 18 3 30 7 30 30 6 3 3 3 1 10 3 13 22 7 28 13 29 29 6 10 10 18 18 7 22 1 10 7 7 7 22 21 3 30 6 28 29 30 28 29 28 28 29 30
- p44
7520.0
1 1 1 1 1 1 1 1 1 1
5 5 5 5 5 5 5 5 7 7 7 7 7 1 1 1 8 2 2 8 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 1 2 2 3 9 8 1 10 8 1 7 1 6 9 9 8 8 10 6 6 6 10 4 1 7 7 9 2 1 1 8 10 1 8 9 7 7 6 9 8 10 10 10 10 10 7 6 8 6
- p45
7503.0
1 1 0 1 0 1 0 0 0 1 1 1 1 1 1 1 0 1 0 0
16 1 1 1 1 1 1 2 16 2 2 2 2 16 2 4 4 4 4 4 4 12 12 12 12 12 12 13 12 6 6 6 6 6 6 6 6 6 1 1 4 4 12 13 16 15 14 4 16 6 4 14 12 14 14 1 15 16 10 10 13 10 1 18 14 14 12 13 10 10 16 13 14 18 15 18 18 15 10 14
- p46
8075.0
1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 1 0 1 1 1 1
1 1 1 1 1 1 1 20 2 2 2 2 2 20 2 25 25 15 20 20 20 18 25 18 18 25 18 14 14 14 14 14 14 14 1 20 25 18 25 29 1 20 20 29 25 15 15 18 30 29 30 28 28 2 25 27 14 29 15 15 20 20 29 29 27 28 15 14 20 20
- p47
7700.0
1 1 1 1 1 1 1 1 1 1
3 3 3 3 3 3 3 2 3 2 2 3 2 3 2 2 2 1 3 1 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 1 5 1 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 8 7 1 8 8 8 8 8 1 1 1 1 9 1 9 9 9 10 9 10 10 3 10 10 10
- p48
7157.0
1 1 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 0 1 1
6 2 2 2 2 2 1 1 1 1 1 1 6 6 2 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 7 6 12 12 12 12 12 12 13 14 13 14 14 13 13 16 16 13 16 14 1 16 16 16 16 16 20 20 14 14 20 14 1 1 1 20 20 20 20 20
- p49
6718.0
1 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1
1 1 1 1 1 1 1 1 6 6 6 6 6 7 7 7 7 7 7 7 7 7 15 7 15 15 15 14 14 15 14 14 14 15 14 15 19 19 19 14 14 14 21 21 19 21 19 21 24 19 24 21 1 24 24 24 24 24 2 2 2 2 2 2 30 30 30 30 30 30
- p50
10195.0
1 1 1 1 1 1 1 1 0 1
4 7 4 7 3 2 6 6 4 8 8 5 7 2 10 10 10 3 6 4 7 7 7 1 5 5 8 5 5 8 8 8 4 4 4 6 2 2 7 7 7 10 10 2 6 6 6 6 6 1 4 6 7 1 1 1 7 1 10 3 3 8 8 8 4 4 1 1 8 8 4 1 1 1 1 5 5 4 4 1 4 6 3 3 10 3 7 8 3 8 10 2 3 3 3 2 2 2 10 2
- p51
9079.0
1 0 1 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 1
10 1 20 11 13 14 6 17 16 6 6 20 7 14 7 14 13 17 6 16 11 1 1 20 11 1 10 20 20 16 6 16 20 20 16 6 14 14 11 1 1 14 14 14 17 6 6 6 6 16 16 3 11 1 11 11 1 1 14 13 14 3 6 6 16 16 11 20 10 16 16 1 1 1 1 16 20 20 20 20 16 6 17 14 13 14 7 6 17 6 14 14 14 13 7 14 7 14 14 14
- p52
9979.0
1 1 0 1 1 1 1 1 1 1
8 8 8 8 8 8 8 8 4 5 5 5 4 5 5 5 5 9 4 9 9 9 4 9 4 10 10 10 10 10 6 10 10 6 7 7 7 7 7 7 7 7 7 7 8 8 5 9 9 6 6 4 1 7 8 6 4 4 4 5 7 10 6 6 1 1 10 7 1 8 7 7 5 4 4 6 4 5 8 2 7 4 4 6 6 4 4 8 6 4 6 6 10 2 6 2 4 5 4 8
- p53
10230.0
1 1 1 1 0 1 1 1 0 1 0 0 1 1 0 1 0 1 1 0
7 6 6 6 6 6 6 6 2 8 8 8 8 8 8 8 8 14 13 14 13 14 13 14 4 10 16 10 10 10 16 10 10 10 19 19 19 19 19 19 19 19 19 19 6 6 8 13 13 16 16 4 8 19 6 16 4 4 2 7 19 10 16 14 1 14 16 6 7 6 18 19 7 4 4 16 4 7 7 16 19 8 14 16 16 4 2 7 16 4 16 16 18 18 16 18 2 7 2 6
- p54
11625.0
1 0 1 1 1 1 1 1 1 1
3 8 8 8 8 8 8 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 9 7 9 7 9 9 9 9 9 9 9 4 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 5 5 7 5 6 8 5 5 5 5 7 5 5 5 1 5 1 1 1 1 1 1 1 1 1 10 10 10 10 10 10
- p55
8828.0
1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0
18 18 18 18 19 19 18 3 9 9 9 9 3 9 9 3 3 3 9 7 3 7 3 7 7 3 7 7 7 7 7 7 8 7 7 7 7 7 7 1 1 1 1 1 1 1 8 1 8 1 8 7 8 8 8 8 8 8 8 8 8 10 18 8 10 8 8 1 8 10 10 8 10 14 18 14 10 14 10 10 14 14 14 14 14 14 14 19 14 14 19 19 19 19 19 19 19 18 19 19
- p56
23882.0
1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 7 16 28 23 29 30 29 14 2 29 19 2 21 23 1 19 22 6 25 11 28 28 20 30 3 20 20 27 17 28 7 9 9 25 17 19 10 7 27 9 20 14 22 20 21 25 17 25 17 9 7 12 10 23 8 30 1 8 9 14 12 6 18 29 26 19 13 7 10 6 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 29 7 1 29 29 16 26 19 30 1 30 25 23 4 20 30 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 2 10 4 14 29 11 13 23 13 12 26 6 25 16 28 26 25 18 24 1 9 29 3 16 4 4 14 28 11 25 6 28 6 30 2 22 2 21 29 21 27 3 1 11 30 11 6 22 3 20 13 9 12 24 1 22 3 22 7 7 8 13 8 16 11 20
- p57
31189.0
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1
19 20 22 28 3 13 16 28 19 29 5 29 14 14 29 19 4 21 28 1 19 17 6 25 11 19 25 20 30 3 20 20 5 17 28 7 21 9 25 16 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 3 15 29 26 19 13 7 10 11 11 21 6 9 25 11 1 10 26 30 14 7 6 28 8 29 7 8 26 3 4 29 7 1 29 29 16 26 19 5 1 5 25 28 4 20 5 28 13 13 9 29 8 18 9 10 12 18 20 20 17 3 12 20 18 29 25 26 21 6 10 4 4 29 11 13 19 12 12 26 6 25 16 28 26 25 18 6 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 22 6 21 20 15 5 3 1 11 30 11 6 22 3 20 12 10 29 11 1 22 3 22 7 5 8 13 8 16 11 20
- p58
50863.0
1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1
19 20 22 28 3 13 16 28 23 29 30 29 14 14 29 19 4 21 23 1 28 17 6 25 24 19 28 20 30 3 20 20 5 17 28 7 21 9 17 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 24 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 29 13 1 29 29 16 26 19 5 1 30 25 23 4 20 5 28 13 13 9 29 8 18 9 10 12 18 7 10 22 3 12 20 18 29 25 26 21 24 10 4 4 29 15 13 23 13 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 25 24 25 6 28 6 30 4 22 6 21 29 15 5 3 1 15 30 21 3 16 3 20 13 10 29 24 1 22 22 22 7 5 8 13 8 16 24 20
- p59
30958.0
0 1 1 0 1 0 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 1 1
20 20 3 25 3 13 16 29 19 18 5 29 11 2 29 19 2 21 17 18 19 17 3 17 11 19 25 20 30 3 7 20 5 17 29 7 21 21 17 16 19 21 7 30 14 20 14 17 20 15 25 17 25 17 21 7 26 21 19 26 30 18 19 21 14 13 24 15 7 26 19 13 20 21 24 24 21 24 14 25 11 18 21 26 30 14 7 3 25 26 29 7 26 13 24 14 29 7 18 29 29 16 26 19 5 3 5 25 17 14 20 5 19 13 13 21 18 26 18 21 15 13 15 20 5 17 3 13 20 18 29 17 26 21 24 15 2 14 29 11 13 19 13 26 26 3 25 16 19 26 25 18 24 18 21 29 3 16 14 14 14 25 11 25 24 29 24 5 2 3 2 21 20 15 5 25 3 11 30 11 24 16 3 20 13 21 29 24 18 17 3 16 7 5 29 13 26 16 11 20
- p60
23674.0
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1
19 20 22 23 3 13 16 28 23 29 5 29 24 2 29 19 2 11 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 9 9 25 17 8 10 7 5 9 27 4 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 4 12 6 15 29 26 19 13 7 27 24 24 11 24 9 17 11 1 10 26 30 11 7 6 28 8 29 7 26 26 3 4 29 13 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 11 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 2 4 28 11 25 6 28 6 5 4 22 2 9 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 7
- p61
32064.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1
19 20 22 23 22 13 22 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 6 25 11 28 28 20 30 3 20 20 5 17 28 7 21 10 25 17 19 9 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 21 14 12 6 15 29 13 19 13 20 10 11 11 21 6 9 17 11 1 10 8 30 14 7 6 28 8 29 7 8 12 3 4 29 7 1 29 29 22 13 19 5 1 5 28 28 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 13 21 2 10 4 4 29 11 13 23 12 12 8 6 25 22 28 8 25 18 11 1 9 12 3 17 4 14 14 28 11 25 6 28 6 5 4 22 2 9 20 15 27 3 1 11 30 11 6 22 22 20 13 9 29 11 1 22 3 22 7 5 8 13 8 22 11 20
- p62
50299.0
1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 11 4 29 19 4 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 19 7 21 9 25 16 19 10 7 5 9 20 4 22 20 15 25 17 25 17 9 7 12 10 23 26 5 1 8 9 4 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 11 7 3 28 8 29 7 26 26 6 4 12 7 1 29 29 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 15 9 27 12 29 20 27 17 3 12 27 29 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 6 25 16 28 26 25 15 24 1 21 12 3 16 4 4 4 28 11 25 6 28 6 5 4 22 6 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 22 11 20
- p63
27584.0
0 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 1 1 1 0 1 0 0 1 1 1 1 0 1 1
26 7 3 25 3 7 3 29 19 29 5 29 14 14 29 19 14 21 25 25 19 17 24 25 11 19 25 15 30 3 5 27 5 17 29 7 21 21 25 17 19 21 7 5 21 27 14 3 15 15 25 17 25 17 21 7 26 27 19 26 30 3 19 21 14 26 24 15 29 26 19 7 7 21 24 14 11 24 21 17 24 18 27 26 30 14 7 3 25 26 29 7 26 26 3 14 29 7 18 29 29 17 26 19 5 25 5 25 17 14 15 5 19 7 7 21 29 26 18 21 15 26 18 7 27 17 3 29 27 18 29 25 26 21 24 21 14 14 29 11 7 25 29 26 26 3 25 17 19 26 25 18 24 18 21 29 3 17 14 14 14 25 11 25 24 19 24 5 14 3 24 21 29 15 27 3 25 11 30 11 3 17 3 7 7 21 29 24 18 3 3 3 7 5 26 7 26 3 11 7
- p64
23882.0
1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 2 29 19 2 21 23 1 19 17 24 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 13 12 10 19 26 30 1 8 9 14 12 24 15 29 26 19 13 20 10 11 24 21 24 9 17 24 1 10 26 30 14 7 3 28 8 29 7 26 26 3 4 12 7 1 29 18 16 26 19 5 1 5 25 23 4 20 5 28 13 13 9 29 8 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 26 26 3 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 24 28 24 5 4 22 2 21 20 15 27 3 1 11 30 11 3 22 3 7 13 9 29 24 1 3 3 22 7 5 8 13 8 16 11 20
- p65
31771.0
1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 22 28 23 29 5 29 11 2 29 19 2 11 23 1 28 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 27 9 20 9 3 20 15 25 17 25 17 9 7 12 10 19 8 30 1 8 9 21 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 11 7 6 28 8 29 7 26 26 3 2 12 7 1 29 29 22 26 19 5 1 5 25 23 2 20 5 28 13 13 9 29 8 18 9 10 12 18 20 27 17 3 12 27 18 12 25 12 21 24 10 2 9 29 11 13 23 13 12 26 6 25 22 28 26 25 18 24 1 9 12 3 17 9 2 2 28 11 25 6 28 6 5 2 22 2 21 29 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 7 5 8 13 8 22 11 20
- p66
50774.0
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 23 3 13 22 28 23 29 5 29 11 14 29 19 4 21 23 1 19 17 6 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 21 20 14 22 20 15 25 25 25 17 9 7 12 10 19 26 30 1 8 9 14 12 6 15 29 26 8 13 7 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 12 3 4 12 13 1 29 29 22 26 19 5 1 5 25 23 4 20 30 28 13 13 21 29 8 15 9 27 12 29 20 27 17 3 12 27 29 29 25 13 21 24 10 4 4 29 11 13 23 12 12 26 6 25 22 28 26 28 29 24 1 9 12 3 17 4 14 14 25 11 25 6 28 6 5 4 22 6 21 20 15 27 3 1 11 30 11 6 22 3 20 13 9 29 24 1 22 3 22 20 5 8 13 8 22 11 20
- p67
27655.0
0 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 0 1 1
26 20 3 25 3 7 3 29 19 29 5 29 14 14 29 19 14 11 19 25 19 17 24 25 11 19 25 20 30 3 20 20 5 17 29 7 15 14 25 17 19 15 7 30 14 20 14 17 20 15 25 17 25 17 14 7 15 20 19 26 30 3 19 14 14 26 24 15 29 26 19 7 20 15 24 24 11 11 11 17 11 18 15 26 30 14 20 3 25 26 29 7 26 26 3 14 19 7 18 29 29 17 26 19 5 25 5 17 17 14 20 5 19 7 26 14 29 26 18 14 15 26 18 20 5 17 3 26 20 18 29 25 26 11 24 15 14 14 29 11 7 19 29 26 26 3 25 17 19 26 25 29 24 29 14 29 3 17 14 14 14 25 11 25 24 19 24 5 14 17 24 14 20 11 20 3 25 11 30 11 3 17 25 20 7 11 29 24 18 3 3 17 7 5 26 7 26 3 11 20
- p68
23854.0
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1
19 20 22 28 3 13 16 28 23 29 5 29 14 14 29 19 4 21 23 1 19 17 6 25 11 19 28 15 30 3 20 20 5 17 28 7 21 9 28 17 19 10 7 5 9 20 14 22 20 15 25 17 25 17 9 7 12 10 19 8 5 1 8 9 14 12 6 15 29 26 19 13 20 10 24 24 21 24 9 17 11 1 10 26 30 14 7 6 28 8 29 7 26 26 3 4 29 7 1 29 29 16 26 19 30 1 5 25 23 4 20 5 28 13 12 9 29 8 18 9 10 12 18 20 10 17 3 12 20 18 29 22 26 21 24 10 4 4 18 11 13 23 12 26 26 6 25 16 28 26 25 18 24 1 9 12 3 16 4 14 14 28 11 25 6 28 6 5 4 16 6 21 20 15 5 3 1 11 30 11 6 22 3 7 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 7
- p69
30867.0
1 0 1 1 1 0 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
19 20 22 28 3 13 17 29 23 29 5 29 14 14 29 12 4 21 23 1 28 17 24 25 11 19 28 20 30 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 14 22 20 21 25 17 25 17 9 7 12 10 19 26 30 1 19 9 14 12 24 18 29 26 19 13 20 10 11 24 21 24 9 17 11 1 10 26 5 14 7 24 28 26 29 7 26 26 3 4 12 7 1 29 29 22 26 19 5 1 5 25 23 4 20 5 28 13 13 10 29 26 18 9 27 12 18 20 27 17 3 12 27 18 29 25 26 21 24 10 4 4 29 11 13 23 12 12 26 3 25 22 28 26 25 18 24 1 9 12 3 17 14 14 14 28 11 25 24 28 24 5 4 22 24 21 20 21 27 3 1 11 30 11 3 22 3 20 13 9 29 24 1 22 3 22 7 5 26 13 26 22 11 20
- p70
50913.0
1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
19 20 3 28 3 13 16 28 23 29 5 29 11 2 29 19 2 21 23 1 19 17 6 25 24 19 25 20 5 3 20 20 5 17 28 7 21 9 25 17 19 10 7 5 9 20 9 22 20 15 25 17 25 17 9 13 12 10 19 8 5 1 8 9 9 12 6 15 29 26 26 13 20 9 24 24 21 24 9 17 11 1 10 8 5 24 7 6 28 8 29 7 26 26 3 2 12 7 1 29 29 16 26 19 5 1 5 25 23 2 20 5 28 13 13 9 29 8 18 9 27 12 29 20 27 17 3 12 27 18 29 25 13 21 24 10 2 9 29 15 13 23 12 12 26 6 25 16 28 26 25 18 24 1 9 12 3 16 9 2 2 28 11 25 6 28 6 5 2 22 2 21 20 15 5 3 1 11 5 11 6 22 3 7 13 9 29 24 1 22 3 22 7 5 8 13 8 16 11 20
- p71
29733.0
0 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 0 0 1 1
3 20 3 25 3 13 17 29 19 29 5 29 14 2 20 19 2 21 17 25 19 17 24 3 11 26 25 15 30 3 20 20 5 17 29 7 21 21 25 17 19 21 7 5 21 20 14 3 20 15 25 17 3 17 21 7 26 21 19 26 30 3 26 21 14 26 24 15 29 13 19 13 20 21 24 24 11 24 21 17 11 18 21 26 30 11 7 3 25 26 29 7 26 26 3 14 29 13 18 29 29 17 26 19 5 25 5 25 17 14 20 5 25 13 13 21 29 26 18 21 15 26 18 20 5 17 3 13 5 18 29 17 26 21 24 21 2 14 29 15 13 19 13 26 26 24 17 17 19 26 25 15 24 18 21 29 24 17 14 14 14 25 11 25 24 25 24 5 2 3 2 21 20 15 5 3 18 11 30 11 3 17 25 20 13 21 29 24 18 3 3 17 7 5 26 13 26 3 11 20
结果分析
由上述的结果显示来看:
- 贪心算法只能求出局部最优解,但是这个解往往不是全局的最优解。
- 使用模拟退火算法使从贪心算法得到的解中跳出来,寻求到了更优的解
- 贪心算法搜索得到解的时间更短,而模拟退火算法搜索得到解的时间相应加长,但是效果更优。
谢谢阅读。