国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

藍橋杯2023年第十四屆省賽真題-平方差--題解

這篇具有很好參考價值的文章主要介紹了藍橋杯2023年第十四屆省賽真題-平方差--題解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

藍橋杯2023年第十四屆省賽真題-平方差

時間限制: 3s?內(nèi)存限制: 320MB?提交: 2379 解決: 469

題目描述

給定 L, R,問 L ≤ x ≤ R 中有多少個數(shù) x 滿足存在整數(shù) y,z 使得 x = y2?? z2。

輸入格式

輸入一行包含兩個整數(shù) L, R,用一個空格分隔。

輸出格式

輸出一行包含一個整數(shù)滿足題目給定條件的 x 的數(shù)量。

樣例輸入

復(fù)制

1 5

樣例輸出

復(fù)制

4

提示

1 = 1^2?? 0^2 ;

3 = 2^2 ? 1^2 ;

4 = 2^2 ? 0^2 ;

5 = 3^2 ? 2^2 。

對于 40% 的評測用例,LR ≤ 5000 ;

對于所有評測用例,1 ≤ L ≤ R ≤ 10^9?。

【思路解析 】

在暴力嘗試中總結(jié)答案的規(guī)律

【代碼實現(xiàn)】文章來源地址http://www.zghlxwxcb.cn/news/detail-733291.html

import java.util.Scanner;

/**
 * @ProjectName: study3
 * @FileName: Ex1
 * @author:HWJ
 * @Data: 2023/9/16 22:27
 */
public class Ex1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int L = input.nextInt();
        int R = input.nextInt();
        //System.out.println(getNums2(L, R));
        System.out.println(getNums3(L, R));
    }

    public static int getNums1(int L, int R){
        // 這個方法可行,但是時間復(fù)雜度為O(N^2),不滿足題目要求
        int s = (R + 1) / 2;
        int e = (int) Math.sqrt(L) + 1;
        int ans = 0;
        boolean[] have = new boolean[R - L + 1];
        for (int i = s; i >= e; i--) {
            for (int j = i - 1; j >= 0; j--) {
                int a = (i + j) * (i - j);
                if (a >= L && a <= R && !have[a - L]) {
                    ans++;
                    have[a - L] = true;
                } else if (a > R) {
                    break;
                }
            }
        }
        return ans;
    }

    public static int getNums2(int L, int R){
        // 通過觀察所有可行的x發(fā)現(xiàn) x要么為奇數(shù)要么為4的倍數(shù)
        int ans = 0;
        for (int i = L; i <= R; i++) {
            if (i % 4 == 0 || i % 2 != 0){
                ans++;
            }
        }
        return ans;
    }

    public static int getNums3(int L, int R){
        // 通過觀察所有可行的x發(fā)現(xiàn) x要么為奇數(shù)要么為4的倍數(shù)
        // 得到這個規(guī)律后,可以統(tǒng)計這樣的數(shù)目應(yīng)當為 F(R) = R / 4 + (R + 1) / 2;假設(shè) L == 1
        // 所以實際數(shù)目應(yīng)該為F(R) - F(L - 1)

        return (R / 4 + (R + 1) / 2) - ((L - 1) / 4 + (L) / 2);
    }
}

