Lösen Sie Teilsummenprobleme mit der vollständigen Suche in Python

Problem (Arimoto S.34)

Gegeben sind die ganzen Zahlen a1, a2, ...., an. Wählen Sie einige davon aus und bestimmen Sie, ob die Summe nur k sein kann.

#Eingang
n = int(input())
a = list(map(int, input().split()))
k = int(input())

#Variablen für die Beurteilung
cnt = 0

#Volle Suche
for i in range(1<<len(a)):
    l = []
    for j in range(len(a)):
        if (i>>j & 1) == 1:
            l.append(a[j])
    if sum(l) == k:
        cnt += 1
print('Yes' if cnt>=1 else 'No')

Recommended Posts

Lösen Sie Teilsummenprobleme mit der vollständigen Suche in Python
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
[AtCoder] Löse ABC1 ~ 100 Ein Problem mit Python
Lösen Sie das maximale Subarray-Problem in Python
Ich wollte das ABC164 A ~ D-Problem mit Python lösen
Lösen Sie das Python-Rucksackproblem mit der Branch-and-Bound-Methode
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus (Python-Code) zu lösen.
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Vollbit-Suche mit Python
Lösen Sie das asymmetrische Python-Problem für reisende Verkäufer mit der Branch-and-Bound-Methode
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Lösen Sie das japanische Problem, wenn Sie das CSV-Modul in Python verwenden.
Schreiben Sie eine Dichotomie in Python
Löse ABC163 A ~ C mit Python
Löse ABC166 A ~ D mit Python
ABC166 in Python A ~ C Problem
Löse ABC168 A ~ C mit Python
Löse ABC036 A ~ C mit Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Löse ABC162 A ~ C mit Python
Löse ABC167 A ~ C mit Python
Löse ABC037 A ~ C mit Python
Ich möchte den vollständigen Text mit elasticsearch + python durchsuchen
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Löse ABC175 A, B, C mit Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Führen Sie den Python-Interpreter im Skript aus
Löse AtCoder ABC168 mit Python (A ~ D)
Löse ABC165 A, B, D mit Python
Lösen Sie das Problem des Handlungsreisenden mit OR-Tools
Auf der Suche nach dem schnellsten FizzBuzz in Python
Ich habe versucht, "einen genetischen Algorithmus (GA) in Python zu implementieren, um das Problem des Handlungsreisenden (TSP) zu lösen".
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Theorie)
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Versuchen Sie, ein festgelegtes Problem der High-School-Mathematik mit Python zu lösen
Über etwas vollständige Suche, die häufig bei Wettkampfprofis auftritt Aus den Augen von Anfängern mit Python
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Berechnen wir das statistische Problem mit Python
Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen
Holen Sie sich den Aufrufer einer Funktion in Python
Der erste Schritt im Problem der Erfüllung von Einschränkungen in Python
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
[Automatisierung] Extrahieren Sie die Tabelle als PDF mit Python
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Kopieren Sie die Liste in Python
Löse A ~ D des Yuki-Codierers 247 mit Python
Das 18. Offline-Echtzeit-Schreibproblem in Python
[Bei Coder] Lösen Sie das Problem der Dichotomie
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Ausgabe in Form eines Python-Arrays
[Python] Finden Sie die Translokationsmatrix in Einschlussnotation