Rumah hujung hadapan web html tutorial CF 题目集锦 PART 3 #262 div 2 D_html/css_WEB-ITnose

CF 题目集锦 PART 3 #262 div 2 D_html/css_WEB-ITnose

Jun 24, 2016 am 11:57 AM
cf div

【#262 div 2 D. Little Victor and Set】


【原题】

D. Little Victor and Set

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Little Victor adores the sets theory. Let us remind you that a set is a group of numbers where all numbers are pairwise distinct. Today Victor wants to find a set of integers S that has the following properties:

  • for all x  the following inequality holds l?≤?x?≤?r;
  • 1?≤?|S|?≤?k;
  • lets denote the i-th element of the set S as si; value  must be as small as possible.
  • Help Victor find the described set.

    Input

    The first line contains three space-separated integers l,?r,?k (1?≤?l?≤?r?≤?1012; 1?≤?k?≤?min(106,?r?-?l?+?1)).

    Output

    Print the minimum possible value of f(S). Then print the cardinality of set |S|. Then print the elements of the set in any order.

    If there are multiple optimal sets, you can print any of them.

    Sample test(s)

    input

    8 15 3
    Salin selepas log masuk

    output

    1210 11
    Salin selepas log masuk

    input

    8 30 7
    Salin selepas log masuk

    output

    0514 9 28 11 16
    Salin selepas log masuk

    Note

    Operation  represents the operation of bitwise exclusive OR. In other words, it is the XOR operation.


    【题意】给定范围L和R,在这之间选P个不同的自然数,其中1

    【分析】很显然的结论,K^(K+1)=1,其中K是偶数。当K>3时,我们可以选连续的4个自然数使异或和为0。(当然注意要特判R-L+1的大小)。当K=1时,就是L。当K=2时,显然只能构造异或为1的情况。

    所有的推论都指向一个问题:当K=3的一般情况怎么做?

    【题解】对于那个情况,我一直觉得能贪心构造,但是怎么也想不出简单易行且效率高的算法。

    其实很简单。我们设L

    在二进制中,异或和为0的情况是1,1,0或0,0,0。显然Z的第一位是1,然后X和Y是0。

    因为是贪心,我们要尽量使Y靠近Z(因为如果Z符合范围,Y显然越大越好)。

    那么第二位我们就让Y靠近Z。我们把Z那位设成0,X和Y都设成1,即如下形式:

    110000000

    101111111

    011111111

    当然脑补可能会萎...

    为了少特判,我在R-L+1小的时候直接暴力寻找。

    【代码】

    #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;iR) 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) {cout3)  {    S=(L&1)?L+1:L;    cout=L) {cout  <p class="sycode">   <br>  </p> </iostream></algorithm></cstdio>
    Salin selepas log masuk
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Cara menghidupkan semula rakan sepasukan
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Bagaimana untuk menyediakan cf Logitech satu klik makro? cf tetapan makro tetikus logitech Bagaimana untuk menyediakan cf Logitech satu klik makro? cf tetapan makro tetikus logitech Mar 14, 2024 pm 10:50 PM

    Makro tetikus menetapkan satu siri operasi yang kompleks kepada butang tetikus, yang boleh difahami secara ringkas sebagai tetapan kekunci pintasan tetikus Selepas mengklik butang untuk menetapkan makro tetikus, anda boleh menyelesaikan beberapa operasi yang biasanya anda tidak boleh lakukan. Jadi bagaimana untuk menetapkan makro tetikus semasa bermain CF? Mari kita lihat tutorial tetapan makro tetikus Logitech cf. 1. Mula-mula, pasang perisian permainan Logitech pada komputer anda, dan kemudian klik seperti yang ditunjukkan oleh anak panah dalam gambar untuk membuka antara muka tetapan butang tersuai. Seterusnya, anda perlu memilih kekunci, seperti kekunci kiri, klik anak panah kecil, dan kemudian pilih "Edit Perintah" dalam menu pop timbul, supaya anda boleh membuka antara muka tetapan makro kunci kiri. 3. Kemudian klik butang, seperti yang ditunjukkan oleh anak panah merah dalam gambar, klik kotak teks dan masukkan sebarang kekunci Perhatikan bahawa seperti A

    Cara menggunakan css untuk menyedari bahawa div tiada sudut Cara menggunakan css untuk menyedari bahawa div tiada sudut Jan 30, 2023 am 09:23 AM

    Kaedah CSS untuk menyedari bahawa div tiada sudut: 1. Buat fail sampel HTML dan tentukan div 2. Tetapkan warna latar lebar dan ketinggian untuk div 3. Tambah kelas pseudo pada div yang perlu dipadamkan; sudut, dan tetapkan kelas pseudo kepada Gunakan warna yang sama dengan warna latar belakang, kemudian putarkannya 45 darjah, dan kemudian letakkannya ke sudut yang perlu dialih keluar.

    Pelaksanaan skrip pelayar terjemahan penanda perkataan berdasarkan API ChatGPT Pelaksanaan skrip pelayar terjemahan penanda perkataan berdasarkan API ChatGPT May 01, 2023 pm 03:28 PM

    Prakata Baru-baru ini, terdapat skrip pelayar berdasarkan ChatGPTAPI di GitHub, openai-translator Dalam tempoh yang singkat, bintang itu telah mencapai 12k Selain menyokong terjemahan, ia juga menyokong fungsi penggilap dan ringkasan -in, ia juga menggunakan pembungkusan tauri Jika anda mempunyai klien desktop, selain daripada fakta bahawa tauri menggunakan bahagian karat, bahagian pelayar masih agak mudah untuk dilaksanakan Hari ini kami akan melaksanakannya secara manual. Antara muka yang disediakan oleh openAI, sebagai contoh, kita boleh menyalin kod berikut dan memulakan permintaan dalam konsol penyemak imbas untuk melengkapkan terjemahan //Const constOPENAI_API_KEY="s

    Apakah perbezaan antara div dan span? Apakah perbezaan antara div dan span? Nov 02, 2023 pm 02:29 PM

    Perbezaannya ialah: 1. div ialah elemen peringkat blok, dan span ialah elemen sebaris; 2. div akan secara automatik menduduki baris, manakala span tidak akan secara automatik membalut; span digunakan untuk membalut Teks atau elemen sebaris lain 4. div boleh mengandungi unsur peringkat blok dan unsur sebaris lain, dan span boleh mengandungi unsur sebaris lain.

    Apakah model kotak div Apakah model kotak div Oct 09, 2023 pm 05:15 PM

    Model kotak div ialah model yang digunakan untuk reka letak halaman web Ia menganggap elemen dalam halaman web sebagai kotak segi empat tepat Model ini mengandungi empat bahagian: kawasan kandungan, padding, sempadan dan margin. Kelebihan model kotak div ialah ia boleh mengawal reka letak halaman web dengan mudah dan jarak antara elemen Dengan melaraskan saiz kawasan kandungan, jidar dalam, jidar dan jidar luar, pelbagai kesan susun atur boleh dicapai model kotak juga menyediakan beberapa Sifat dan kaedah boleh mengubah gaya dan tingkah laku kotak secara dinamik melalui CSS dan JavaScript.

    Apakah perbezaan antara iframe dan div Apakah perbezaan antara iframe dan div Aug 28, 2023 am 11:46 AM

    Perbezaan antara iframe dan div ialah iframe digunakan terutamanya untuk memperkenalkan kandungan luaran, yang boleh memuatkan kandungan dari tapak web lain atau membahagikan halaman web kepada berbilang kawasan Setiap kawasan mempunyai konteks penyemakan imbas bebasnya sendiri, manakala div digunakan terutamanya untuk membahagikan dan mengatur kandungan untuk reka letak dan kawalan gaya.

    Bagaimana untuk melaraskan kepala rokok dalam sistem WIN10 rujuk Bagaimana untuk melaraskan kepala rokok dalam sistem WIN10 rujuk Feb 26, 2024 pm 04:17 PM

    Langkah pelarasan: 1. Pada desktop sistem Win10, klik kanan butang mula dan pilih "Tetapan" 2. Klik ikon "Sistem" 3. Klik item menu "Paparan" di bar sisi kiri; Penyesuai Paparan" pada pautan pintasan Properties" 5. Klik butang "Senaraikan semua mod" 6. Pilih "1024*768 Warna Sebenar 60 Hz" daripada semua mod 7. Klik label "Monitor" di atas; hingga 60 Hz; 8. Klik "OK" dan kemudian mulakan semula komputer.

    Bagaimana untuk memaparkan dua div sebelah menyebelah Bagaimana untuk memaparkan dua div sebelah menyebelah Nov 01, 2023 am 11:36 AM

    Kaedahnya ialah: 1. Tetapkan dua elemen div kepada atribut "float:left;" 2. Gunakan susun atur fleksibel CSS untuk memaparkan elemen bersebelahan dengan mudah.

    See all articles