日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

经典算法题每日演练——第一题 百钱买百鸡

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 经典算法题每日演练——第一题 百钱买百鸡 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
經典算法題每日演練——第一題 百錢買百雞 原文:經典算法題每日演練——第一題 百錢買百雞

? ?

? ? ? ? 百錢買百雞的問題算是一套非常經典的不定方程的問題,題目很簡單:公雞5文錢一只,母雞3文錢一只,小雞3只一文錢,

用100文錢買一百只雞,其中公雞,母雞,小雞都必須要有,問公雞,母雞,小雞要買多少只剛好湊足100文錢。

?

分析:估計現在小學生都能手工推算這套題,只不過我們用計算機來推算,我們可以設公雞為x,母雞為y,小雞為z,那么我們

? ? ? ? ?可以得出如下的不定方程,

? ? ? ? ?x+y+z=100,

? ? ? ? ?5x+3y+z/3=100,

? ? ? ? 下面再看看x,y,z的取值范圍。

? ? ? ? 由于只有100文錢,則5x<100 => 0<x<20, 同理 ?0<y<33,那么z=100-x-y,

? ? ? ? 好,我們已經分析清楚了,下面就可以編碼了。

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //公雞的上線 6 for (int x = 1; x < 20; x++) 7 { 8 //母雞的上線 9 for (int y = 1; y < 33; y++) 10 { 11 //剩余小雞 12 var z = 100 - x - y; 13 14 if ((z % 3 == 0) && (x * 5 + y * 3 + z / 3 == 100)) 15 { 16 Console.WriteLine("公雞:{0}只,母雞:{1}只,小雞:{2}只", x, y, z); 17 } 18 } 19 } 20 Console.Read(); 21 } 22 }

結果出來了,確實這道題非常簡單,我們要知道目前的時間復雜度是O(N2),實際應用中這個復雜度是不能讓你接受的,最多最多能讓

人接受的是O(N)。

所以說我們必須要優化一下,從結果中我們可以發現這樣的一個規律:公雞是4的倍數,母雞是7的遞減率,小雞是3的遞增率,規律哪里

來,肯定需要我們推算一下這個不定方程。

? ? x+y+z=100 ? ? ? ? ?①

? ? 5x+3y+z/3=100 ? ?②

?令②x3-① 可得

? ? 7x+4y=100

=>y=25-(7/4)x ? ? ? ? ?③

又因為0<y<100的自然數,則可令

? ? ?x=4k ? ? ? ? ? ? ? ? ? ?④

將④代入③可得

=> y=25-7k ? ? ? ? ? ? ? ⑤

將④⑤代入①可知

=> z=75+3k ? ? ? ? ? ? ? ⑥

?

要保證0<x,y,z<100的話,k的取值范圍只能是1,2,3,下面我們繼續上代碼。

1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int x, y, z; 6 7 for (int k = 1; k <= 3; k++) 8 { 9 x = 4 * k; 10 y = 25 - 7 * k; 11 z = 75 + 3 * k; 12 13 Console.WriteLine("公雞:{0}只,母雞:{1}只,小雞:{2}只", x, y, z); 14 } 15 16 Console.Read(); 17 } 18 }

?

這一次我們做到了O(N)的時間復雜度,很不錯,起碼優化到了我能接受的范圍內,或許我們感覺到了數學的魅力,是的,因為....

數學是科學的皇后。皇上自然就是物理了...

?

?

?

posted on 2015-01-16 11:16 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lonelyxmas/p/4228100.html

總結

以上是生活随笔為你收集整理的经典算法题每日演练——第一题 百钱买百鸡的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五月天社区 | 初高中福利视频网站 | 亚洲精品www久久久久久广东 | 天天干天天碰 | 日韩在线观看网址 | 亚洲av片一区二区三区 | 91性高潮久久久久久久 | www.com久久| 国产黄色av片 | 日韩精品电影在线 | 欧美巨大另类极品videosbest | 一本色道久久综合亚洲精品按摩 | 欧美日韩国产三级 | 爱情岛论坛自拍亚洲品质极速最新章 | 久久久亚洲一区 | 日本肉体xxxx裸体137大胆图 | 可以免费观看的毛片 | 二三区视频 | 欧美一区二区国产 | 韩国黄色精品 | 肉丝美足丝袜一区二区三区四 | www.天天干.com| 日本三级午夜理伦三级三 | 国产最新视频在线 | 麻豆md0049免费| 国产无遮挡又黄又爽免费网站 | 天天操天天摸天天干 | 日日操操 | 成年人一级黄色片 | 男男啪啪网站 | 337p日本大胆噜噜噜噜 | 亚洲黄色免费在线观看 | 欧美一区二区三区免费视频 | 欧美理论在线观看 | 成人av资源站 | 中文字幕视频二区 | 国产在线精品一区 | 国产免费一区二区三区最新6 | 欧美 日韩 国产 精品 | 午夜视频黄色 | 欧美大尺度做爰啪啪床戏明星 | 成人午夜又粗又硬又大 | 黑人精品欧美一区二区蜜桃 | 深爱五月激情五月 | 亚洲亚洲人成综合网络 | 欧美乱插 | 一级啪啪片 | 色综合狠狠爱 | 久久人人草 | 亚洲另类欧美日韩 | 对白刺激国产子与伦 | 国产网站黄 | 天天综合国产 | 玖草视频在线观看 | 一区=区三区乱码 | 成人v片 | 9999久久久久 | 久久久久99精品成人片 | 成人黄色电影网址 | 国产人妻人伦精品1国产 | 国产6区 | 在线不卡一区二区 | 免费黄色小说视频 | 制服诱惑一区 | 午夜视频网站 | 亚洲美女福利 | 亚洲爱情岛论坛永久 | 特色特色大片在线 | 国产aaa毛片 | 中文字幕乱码一区 | 国产精品国产三级国产aⅴ中文 | 国产一级α片 | 久久婷婷五月国产色综合激情 | 最新激情网站 | 欧美性大战久久久久久久蜜桃 | www插插插无码免费视频网站 | 黄色高潮 | 超碰在线播放97 | av资源网址| 美女野外找人搭讪啪啪 | 成 人 黄 色 片 在线播放 | 欧美乱妇一区二区三区 | 色婷婷久 | 五月天久久久久久 | 久久96| 成人av免费 | 久草欧美视频 | 成人免费观看视频大全 | 玩弄丰满少妇xxxxx性多毛 | youjizz日本人 | 激情图片在线视频 | 久草99 | 亚洲日本成人在线观看 | 成人18网站 | 国产一精品一aⅴ一免费 | 欧美成人秋霞久久aa片 | 韩国理论午夜 | 久久这里都是精品 | 日韩性欧美 |