[PYTHON] abc154 teilnahmebericht

A Ein wenig verwirrend für A.

S, T = input().split()
A, B = map(int, input().split())
U = input()
if U == S:
    print(A - 1, B)
else:
    print(A, B - 1)

B Es gibt keine besonderen Einschränkungen. Ich denke es ist einfacher als A.

S = list(input())
for _ in range(len(S)):
    print("x", end='')

C Immerhin ist Counter stark. Ich habe JA in Kleinbuchstaben und 1WA geschrieben. Ich möchte in Zukunft vorsichtig mit solchen Fehlern sein (Atcoder, wenn möglich, vereinheitlichen Sie einen der beiden ...)

from collections import Counter
N = int(input())
A = Counter(map(int, input().split()))
A = A.values()
for a in A:
    if a != 1:
        print("NO")
        exit()
print("YES")

D Verwendet die Linearität der erwarteten Werte. Der Algorithmus erfordert Kenntnisse der Skalierungsmethode. Ich habe vergessen, tmp_ans zu aktualisieren, und es hat lange gedauert, den Fehler zu beheben.

N, K = map(int, input().split())
p = list(map(int, input().split()))
Expected_val = []
for val in p:
    sum_val = (val * (val + 1)) // 2
    Expected_val.append(sum_val / val)
# print(Expected_val)

left = 0
right = K

ans = sum(Expected_val[left:right])
tmp_ans = ans
# print(ans)
for i in range(N - K):
    tmp_ans = tmp_ans - Expected_val[left + i] + Expected_val[right + i]
    if tmp_ans > ans:
        ans = tmp_ans
print(ans)

E Digit DP. Da die Beurteilungsmethode eingegeben wird, ist ein zu großer Wert ein Signal. Ich habe den Code gefunden, weil ich ihn im Oktober zuvor gelöst habe. Ich habe sicher mit den notwendigen Teilen und der Klimaanlage rumgespielt. Das ist nett. Ich bin froh, dass ich auf der Erde geboren wurde.

from functools import lru_cache
N = input()
K = int(input())

## lru_Erstellen Sie ein Memo mit dem Cache
@lru_cache(maxsize=None)
def rec(k,tight,sum_val):
    #Gibt je nach Problembedingung bei der Suche bis zum Ende 1 oder 0 zurück
    if k == len(N):
        if sum_val == K and sum_val != 0:
            return 1
        else:
            return 0

    #Ändern Sie die Endbedingung abhängig davon, ob die aktuelle Ziffer fest ist
    x = int(N[k])
    if tight:
        r = x
    else:
        r = 9
    res = 0
    for i in range(r + 1):
        if i == 0:
            res += rec(k + 1 ,tight and i == r, sum_val)
        else:
            res += rec(k + 1, tight and i == r, sum_val + 1)

    return res



print(rec(0 , True , 0))

F Während des Studiums. Mr. Kencho murmelte eine mysteriöse Formel, also lasst uns nachforschen. $ C (r, r) + C (r + 1, r) + ... + C (n, r) = C (n + 1, r + 1) $

Recommended Posts

abc154 teilnahmebericht
abc155 teilnahmebericht
Teilnahmebericht der PyCon JP 2017
AtCoder Beginner Contest 181 Teilnahmebericht
AtCoder Beginner Contest 161 Teilnahmebericht
ABC168
ABC164
AtCoder Beginner Contest 151 Teilnahmebericht
AtCoder Beginner Contest 176 Teilnahmebericht
AtCoder Beginner Contest 154 Teilnahmebericht
AtCoder Grand Contest 041 Teilnahmebericht
AtCoder Beginner Contest 166 Teilnahmebericht
AtCoder Grand Contest 040 Teilnahmebericht
AtCoder Beginner Contest 153 Teilnahmebericht
ABC174
AtCoder Beginner Contest 145 Teilnahmebericht
AtCoder Beginner Contest 184 Teilnahmebericht
AtCoder Beginner Contest 165 Teilnahmebericht
AtCoder Beginner Contest 160 Teilnahmebericht
AtCoder Beginner Contest 169 Teilnahmebericht
AtCoder Beginner Contest 178 Teilnahmebericht
AtCoder Beginner Contest 163 Teilnahmebericht
AtCoder Beginner Contest 159 Teilnahmebericht
AtCoder Beginner Contest 164 Teilnahmebericht
AtCoder Regular Contest 105 Teilnahmebericht
AtCoder Beginner Contest 168 Teilnahmebericht
AtCoder Beginner Contest 150 Teilnahmebericht
AtCoder Beginner Contest 158 Teilnahmebericht
AtCoder Beginner Contest 180 Teilnahmebericht
AtCoder Regular Contest 104 Teilnahmebericht
AtCoder Beginner Contest 156 Teilnahmebericht
AtCoder Beginner Contest 162 Teilnahmebericht
AtCoder Beginner Contest 157 Teilnahmebericht
AtCoder Beginner Contest 167 Teilnahmebericht
AtCoder Beginner Contest 179 Teilnahmebericht
AtCoder Anfängerwettbewerb 182
ABC175
ABC170
AtCoder Anfängerwettbewerb 146 Teilnahmebericht
AtCoder Beginner Contest 152 Teilnahmebericht
AtCoder Beginner Contest 155 Teilnahmebericht
AtCoder Beginner Contest 174 Teilnahmebericht
Eintragsdatensatz für den ACL-Anfängerwettbewerb
AtCoder Beginner Contest 171 Teilnahmebericht
AtCoder Beginner Contest 149 Teilnahmebericht
AtCoder Anfängerwettbewerb 148 Teilnahmebericht
AtCoder Beginner Contest 170 Teilnahmebericht
Teilnahmebericht des AtCoder Chokudai Contest 005
ABC182
ABC153
AtCoder Grand Contest 047 Teilnahmebericht
AtCoder Beginner Contest 183 Teilnahmebericht
Teilnahmebericht des AtCoder HHKB Programmierwettbewerbs 2020
Teilnahmebericht des AtCoder Acing Programming Contest 2020
Teilnahmebericht des AtCoder Keyence Programming Contest 2020
Teilnahmebericht des AtCoder Panasonic Programming Contest 2020
Teilnahmebericht zum AtCoder Library Practice Contest (Python)
ABC146 Impressionen
AtCoder ABC176