原创 算法訓練 奧運會開幕式 Java

問題描述 學校給高一(三)班分配了一個名額,去參加奧運會的開幕式。每個人都爭着要去,可是名額只有一個,怎麼辦?班長想出了一個辦法,讓班上的所有同學(共有n個同學)圍成一圈,按照順時針方向進行編號。然後隨便選定一個數m,並且從1號同

原创 算法提高 素數求和(篩選法求素數)

問題描述 輸入一個自然數n,求小於等於n的素數之和 樣例輸入 2 樣例輸出 2 數據規模和約定 測試樣例保證 2 <= n <= 2,000,000 思路 這道題要注意數據規模,n的最大值爲2000000,如果用測試法判斷每一個數

原创 藍橋杯 FJ的字符串 Java

問題描述 FJ在沙盤上寫了這樣一些字符串:   A1 = “A”   A2 = “ABA”   A3 = “ABACABA”   A4 = “ABACABADABACABA”   … …   你能找出其中的規律並寫所有的數列AN嗎

原创 算法提高 快樂司機(部分揹包問題)

問題描述 “嘟嘟嘟嘟嘟嘟   喇叭響   我是汽車小司機   我是小司機   我爲祖國運輸忙   運輸忙”   這是兒歌“快樂的小司機”。話說現在當司機光有紅心不行,還要多拉快跑。多拉不是超載,是要讓所載貨物價值最大,特別是在當前

原创 算法訓練 擺動序列 Java

問題描述 如果一個序列滿足下面的性質,我們就將它稱爲擺動序列:   1. 序列中的所有數都是不大於k的正整數;   2. 序列中至少有兩個數。   3. 序列中的數兩兩不相等;   4. 如果第i – 1個數比第i – 2個數大,

原创 算法訓練 入學考試(0-1揹包問題)

問題描述 辰辰是個天資聰穎的孩子,他的夢想是成爲世界上最偉大的醫師。爲此,他想拜附近最有威望的醫師爲師。醫師爲了判斷他的資質,給他出了一個難題。醫師把他帶到一個到處都是草藥的山洞裏對他說:“孩子,這個山洞裏有一些不同的草藥,採每一

原创 算法訓練數據交換 Java

問題描述 編寫一個程序,輸入兩個整數,分別存放在變量x和y當中,然後使用自己定義的函數swap來交換這兩個變量的值。   輸入格式:輸入只有一行,包括兩個整數。   輸出格式:輸出只有一行,也是兩個整數,即交換以後的結果。 要求

原创 Java實現素數環問題

問題描述 輸入正整數n,對1 - n進行排列,使得相鄰兩個數之和均爲素數 輸出從1開始,逆時針排列,同一個環恰好輸出一次 樣例輸入 6 樣例輸出 1 4 3 2 5 6 1 6 5 2 3 4 思路 此題和八皇后問題

原创 貪心算法之找硬幣問題

問題描述 有1元,5元,10元,50元,100元,500元的硬幣 現要用這些面額的硬幣支付A元,最大需要多少枚硬幣 本題假設至少有一種方案 輸入: 第一行輸入六個數字,分別代表六種面值硬幣的數量 第二行輸入一個整數A,代表需要支

原创 試題 算法提高 盾神與積木遊戲

問題描述 最近的m天盾神都去幼兒園陪小朋友們玩去了~   每個小朋友都拿到了一些積木,他們各自需要不同數量的積木來拼一些他們想要的東西。但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友的積木才能完成他的大作。如

原创 863.矩形重疊

問題描述 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 爲左下角的座標,(x2, y2) 是右上角的座標。 如果相交的面積爲正,則稱兩矩形重疊。需要明確的是,只在角或邊接觸的兩個矩形不構成重疊。

原创 快慢指針之鏈表倒數第K個結點

題目描述 實現一種算法,找出單向鏈表中倒數第 k 個節點。返回該節點的值。 示例: 輸入: 1->2->3->4->5 和 k = 2 輸出: 4 解題思路 快慢指針是解決這類問題的經典算法,如求鏈表的中間節點等問題,都可以用到

原创 試題 算法訓練 相鄰數對

問題描述 給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。 輸入格式 輸入的第一行包含一個整數n,表示給定整數的個數。   第二行包含所給定的n個整數。 輸出格式 輸出一個整數,表示值正好相差1的數對的個數。   

原创 算法訓練 數字三角形

問題描述 下圖給出了一個數字三角形。 請編一個程序計算從頂至底的某處的一條路   徑,使該路徑所經過的數字的總和最大。   ●每一步可沿左斜線向下或右斜線向下走;   ●1<三角形行數≤100;   ●三角形中的數字爲整數0,1,

原创 算法訓練 最小乘積(基本型)

問題描述 給兩組數,各n個。   請調整每組數的排列順序,使得兩組數據相同下標元素對應相乘,然後相加的和最小。要求程序輸出這個最小值。   例如兩組數分別爲:1 3  -5和-2 4 1 那麼對應乘積取和的最小值應爲:   (-5