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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【币值最大化问题】

發布時間:2023/12/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【币值最大化问题】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【幣值最大化問題】

  • 1. 問題描述
  • 2. 解決方案 --- 動態規劃

1. 問題描述

給定一排n個硬幣,其面值均為正整數c1,c2,…,cn,這些整數并不一定兩兩不同。請問如何選擇硬幣,使得在其原始位置互不相鄰的條件下,所選硬幣的總金額最大。

2. 解決方案 — 動態規劃

  • 解題思路:
    我們可以將問題劃分為取最后一枚硬幣和不取最后一枚硬幣。根據不相鄰這一條件,若取最后一枚硬幣,則我們繼續判斷前n-2枚硬幣中的幣值總和最大問題;若不取最后一枚,則我們繼續判斷前n-1枚硬幣中的幣值總和最大問題。
f[0]=0; f[1]=arr[1]; f[n]=max(f[n-2]+arr[n],f[n-1]); f[n]: 有n個硬幣時幣值總和最大值。
  • 代碼演示:
#include <iostream> #include <algorithm> using namespace std; int main() {int n;cout << "請輸入硬幣的總數(n):";cin >> n;int *arr = (int *)malloc((n + 1) * sizeof(int));//分配空間,存儲數據(可以當成數組)for (int i = 1; i <= n; i++){cin >> arr[i];}int *f = (int *)malloc((n + 1) * sizeof(int));//分配空間,存儲數據(可以當成數組)f[0] = 0;f[1] = arr[1];for (int i = 2; i <= n; i++){f[i] = max(f[i - 2] + arr[i], f[i - 1]);//i個硬幣時,最大金額f[i]=包括arr[i]與不包括arr[i]中的最大值}cout << "總金額最大為:";cout << f[n] << endl;cout << "分別是:" << endl;//通過回溯法,得到選擇的硬幣int *arr2 = (int *)malloc((n + 1) * sizeof(int));//分配空間,存儲數據(可以當成數組)int num = 0;for (int i = n; i >= 1; i--){if (f[i] == f[i - 1])//判斷f[i]是否等于f[i-1],若等于即沒有選擇arr[i],反之則選擇了{arr2[num++] = arr[--i];}else{arr2[num++] = arr[i--];}}sort(arr2, arr2 + num);for (int i = 0; i < num; i++){cout << arr2[i] << " ";}cout << endl;return 0; }

運行結果如下:

總結

以上是生活随笔為你收集整理的【币值最大化问题】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 99久久久| 亚洲在线观看一区二区 | 久草中文在线视频 | 欧美激情第三页 | 99只有精品| 亚洲黄色免费观看 | 天堂8在线视频 | 紧身裙女教师三上悠亚红杏 | 日韩成人黄色片 | 日韩精品无码一本二本三本色 | 2020亚洲天堂 | 亚洲一区二区三区午夜 | 亚洲电影一区二区 | 成人99视频| 成人区一区二区 | 青青草视频免费播放 | 少妇性色av | 夜色视频网 | 国产丝袜在线视频 | 综合亚洲色图 | 亚洲高清在线免费观看 | 欧美精品影院 | 国产又粗又猛又色又 | 无码人妻aⅴ一区二区三区日本 | 成人免费网站www网站高清 | 国产精品毛片一区二区在线看 | 奇米影视一区 | 国模叶桐尿喷337p人体 | 国产激情网址 | 久久99草| 免费簧片在线观看 | 鲁一鲁在线视频 | 色网站在线观看 | 2023毛片 | 日韩视频一区二区三区四区 | 日韩精品在线观看一区二区 | 女人18毛片毛片毛片毛片区二 | 天天草夜夜操 | 久久久午夜影院 | 亚洲va欧美 | 在线免费观看一区二区三区 | 亚洲一级片 | 国产亲伦免费视频播放 | 夜间福利视频 | 欧美一区欧美二区 | 成人涩涩 | 精品国产视频一区二区 | jizz性欧美2 视频在线日韩 | 欧美日韩亚洲精品一区二区 | 免费人成| 视频一区二区三区精品 | 国产少女免费观看高清 | 扒开jk护士狂揉免费 | 成人不卡在线 | 美妇湿透娇羞紧窄迎合 | 韩国一级淫片免费看 | 黑人精品无码一区二区三区 | 精品国产av色一区二区深夜久久 | 网友自拍一区 | 婷婷爱五月天 | 成年人网站av | 日本高清视频一区 | 深田咏美在线x99av | 女女h百合无遮涩涩漫画软件 | 精品国产午夜福利 | 人体裸体bbbbb欣赏 | 国产成人精品一区二区三区网站观看 | 日本免费无人高清 | 最近中文字幕在线mv视频在线 | 精品久久久蜜桃 | 精品人妻一区二区三区四区不卡 | 深夜福利影院 | 中文字幕国产亚洲 | 奴色虐av一区二区三区 | 一区二区三区亚洲 | 美女干b视频 | 国产午夜精品无码 | 福利免费在线观看 | 怡春院一区二区 | 亚洲欧美日韩一区二区 | 日本成人福利视频 | 一区二区三区四区影院 | 中国男人操女人 | 日韩久久影院 | 久久国产一区二区三区 | 色欲av永久无码精品无码蜜桃 | 特级西西人体444www | 揄拍成人国产精品视频 | 欧美性aaa| 男女福利视频 | 男女猛烈无遮挡 | 黄色国产毛片 | 日韩在线观看 | jizz精品| heyzo北岛玲在线播放 | 一区二区 亚洲 | 欧美三级电影在线观看 | 亚洲综合另类 | 超碰123 |