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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

砝码称重2

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 砝码称重2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【題目描述】

有n個砝碼,現要稱一個質量為m的物體,詢問最少需要挑出幾個砝碼來稱,一個砝碼最多只能挑一次。

【輸入描述】

第一行輸入兩個整數n和m;

接下來n行,每行輸入一個整數表示砝碼的重量。

【輸出描述】

輸出一個整數表示最少需要的砝碼數。

【樣例輸入】

3 10

5

9

1

【樣例輸出】

2

【數據范圍及提示】

1 <= n <= 30,1 <= m <= 231,1 <= 每個砝碼的質量 <= 230

源代碼:#include<cstdio> #include<iostream> #include<algorithm> using namespace std; int m,n,L1=1,L2=1,Min=1000000000,i[31]; struct Node {int Sum,Weight; }F1[400000],F2[400000]; //計算好情況數目,別想當然。 int Rule(Node t1,Node t2) {return t1.Weight<t2.Weight; } void DFS1(int t,int S,int W) //t代表當前砝碼編號,S代表已使用的砝碼數量,W代表已使用的砝碼總重。 {if (t>(n>>1))return;F1[++L1].Sum=S+1;F1[L1].Weight=W+i[t];DFS1(t+1,S+1,W+i[t]); //取還是不取。DFS1(t+1,S,W); } void DFS2(int t,int S,int W) //同理于上。 {if (t>n)return;F2[++L2].Sum=S+1;F2[L2].Weight=W+i[t];DFS2(t+1,S+1,W+i[t]);DFS2(t+1,S,W); } int Find(int t) //排序之后,二分查找。 {int Left=0,Right=L2,Mid=L2>>1;while (Left<=Right){if (F2[Mid].Weight>t){Right=Mid-1;Mid=(Left+Right)>>1;}if (F2[Mid].Weight<t){Left=Mid+1;Mid=(Left+Right)>>1;}if (F2[Mid].Weight==t)return Mid;}return -1; } int main() //然而并沒有用到Hash。 {scanf("%d%d",&n,&m);for (int a=1;a<=n;a++)scanf("%d",&i[a]);sort(i+1,i+n+1);DFS1(1,0,0);sort(F1+1,F1+L1+1,Rule);DFS2((n>>1)+1,0,0);sort(F2+1,F2+L2+1,Rule);for (int a=1;a<=L1;a++){int t=Find(m-F1[a].Weight);if (t!=-1) //符合條件。Min=min(Min,F1[a].Sum+F2[t].Sum);}printf("%d",Min);return 0; }/*解題思路:本質上就是定義一個左根堆和一個右根堆,這樣可以節省很多空間。之所以排序,是為了保證二分的正確性,然后進行查找匹配。 */

轉載于:https://www.cnblogs.com/Ackermann/p/5903333.html

總結

以上是生活随笔為你收集整理的砝码称重2的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本3p视频| 日韩一区二区毛片 | 91精品免费 | 成年人精品 | 成人激情四射 | 亚洲AV无码一区二区三区少妇 | 亚洲天堂免费在线观看视频 | 国产在线观看免费高清 | 成人无遮挡 | 91观看视频 | 90岁老太婆乱淫 | 99九九热 | 天天舔天天操天天干 | 爱爱网视频 | 亚洲第一大网站 | 久久久免费 | 强行侵犯视频在线观看 | 国产亚洲精品久久777777 | 丁香六月久久 | 欧美aaaaaa| 婷婷综合| 日美韩一区二区三区 | 男女羞羞无遮挡 | 美美女高清毛片视频免费观看 | 日本激情网 | 中文字幕一区二区三区日韩精品 | 国产三级精品在线观看 | 久久99久久98精品免观看软件 | 在线国产福利 | 亚洲欧美色视频 | 日韩综合区 | 色欲久久久天天天综合网 | 92精品 | www.97超碰| 欧美大黄 | 亚洲毛片一区二区三区 | 91成人高清 | japanese21ⅹxx日本 | 精品黄色一级片 | 在线看b| 国产精品sm调教免费专区 | 毛片一二三区 | 欧美在线一级片 | 欧美激情久久久久 | 欧美91精品 | 亚洲视频久久 | 欧美粗暴jizz性欧美20 | 体内射精一区二区 | 熟女精品一区二区三区 | 欧美伦理片 | 日韩av无码一区二区三区不卡 | 美女福利视频在线 | 久久久国产成人 | 日精品 | 一区在线不卡 | 不用播放器的av网站 | 国产激情视频一区二区 | 又黄又色又爽的视频 | 美女又爽又黄免费视频 | 欧美一区视频在线 | 波多野结衣www | 国产鲁鲁视频在线观看免费 | 黄色免费网站观看 | 韩国一区二区在线播放 | 亚洲Av无码成人精品区伊人 | 制服诱惑一区二区 | 欧美日韩一区二区三 | 97播播 | 国产激情精品一区二区三区 | 无码人妻一区二区三区免费n鬼沢 | 国产微拍精品 | 韩国av电影网站 | 伊人久久中文 | 色爽黄| 天天综合久久综合 | 久久久久久电影 | 成人国产精品久久久网站 | 精品国产aⅴ一区二区三区东京热 | 三上悠亚久久 | 国产999视频 | 肉丝超薄少妇一区二区三区 | 潘金莲一级淫片aaaaaa播放 | 国产精品久久久久久69 | 日本五十路女优 | 中文字幕无码不卡免费视频 | 一女被多男玩喷潮视频 | 亚洲欧洲无码一区二区三区 | 免费成人深夜在线观看 | 日韩中文一区二区 | 日韩全黄| 免费一区视频 | 国产精品日韩欧美 | 激情福利社 | 黑人乱码一区二区三区av | 在线天堂在线 | 美女黄色小视频 | 国产真人做爰毛片视频直播 | 一级片视频播放 | xxxxx在线观看 |