日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产黄色片视频 | 草的我好爽| 成人精品视频在线观看 | 国产精品久久久久一区二区三区 | 一级黄色片免费看 | av体验区| 美女撒尿无遮挡网站 | 冲田杏梨一区二区三区 | 一本色道久久88亚洲精品综合 | 日本人妻熟妇久久久久久 | av网址免费观看 | 亚洲欧美日韩一区二区 | 国产主播自拍av | 91麻豆精品 | 日韩一区不卡 | 污视频网站免费看 | 国产操操操| 日韩黄色免费看 | h在线观看视频 | 国产a网站 | 国产三级自拍视频 | www.国产.com| 午夜福利电影一区二区 | 国产美女www | 2020国产精品 | 日韩无遮挡 | 国精品无码一区二区三区 | 久草热在线视频 | 青青草一区二区三区 | 久久久久久久蜜桃 | 欧美亚洲视频一区 | 在线观看免费av网站 | 国产又粗又黄视频 | 四虎影视最新网址 | 涩涩视频在线观看 | 就要操就要射 | 三级国产网站 | 国模在线视频 | 亚洲第一a| 日本少妇一区二区三区 | 久久久久久久久久免费 | 精品久久蜜桃 | 制服丝袜亚洲 | 美女扒开让男人桶爽 | 丰满少妇aaaaaa爰片毛片 | 国产亚洲色婷婷久久99精品 | 高潮毛片7777777毛片 | 国产精品久久..4399 | 综合久久亚洲 | av电影网站在线观看 | 国产精品成人一区二区网站软件 | 国产黄色免费在线观看 | 女人17片毛片60分钟 | 国产sm主人调教女m视频 | 久久wwww | 五月在线视频 | 亚洲免费黄色网 | 国产精品视频网址 | 草久在线观看视频 | 午夜婷婷色 | 欧美性一区| 久久一区二区三区四区 | 在线国产一区二区 | 少妇裸体视频 | 中文字幕h| 丰满人妻一区二区三区四区53 | 一卡二卡精品 | 一级黄视频 | 国产美女一区二区 | 亚洲精品成人片在线观看精品字幕 | 日韩乱码在线观看 | 成人动漫在线播放 | 中文字幕av不卡 | 亚洲精品传媒 | 亚洲精品久久久久久久蜜桃臀 | 成片免费观看 | 亚洲专区在线播放 | 国产亚洲欧美一区 | 一区一区三区产品乱码 | 亚洲成人黄色影院 | 日本国产精品 | 蜜桃成人在线 | 国产av 一区二区三区 | babes性欧美69 | 男人操女人下面 | 91影院在线观看 | 国产又粗又爽视频 | 凹凸福利视频 | 久久精品欧美一区二区 | 肉丝肉足丝袜一区二区三区 | 亚洲中文字幕无码不卡电影 | 日韩不卡在线观看 | 操处女逼视频 | 色婷婷久久久亚洲一区二区三区 | 麻豆911| 国产精品毛片久久久久久 | 91大神精品在线 | 经典一区二区三区 | 青娱乐av |