[Codeforces] Codeforces Round #677 (Div. 3) E. Two Round Dances
\( n = 2m \) とします。人の分け方は、
\
通りあり、\( m \) 人の順列は円順列となるので答えは
\
となります。
コード#include <bit ...
[Codeforces] Codeforces Round #676 C. Palindromifier
どちらの操作も \( S \) の先頭または末尾の文字を含む部分列を選ぶことができないので、\( S \) の末尾が中心となるような回文を作ることを考えます。
まず初めに、”L 2″ という ...
[Codeforces] Codeforces Round #676 (Div. 2) B. Putting Bricks in the Wall
どのような状態だと ‘S’ から ‘F’ に行くことができないかを考えます。マス \( (i, j) \) の数字を \( c(i, j) \) とします。ただし、\( c(1, ...
[Codeforces] Codeforces Round #676 (Div. 2) A. XORwice
排他的論理和は \( 1 \oplus 1 = 0 \)、\( 0 \oplus 1 = 1 \) となるので、\( a, b \) の \( i \) ビット目を \( a_i, b_i \) とすると、\( a_i = 1 ...
[Codeforces] Educational Codeforces Round 96 (Div. 2) D. String Deletion
あまり理解していませんが、操作 1. で選ぶ文字は、同じ文字が連続する部分文字列のなかで一番左のものを選ぶみたいです。
コード#include <bits/stdc++.h>using namespace std; ...
[Codeforces] Codeforces Global Round 11 A. Avoiding Zero
配列 \( a \) の総和が \( 0 \) のときは条件を満たす \( b \) は存在しません。配列 \( a \) の総和を \( s \) とすると、\( s > 0 \) のとき、\( a \) を降順に並べ ...
[Codeforces] Codeforces Round #675 (Div. 2) C. Bargain
数字列 \( n \) の部分列を取り除いて得られる整数の総和と求めます。
方針部分列について自然数 \( l \) を \( l = |n| \) とします。ここで、総和に対する \( i \) 文字目の整数 \( ...
[Codeforces] Grakn Forces 2020 D. Searchlights
泥棒 \( i \) の座標は \(( a_i, b_i) \) であり、サーチライト \( j \) の座標は \( (c_j, d_j) \) です。 泥棒の座標を \( ( a_i + t, b_i) \) と移動したと ...
[Codeforces] Codeforces Round #674 (Div. 3) D. Non-zero Segments
AGC 023 A – Zero-Sum Ranges と似ている問題です。\( s \) を \( a \) の累積和として、
\
とします。また、\( s_0 = 0 \) です。ある部 ...
[Codeforces] Codeforces Round #674 (Div. 3) C. Increase and Copy
\( i \) 回目の操作後の数列の総和を \( s_i \)、数列の最大値を \( b_i \) とすると、
\
となるので、先にインクリメントしてからコピーする方が最適だと考えられます。ここで、イン ...