到了這里,關(guān)于藍橋杯2023年第十四屆省賽真題-平方差--題解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 2023年第十四屆藍橋杯大賽python組省賽真題(已更新完)

    本篇更新藍橋杯省賽真題的后5道。 6.試題 F: 公因數(shù)匹配 時間限制: 10.0s 內(nèi)存限制: 512.0MB 本題總分:15 分 【問題描述】 給定 n 個正整數(shù) Ai,請找出兩個數(shù) i, j 使得 i j 且 Ai 和 Aj 存在大于 1 的 公因數(shù)。 如果存在多組 i, j,請輸出 i 最小的那組。如果仍然存在多組 i, j,請輸出

    2024年02月06日
    瀏覽(35)
  • 2023年第十四屆藍橋杯Web應(yīng)用開發(fā)(職業(yè)院校組)省賽真題

    2023年第十四屆藍橋杯Web應(yīng)用開發(fā)(職業(yè)院校組)省賽真題

    前言: 因博主申請的線上考試所以留下了真題,本篇文章只有題目沒有答案( 真題源碼資源在最后 ),因博主技術(shù)有限(請理解一下),博主只拿了省二 目錄 1. 電影院排座位 2.?圖??印?成: 3.??收集帛書碎? 4.??適應(yīng)?? 5.??外賣給好評 6.?視頻彈幕? 7.?ISBN 轉(zhuǎn)換與?成

    2024年02月05日
    瀏覽(23)
  • 【藍橋杯嵌入式】藍橋杯嵌入式第十四屆省賽程序真題,真題分析與代碼講解

    【藍橋杯嵌入式】藍橋杯嵌入式第十四屆省賽程序真題,真題分析與代碼講解

    ???【藍橋杯嵌入式】專題正在持續(xù)更新中,原理圖解析?,各模塊分析?以及歷年真題講解?都已更新完畢,歡迎大家前往訂閱本專題?? ??【藍橋杯嵌入式】藍橋杯第十屆省賽真題 ??【藍橋杯嵌入式】藍橋杯第十二屆省賽程序真題 ??【藍橋杯嵌入式】藍橋杯第十三屆省

    2023年04月15日
    瀏覽(191)
  • 2023年第十四屆藍橋杯省賽Java C組題解

    只做出來(ACDFGH),挑幾個出來,答案不一定正確,但自己測試通過了 求1~20230408的和 這里就直接套等差數(shù)列的求和公式,答案:204634714038436 ? 【問題描述】 ????????有一個長度為n的數(shù)組(n是10的倍數(shù)),每個數(shù) Ai 都是區(qū)間[0,9]中的整數(shù),小明發(fā)現(xiàn)數(shù)組里每種數(shù)出現(xiàn)的次數(shù)不太

    2023年04月26日
    瀏覽(33)
  • 2023年第十四屆藍橋杯單片機開放與設(shè)計省賽微析與經(jīng)驗分享

    2023年第十四屆藍橋杯單片機開放與設(shè)計省賽微析與經(jīng)驗分享

    前言: ? ? ? ?2023年4月8日, 就在昨天,本人剛參與了第十四屆藍橋杯單片機開放與設(shè)計省賽。 ????????整體做下來,且不談客觀題,今年的程序題,個人感覺有點像大雜燴,題量大,細節(jié)多,而且有些要求定義不夠清晰,所以本人這次做的不夠完美,并且因為時間問題有

    2024年02月08日
    瀏覽(99)
  • 2023年第十四屆藍橋杯Java_大學(xué)B組真題

    2023年第十四屆藍橋杯Java_大學(xué)B組真題

    【考生須知】 考試開始后,選手首先下載題目,并使用考場現(xiàn)場公布的解壓密碼解壓試 題。 考試時間為 4 小時??荚嚻陂g選手可瀏覽自己已經(jīng)提交的答案,被瀏覽的答案允許拷貝。時間截止后,將無法繼續(xù)提交或瀏覽答案。 對同一題目,選手可多次提交答案,以最后一次提

    2023年04月11日
    瀏覽(27)
  • 藍橋杯嵌入式第十四屆省賽題目解析

    藍橋杯嵌入式第十四屆省賽題目解析

    前幾天剛剛參加完第十四屆的省賽,這屆題目比我想象中的要難,其實想一想這也是應(yīng)該的,以前的知識點都被摸透了,也是需要加入新的知識點了,但是我還是想說能不能別在我參加的時候加大題目難度啊。 不過聽說隔壁單片機的省賽都比往年的國賽還難,這就有點離譜了

    2024年02月06日
    瀏覽(103)
  • 第十四屆藍橋杯大賽青少年省賽C++組試題真題 2023年5月

    第十四屆藍橋杯大賽青少年省賽C++組試題真題 2023年5月

    一、選擇題 第 1 題 單選題 C++中,bool類型的變量占用字節(jié)數(shù)為 ( )。 A. 1 B. 2 C. 3 D. 4 第 2 題 單選題 以下關(guān)于C++結(jié)構(gòu)體的說法,正確的是 ( )。 A. 結(jié)構(gòu)體中只能包含成員變量,不能包含成員函數(shù) B. 結(jié)構(gòu)體不能從另一個結(jié)構(gòu)體繼承 C. 結(jié)構(gòu)體里面可以包含靜態(tài)成員變量 D. 結(jié)構(gòu)體里

    2024年02月15日
    瀏覽(42)
  • 藍橋杯單片機第十四屆省賽題目和程序答案

    藍橋杯單片機第十四屆省賽題目和程序答案

    目錄 ?1、前言 ?2、題目 3、程序架構(gòu)? ? ?3.1 display.c ? ?3.2 ds1302.c ? ?3.3 iic.c ? ?3.4 onewire.c ? ?3.5 main.c 主函數(shù)文件 ? ?3.6 環(huán)境配置 4. 歷年藍橋杯單片機試題和答案 ? ? ? ?抽空復(fù)習(xí)了一下,拿下單片機省賽一等獎,在此分享一下最新的14屆省賽程序設(shè)計答案 ? ? ? ? ?模

    2024年02月06日
    瀏覽(818)
  • 藍橋杯第十四屆省賽完整題解 C/C++ B組

    藍橋杯第十四屆省賽完整題解 C/C++ B組

    沒有測評,不知道對不對,僅僅過樣例而已 本題總分:5 分 【問題描述】 小藍現(xiàn)在有一個長度為 100 的數(shù)組,數(shù)組中的每個元素的值都在 0 到 9 的 范圍之內(nèi)。數(shù)組中的元素從左至右如下所示: 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0 9 9 1 9

    2023年04月13日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包