剰余の定理 重解の場合

Mon, 29 Jul 2024 19:41:03 +0000
5個の球を3つの箱に分けて入れる場合の数を求める。 (1)空箱があってもよいときの場合の数 (i)球も箱も区別をつけないとき (ii) 球は区別をつけるが, 箱に区別をつけないとき (iii)球は区別をつけないが, 箱に区別をつけるとき (iv) 球も箱も区別をつけるとき (2) 空箱を作らないときの場合の数 (i)球も箱も区別をつけないとき (ii) 球は区別をつけるが, 箱に区別をつけないとき (iii)球は区別をつけないが, 箱に区別をつけるとき (iv) 球も箱も区別をつけるとき 以上の問題を教えてください!
  1. AtCoder ABC 212 G - Power Pair (黄色, 600 点) - けんちょんの競プロ精進記録
  2. AtCoder ABC 023 C - 収集王 (青色) - けんちょんの競プロ精進記録
  3. AtCoder400点 カテゴリーの記事一覧 - けんちょんの競プロ精進記録
  4. グリーンの定理とグリーン関数はどう違いますか? - Yahoo!知恵袋

Atcoder Abc 212 G - Power Pair (黄色, 600 点) - けんちょんの競プロ精進記録

問題へのリンク 問題概要 長さ の文字列 が与えられる。文字列に対して、以下の処理を繰り返し行う。操作の結果得られる文字列の長さの最小値を求めよ。 文字列中の "fox" を削除する 制約 考えたこと カッコ列でよく似た問題はすごく有… 最初、「期待値の線形性」を使うのかなと思って迷走した... D は DP の D だった。 問題へのリンク 問題概要 袋の中に金貨が 枚、銀貨が 枚、銅貨が 枚入っている。袋の中にあるいずれかの種類の硬貨が 100 枚になるまで以下の操作を繰り返す。 操作:袋の中… 条件反射でいもす法!!! 問題へのリンク 問題概要 人がいる。 人目の人は、時刻 から時刻 の間で、毎分 リットルずつお湯を使う。 どの時刻においても、使用されているお湯の合計量が、毎分 リットル以内におさまるかどうかを判定せよ。 制約 考えたこと … 面白い。ただ初手で強連結成分分解 (SCC) したくなるのが罠すぎる。SCC 自体は考察過程としては悪くなさそうだけど、SCC して DP... と考えると大変。 問題へのリンク 問題概要 頂点の単純有向グラフが与えられる。以下の操作をグラフが空になるまで繰り返す… ちょっと面白い感じの構築問題! 問題へのリンク 問題概要 正の整数 が与えられる。 以下の条件を満たす 3 つの格子点 の組を一つ求めよ。 座標値はすべて 以上 以下の整数値 3 つの格子点からなる三角形の面積を 2 倍すると に一致 制約 考えたこと 仮に 1 … 場合分けやコーナーケース回避がエグい問題! 問題へのリンク 問題概要. AtCoder ABC 212 G - Power Pair (黄色, 600 点) - けんちょんの競プロ精進記録. #.. のような長さ のマス目が与えられる。"#" は岩を表す。初期状態では、すぬけ君は マス目に、ふぬけ君は マス目にいる ()。 今、「2 人のうちのいずれかを選んで 1 マス右か 2 … 整数 を 8 で割ったあまりは、 の下三桁を 8 で割ったあまりに等しい! 問題へのリンク 問題概要 整数 が長さ の文字列として与えられる ( は '1'〜'9' のみで構成される)。 の各文字を並び替えてできる整数の中に、8 の倍数となるものが存在するかどうかを… 半分全列挙した! 問題へのリンク 問題概要 正の整数 と整数 が与えられる。以下の条件を満たす正の整数 の組の個数を求めよ。 制約 考えたこと 愚直な方法としては、次のように 4 重ループをする解法が考えられるかもしれない。しかしこれでは の計算量を要… 結構難しい!!

Atcoder Abc 023 C - 収集王 (青色) - けんちょんの競プロ精進記録

一つの懸念は、「+1」という操作のコストを一律に 1 としていることです。実際には、たとえば 4649 という整数に「+1」を施すと 4650 となり、桁和はむしろかならず減少します。しかしながら 4650 を作るときには、4649 に「+1」をするよりも、465 を作ってから「× 10」をする方がかならずコストが小さくなることに注意しましょう。よって、4649 に「+1」する操作のコストは 1 であるとして扱っても問題ないことが言えます。以上のことは 4649 という整数に限らず、一般に言えます。 以上より、頂点数 、辺数が のグラフ上の最短路を求める問題へと帰着されました。辺の重みが 0, 1 のみですので 0-1 BFS を用いることで計算量は となります。 なお 0-1 BFS については、次の問題で解説しています。 #include #include #include using namespace std; const int INF = 1 << 29; int main() { int K; cin >> K; vector< int > dist(K, INF); deque< int > que; dist[ 1] = 1; que. push_front( 1); while (! ()) { int v = (); que. pop_front(); int v2 = (v * 10)% K; if (dist[v2] > dist[v]) { dist[v2] = dist[v]; que. push_front(v2);} v2 = (v + 1)% K; if (dist[v2] > dist[v] + 1) { dist[v2] = dist[v] + 1; que. グリーンの定理とグリーン関数はどう違いますか? - Yahoo!知恵袋. push_back(v2);}} cout << dist[ 0] << endl;}

Atcoder400点 カテゴリーの記事一覧 - けんちょんの競プロ精進記録

これほどシンプルな問題がグラフ最短路問題になるのは感動的ですね!

グリーンの定理とグリーン関数はどう違いますか? - Yahoo!知恵袋

古き良き全探索問題!!

問題へのリンク 問題概要 長さが の正の整数からなる数列 が与えられる。以下の条件を満たす の個数を求めよ。 なる任意の に対… これは難しい!!! 誘惑されそうな嘘解法がたくさんある!! 問題へのリンク 問題概要 件の日雇いアルバイトがあります。 件目の日雇いアルバイトを請けて働くと、その 日後に報酬 が得られます。 あなたは、これらの中から 1 日に 1 件まで選んで請け、働… 「大体こういう感じ」というところまではすぐに見えるけど、細かいところを詰めるのが大変な問題かもしれない。 問題へのリンク 問題概要 マスがあって、各マスには "L" または "R" が書かれている (左端は "R" で右端は "L" であることが保証される)。また… 一見すると かかるように思えるかもしれない。でも実は になる。 問題へのリンク 問題概要 個の整数 が与えられる (それぞれ 0 または 1)。このとき、 個の 0-1 変数 の値を、以下の条件を満たすように定めよ。 各 に対して、 を 2 で割ったあまりが に一致… いろんな方法が考えられそう!