ホームページ ウェブフロントエンド htmlチュートリアル CF問題集PART3 #262 div 2 D_html/css_WEB-ITnose

CF問題集PART3 #262 div 2 D_html/css_WEB-ITnose

Jun 24, 2016 am 11:57 AM
cf div

【#262 div 2 D. リトルビクターとセット】


【原题】

D. リトルビクターとセット

テストごとの制限時間

1 秒

メモリ制限テストあたり

256 メガバイト

入力

標準入力

出力

標準出力

小さなビクターは集合理論が大好きです。集合とは、すべての数字がペアごとに異なる数字のグループであることを思い出してください。今日、Victor は次の特性を持つ整数 S のセットを見つけたいと考えています:

すべての x に対して次の不等式が成り立ちます l?≤?x?≤?r;
  • 1?≤?|S|?≤?k;
  • 集合 S の i 番目の要素を si と表します。値はできるだけ小さくする必要があります。
  • Victor が説明されているセットを見つけるのを手伝ってください。

    入力

    最初の行には、スペースで区切られた 3 つの整数 l,?r,?k(1?≤?l?≤?r) が含まれています。 ?≤?1012; 1?≤?k?≤?min(106,?r?-?l?+?1)).

    出力

    f(S) の最小値を出力します。次に、set |S| の濃度を出力します。次に、セットの要素を任意の順序で出力します。

    最適なセットが複数ある場合は、それらのいずれかを出力できます。

    サンプル テスト

    入力

    8 15 3
    ログイン後にコピー

    出力

    1210 11
    ログイン後にコピー

    input

    8 30 7
    ログイン後にコピー

    Output

    0514 9 28 11 16
    ログイン後にコピー

    演算は、ビット単位の排他的 OR の演算を表します。言い換えれば、それは XOR 演算です。

    【分析】 K^(K+1)=1、K>3 の場合、連続する 4 つの自然数を選択できます。 (もちろん、R-L+1 の大きさに注意してください)。 K=1 の場合、L です。K=2 の場合、構築できるのは 1 または 1 の場合のみです。すべての推計は、ある問題に向けられています: K = 3 の一般的な状況でどのように実行されますか?

    2 つの形式では、 または が 0 の場合は 1,1,0 または 0,0,0 になります。ただし、Z の最初の桁は 1 で、その後 X と Y は 0 になります。 Z の位置を 0 に設定し、X と Y を 1 に設定します。つまり、次の形式です:

    110000000

    101111111

    011111111

    可能性会議...

    【代コード】

    #include<cstdio>#include<algorithm>#include<iostream>#define E endl#define INF 999999999999999ll#define RE return 0using namespace std;typedef long long LL;LL len,sum,ans,C,wri[15],temp[15],i,S,L,R,k,x,z;inline void DFS(LL now,LL C,LL sum){  if (now==R+1)   {    if (sum>=ans||!C) return;len=C;ans=sum;    for (int i=1;i<=C;i++) wri[i]=temp[i];    return;  }  if (now>R) return;  DFS(now+1,C,sum);if (C+1>k) return;  temp[C+1]=now;DFS(now+1,C+1,sum^now);}int main(){  cin>>L>>R>>k;  if (L==R) {cout<<L<<E<<1<<E<<R;RE;}  if (R-L<=8)   {    ans=INF;DFS(L,0,0);cout<<ans<<E<<len<<E;    for (i=1;i<=len;i++) cout<<wri[i]<<' ';RE;  }  if (k>3)  {    S=(L&1)?L+1:L;    cout<<0<<E<<4<<E<<S<<' '<<S+1<<' '<<S+2<<' '<<S+3;RE;  }  z=3;x=1;  while (z<=R&&k==3)  {    if (x>=L) {cout<<0<<E<<3<<E<<x<<' '<<z-1<<' '<<z;RE;}    x=x<<1|1;z<<=1;  }  if (k==2||k==3)   {    S=(L&1)?L+1:L;    cout<<1<<E<<2<<E<<S<<' '<<S+1;RE;  }  if (k==1||k==3) {cout<<L<<E<<1<<E<<L;RE;}  return 0;}
    ログイン後にコピー

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    cf Logitech ワンクリック マクロを設定するにはどうすればよいですか? cfロジクールのマウスマクロ設定 cf Logitech ワンクリック マクロを設定するにはどうすればよいですか? cfロジクールのマウスマクロ設定 Mar 14, 2024 pm 10:50 PM

    マウスマクロとは、マウスのボタンに一連の複雑な操作を割り当てるもので、簡単に言うとマウスのショートカットキーの設定であり、ボタンをクリックしてマクロを設定すると、通常では実行できない操作を完了することができます。では、CF をプレイするときにマウス マクロを設定するにはどうすればよいでしょうか? cfロジクールのマウスマクロ設定チュートリアルを見てみましょう。 1. まず、ロジクール ゲーム ソフトウェアをコンピュータにインストールし、図の矢印のようにクリックしてカスタム ボタン設定インターフェイスを開きます。次に、左キーなどのキーを選択し、小さな矢印をクリックして、ポップアップ メニューの「コマンドの編集」を選択して、左キー マクロ設定インターフェイスを開く必要があります。 3. 次に、図の赤い矢印で示されているボタンをクリックし、テキスト ボックスをクリックして任意のキーを入力します。

    CSSを使用してdivの角が欠けていることを認識する方法 CSSを使用してdivの角が欠けていることを認識する方法 Jan 30, 2023 am 09:23 AM

    div の角が欠けていることを認識するための CSS メソッド: 1. HTML サンプル ファイルを作成し、div を定義します; 2. div の幅と高さの背景色を設定します; 3. 削除する必要がある div に疑似クラスを追加します隅に配置し、擬似クラスを背景色と同じ色を使用するように設定し、45 度回転して、削除する必要がある隅に配置します。

    ChatGPT APIに基づくワードマーキング翻訳ブラウザスクリプトの実装 ChatGPT APIに基づくワードマーキング翻訳ブラウザスクリプトの実装 May 01, 2023 pm 03:28 PM

    はじめに 最近 GitHub に ChatGPTAPI をベースにしたブラウザスクリプト openai-translator が登場しました 短期間でスターが 12k に達しました 翻訳だけでなく磨きや要約機能もサポートしています ブラウザプラグに加えて-ins, tauri パッケージも使用します。デスクトップ クライアントをお持ちの場合は、tauri が Rust 部分を使用するという事実を除けば、ブラウザ部分の実装はまだ比較的簡単です。今日は手動で実装します。 openAI によって提供されるインターフェイス。たとえば、次のコードをコピーし、ブラウザ コンソールでリクエストを開始して変換を完了できます。 //Example constOPENAI_API_KEY="s

    divボックスモデルとは何ですか divボックスモデルとは何ですか Oct 09, 2023 pm 05:15 PM

    div ボックス モデルは、Web ページのレイアウトに使用されるモデルです。Web ページ内の要素を長方形のボックスとして扱います。このモデルには、コンテンツ領域、パディング、ボーダー、マージンの 4 つの部分が含まれています。 div ボックス モデルの利点は、Web ページのレイアウトと要素間の間隔を簡単に制御できることであり、コンテンツ領域、内側の余白、境界線、外側の余白のサイズを調整することで、さまざまなレイアウト効果を実現できます。ボックス モデルには、CSS と JavaScript を通じてボックスのスタイルと動作を動的に変更できるいくつかのプロパティとメソッドも用意されています。

    iframeとdivの違いは何ですか iframeとdivの違いは何ですか Aug 28, 2023 am 11:46 AM

    iframe と div の違いは、iframe は主に外部コンテンツを導入するために使用され、他の Web サイトからコンテンツをロードしたり、Web ページを複数の領域に分割したりできます。各領域には独自の独立した閲覧コンテキストがあり、div は主に分割および分割するために使用されます。コンテンツを整理し、レイアウトとスタイルを制御するためのブロック。

    divとspanの違いは何ですか? divとspanの違いは何ですか? Nov 02, 2023 pm 02:29 PM

    違いは次のとおりです: 1. div はブロックレベル要素であり、span はインライン要素です。2. div は自動的に行を占有しますが、span は自動的に折り返されません。3. div はより大きな構造とレイアウトを折り返すために使用されます。テキストまたは他のインライン要素をラップするために、span が使用されます。4. div には他のブロックレベル要素とインライン要素を含めることができ、span には他のインライン要素を含めることができます。

    WIN10システムでスモークヘッドを調整する方法cf WIN10システムでスモークヘッドを調整する方法cf Feb 26, 2024 pm 04:17 PM

    調整手順: 1. Win10 システムのデスクトップで、スタート ボタンを右クリックし、[設定] を選択します; 2. [システム] アイコンをクリックします; 3. 左側のサイドバーの [ディスプレイ] メニュー項目をクリックします; 4. 「」をクリックします。右側の [プロパティ] の [ディスプレイ アダプター] ショートカット リンク; 5. [すべてのモードをリスト] ボタンをクリックします; 6. すべてのモードから [1024*768 True Color 60 Hz] を選択します; 7. 上の [モニター] ラベルをクリックして設定します~ 60 Hz; 8. [OK] をクリックし、コンピュータを再起動します。

    jQueryを使用してdiv要素を追加する簡単な方法 jQueryを使用してdiv要素を追加する簡単な方法 Feb 19, 2024 pm 09:03 PM

    シンプルでわかりやすい jQuerydiv 要素の追加テクニック jQuery はフロントエンド開発でよく使われる JavaScript ライブラリの 1 つで、DOM 要素を操作するための便利なメソッドを提供し、ページ要素の追加、削除、変更などの機能を素早く実行できます。 jQueryを利用する際にdiv要素を操作する必要がある場合が多いですが、ここではdiv要素を追加するための簡単で分かりやすいテクニックと具体的なコード例を紹介します。 1. 新しい div 要素を作成して追加します

    See all articles