def getMaxGreedy_2(nodes_set, N, curr_nodes):
    result = []
    max_node = None
    max_influence = 0
    for i in nodes_set:
        tmp = influence_function(N, curr_nodes + [i], 4)
        if tmp > max_influence:
            max_node = i
            max_influence = tmp
    return max_node
def calculateSK(nodes_set, N, K):
    # Perform getMaxGreedy for three times to get the solution for S3
    opt = []
    curr_nodes = []
    for i in range(K):
        tmp = getMaxGreedy_2(nodes_set, N, curr_nodes)
        curr_nodes = curr_nodes + [tmp]
        nodes_set.remove(tmp)

    max_influence = influence_function(N, curr_nodes, 4)
    #print curr_nodes
    return (curr_nodes, max_influence)