備戰藍橋杯——演算法經典趣題(愛因斯坦的階梯)
愛因斯坦的階梯
愛因斯坦的階梯問題是一個有趣的數論問題,愛因斯坦的階梯大意如下:
有一天愛因斯坦給他朋友出了一個問題:有一個樓,其兩層之間有一個很長的階梯。
如果一個人每步上2階,最後剩1階
如果一個人每步上3階,最後剩2階
如果一個人每步上5階,最後剩4階
如果一個人每步上6階,最後剩5階
如果一個人每步上7階,最後剛好一階也不剩
問這個階梯至少有多少階?
分析:我們設這個數為x。這個數被2除餘1
被3除餘2,被5除餘4,被6除餘5,能被7整數
,我們很容易用暴力破解(窮舉的方法)求出來
public class P10_14 { public static void main(String []args){ int x=1; for(;;) {x++; if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0) { System.out.println(x); break; } }} }
相關推薦
備戰藍橋杯——演算法經典趣題(愛因斯坦的階梯)
愛因斯坦的階梯愛因斯坦的階梯問題是一個有趣的數論問題,愛因斯坦的階梯大意如下:有一天愛因斯坦給他朋友出了一個問題:有一個樓,其兩層之間有一個很長的階梯。如果一個人每步上2階,最後剩1階如果一個人
藍橋杯-演算法訓練-矩陣相乘(java版)
問題描述 輸入兩個矩陣,分別是m*s,s*n大小。輸出兩個矩陣相乘的結果。 輸入格式 第一行,空格隔開的三個正整數m,s,n(均不超過200)。 接下來m行,每行s個空格隔開的整數,表示矩陣A(i,j)。 接下來s行,每行n個空格隔開的整數,表示矩陣B(i,j)。 輸出格式 m行,每行n個
藍橋杯 演算法提高 概率計算 (概率DP)
演算法提高 概率計算 時間限制:1.0s 記憶體限制:256.0MB 問題描述 生成n個∈[a,b]的隨機整數,輸出它們的和為x的概率。 輸入格式 一行輸入四個
藍橋杯 演算法提高 概率計算(Java解題)
問題描述 生成n個∈[a,b]的隨機整數,輸出它們的和為x的概率。輸入格式 一行輸入四個整數依次為n,a,b,x,用空格分隔。輸出格式 輸出一行包含一個小數位和為x的概率,小數點後保留四位小數樣例輸入2 1 3 4樣例輸出0.3333資料規模和約定 對於50%的資料,
藍橋杯演算法提高——概率計算(概率dp)
問題描述 生成n個∈[a,b]的隨機整數,輸出它們的和為x的概率。 輸入格式 一行輸入四個整數依次為n,a,b,x,用空格分隔。 輸出格式 輸出一行包含一個小數位和為x的概率,小數
藍橋杯 演算法提高 佇列操作(Java解題)
問題描述 佇列操作題。根據輸入的操作命令,操作佇列(1)入隊、(2)出隊並輸出、(3)計算隊中元素個數並輸出。 輸入格式 第一行一個數字N。 下面N行,每行第一個數字為操作命令(1)入隊、(2)出隊並輸出、(3)計算隊中元素個數並輸出。 輸出格式
警察智力訓練--藍橋杯歷年java真題(java遞迴實現eval演算法)
匪警請撥110,即使手機欠費也可撥通! 為了保障社會秩序,保護人民群眾生命財產安全,警察叔叔需要與罪犯鬥智鬥勇,因而需要經常性地進行體力訓練和智力訓練! 某批警察叔叔正在進行智力訓練: 1 23 4 5 6 7 8 9 = 110; 請看上邊
加法變乘法——第六屆藍橋杯C語言B組(省賽)第六題
clu 自己 nbsp 加法 藍橋杯 重新 () std spa 原創 加法變乘法 我們都知道:1+2+3+ ... + 49 = 1225現在要求你把其中兩個不相鄰的加號變成乘號,使得結果為2015 比如:1+2+3+...+10*11+12+...+27*28+29+
第八屆藍橋杯C組B組(國賽)第二題 磁磚樣式
algorithm 內容 else PE 進制數 提交 數字 是個 tex 小明家的一面裝飾墻原來是 3*10 的小方格。 現在手頭有一批剛好能蓋住2個小方格的長方形瓷磚。 瓷磚只有兩種顏色:黃色和橙色。 小明想知道,對於這麽簡陋的原料,可以貼出多少種不同的花樣來。
三羊獻瑞——第六屆藍橋杯C語言B組(省賽)第三題
lan font oid 漢字 print ack size IV cnblogs 原創 三羊獻瑞 觀察下面的加法算式: 祥 瑞 生 輝 + 三 羊 獻 瑞 ------------------- 三 羊 生 瑞 氣 (如果有對齊問題,可以參看【圖1.jp
演算法趣題(Java隨筆)—數學系列
目錄 一、判斷閏年 四年一閏,百年不閏,四百年再閏; //1、判斷閏年 static boolean isLeapYear(int year){ if((year%4==0)&a
第七屆藍橋杯大賽個人賽省賽(軟體類)A組第三題
方格填數 如下的10個格子 ±-±-±-+ | | | | ±-±-±-±-+ | | | | | ±-±-±-±-+ | | | | ±-±-±-+ (如果顯示有問題,也可以參看【圖1.jpg】) 填入0~9的數字。要求:連續的兩個數字不能相鄰。 (左右、上下、對角都算相鄰) 一共有多少種
第七屆藍橋杯大賽個人賽省賽(軟體類)A組第二題
生日蠟燭 某君從某年開始每年都舉辦一次生日party,並且每次都要吹熄與年齡相同根數的蠟燭。 現在算起來,他一共吹熄了236根蠟燭。 請問,他從多少歲開始過生日party的? 請填寫他開始過生日party的年齡數。 程式碼: #include <iostream> using
第七屆藍橋杯大賽個人賽省賽(軟體類)A組第一題
某君新認識一網友。 當問及年齡時,他的網友說: “我的年齡是個2位數,我比兒子大27歲, 如果把我的年齡的兩位數字交換位置,剛好就是我兒子的年齡” 請你計算:網友的年齡一共有多少種可能情況? 程式碼: #include <iostream> using namespa
第七屆藍橋杯大賽個人賽省賽(軟體類)真題 C語言B組 3
B組2題和A組的是重複的,so,跳過~ 題目:湊算式 B DEF A + --- + ------- = 10 C GHI (如果顯示有問題,可以參見【圖1.jpg】) 這個算式中A~I代表1~9的數字,不同的字
第七屆藍橋杯大賽個人賽省賽(軟體類)B組真題
本文持續更新,直至更完。 1.網友年齡 某君新認識一網友。 當問及年齡時,他的網友說: “我的年齡是個2位數,我比兒子大27歲, 如果把我的年齡的兩位數字交換位置,剛好就是我兒子的年齡” 請你計算:
演算法-藍橋杯-演算法提高 矩陣相乘 (C++)
1 引言 矩陣乘法,以前做過。2 題目問題描述 小明最近在為線性代數而頭疼,線性代數確實很抽象(也很無聊),可惜他的老師正在講這矩陣乘法這一段內容。 當然,小明上課打瞌睡也沒問題,但線性代數的習題可是很可怕的。 小明希望你來幫他完成這個任務。 現在給你一個ai行
第七屆藍橋杯大賽個人賽省賽(軟體類)真題 C語言B組 1
本來想繼續擼a組第三道的,然而一小時還沒弄會。。。so決定改天再弄。先做做b組的。畢竟報的b哈哈。 題目:煤球數目 有一堆煤球,堆成三角稜錐形。具體: 第一層放1個, 第二層3個(排列成三角形),
藍橋杯 演算法訓練 安慰奶牛 (kruskal)
Farmer John變得非常懶,他不想再繼續維護供奶牛之間供通行的道路。道路被用來連線N個牧場,牧場被連續地編號為1到N。每一個牧場都是一個奶牛的家。FJ計劃除去P條道路中儘可能多的道路,但是還要保持牧場之間 的連通性。你首先要決定那些道路是需要保留的N-1條道路。第j條雙向道路連線了牧場Sj和Ej(1
(2017)第八屆藍橋杯大賽個人賽省賽(軟體類) C/C++ 大學A組 題解(第五題和第六題)
前言今天是情人節呢❤ 正好現在睡不著,先解決簡單的題吧。程式碼填空題區程式碼填空題:要求選手在弄清給定程式碼工作原理的基礎上填寫缺失的部分,使得程式邏輯正確、完整。把程式碼填空的答案(僅填空處的答案,不包括題面已存在的程式碼或符號)直接通過網頁提交即可,不要書寫多餘的內容。使