NYOJ 106 背包問題

背包問題

時間限制:3000?ms ?|? 內存限制:65535?KB
難度:3
描述
現在有很多物品(它們是可以分割的),我們知道它們每個物品的單位重量的價值v和重量w(1<=v,w<=10);如果給你一個背包它能容納的重量為m(10<=m<=20),你所要做的就是把物品裝到背包里,使背包里的物品的價值總和最大。
輸入
第一行輸入一個正整數n(1<=n<=5),表示有n組測試數據;
隨后有n測試數據,每組測試數據的第一行有兩個正整數s,m(1<=s<=10);s表示有s個物品。接下來的s行每行有兩個正整數v,w。
輸出
輸出每組測試數據中背包內的物品的價值和,每次輸出占一行。
樣例輸入
1
3 15
5 10
2 8
3 9
樣例輸出
65


/*動態規劃求解*/
#include "stdio.h"
#define MAXN 10+2
int  map[MAXN][2];	//商品,單位價值(v) 與重量(w)int main()
{int n,result,s,m; //s表示物品個數,m表示能容納的重量 ,10<=m<=20scanf("%d",&n);if(n<1) return 0;while(n--){result=0;scanf("%d %d",&s,&m); 	for(int i=0;i<s;i++){scanf("%d %d",&map[i][0],&map[i][1]);}int count=0;	//包裝物品的重量 while(1){int index=-1,max_value=0;	//最大價值的物品 for(int i=0;i<s;i++){if(map[i][0]>max_value) { max_value=map[i][0]; index=i;		}}			if(count>=m || index==-1) break;	//不可再裝包			if(m-count>=map[index][1]){count+=map[index][1];	result+=map[index][0]*map[index][1]; map[index][0]=0;	//沒有物品價值為 0	}else{result+=(m-count)*map[index][0];	map[index][1]-=(m-count); break; //包裝滿 }									} printf("%d\n",result);	 		}return 0;
} 



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374029.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374029.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374029.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python數據挖掘與機器學習實戰_Python數據挖掘與機器學習技術入門實戰(1)

什么是數據挖掘?數據挖掘指的是對現有的一些數據進行相應的處理和分析&#xff0c;最終得到數據與數據之間深層次關系的一種技術。例如在對超市貨品進行擺放時&#xff0c;牛奶到底是和面包擺放在一起銷量更高&#xff0c;還是和其他商品擺在一起銷量更高。作者&#xff1a;韋…

使用Spring 3.1和基于Java的配置構建RESTful Web服務,第2部分

1.概述 本文介紹了如何在Spring中設置REST –控制器和HTTP響應代碼&#xff0c;有效負載編組配置和內容協商。 2.在Spring了解REST Spring框架支持兩種創建RESTful服務的方式&#xff1a; 與ModelAndView一起使用MVC 使用HTTP消息轉換器 ModelAndView方法較舊&#xff0c;文…

Vmware Player 比較

VMware Workstation 12 Player 與 VMware Player 7 Pro 比較 主要功能特性VMware Player 7 ProVMware Workstation 12 Player針對商業用途授予許可是是支持多達 16 個虛擬 CPU、8 TB 磁盤、64 GB RAM 和 2 GB 顯存是是支持 Microsoft Windows 10、Ubuntu 15.04、RHEL 7.1、Fedo…

(轉)求單鏈表是否有環,環入口和環長

轉自&#xff1a;http://www.cnblogs.com/youxin/p/3303172.html 1.鏈表中是否有環的判斷可以設置兩個指針(fast,slow)&#xff0c;初始值均指向頭&#xff0c;slow每次向前一步&#xff0c;fast每次向前兩步&#xff1b;如果鏈表中有環&#xff0c;則fast先進入環中&#xff0…

OJ RuntimeError常見原因

RuntimeError常見出錯的原因可能有以下幾種&#xff1a; 1、數組開得太小了&#xff0c;導致訪問到了不該訪問的內存區域 2、發生除零錯誤 3、大數組定義在函數內,導致程序棧區耗盡 4、指針用錯了&#xff0c;導致訪問到不該訪問的內存區域 5、還有可能是程序拋出了未接收…

python recv_Python socket.recv方法代碼示例

# 需要導入模塊: from gevent import socket [as 別名]# 或者: from gevent.socket import recv [as 別名]def handle(self):"""The main request handling method, called by the server.This method runs a request handling loop, calling:meth:handle_one_r…

使用Selenium或WebDriver測試GWT應用

對于Web應用程序開發人員及其團隊而言&#xff0c;良好的功能測試是最困難的任務之一。 開發價格低廉且維護良好的測試是一項挑戰&#xff0c;這有助于降低質量檢查成本并提高質量。 Selenium和WebDriver&#xff08;本質上現在是Selenium的繼承者&#xff09;都提供了一種無需…

MySQL中有關TIMESTAMP和DATETIME的總結

一、MySQL中如何表示當前時間&#xff1f; 其實&#xff0c;表達方式還是蠻多的&#xff0c;匯總如下&#xff1a; CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME() LOCALTIMESTAMP LOCALTIMESTAMP() 二、關于TIMESTAMP和DATETIME的比較 一個完整的日期格式…

NYOJ 202 紅黑樹

紅黑樹 時間限制&#xff1a;3000 ms | 內存限制&#xff1a;65535 KB難度&#xff1a;3描述 什么是紅黑樹呢&#xff1f;顧名思義&#xff0c;跟棗樹類似&#xff0c;紅黑樹是一種葉子是黑色果子是紅色的樹。。。 當然&#xff0c;這個是我說的。。。 《算法導論》上可不是這么…

為對象添加方法mothod

Function.prototype.mothod function( name, fn ) { this.prototype[name] fn ; return this ; };轉載于:https://www.cnblogs.com/40dadao/p/5816521.html

python爬蟲cookie池 與ip綁定_Python爬蟲:設置Cookie解決網站攔截并爬取螞蟻短租

前言文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。作者&#xff1a; EastmountPS&#xff1a;如有需要Python學習資料的小伙伴可以加點擊下方鏈接自行獲取我們在編寫Python爬蟲時&#xff0c;有時會遇到…

Java Secret:加載和卸載靜態字段

總覽 首先&#xff0c;很自然地假設靜態字段具有特殊的生命周期&#xff0c;并且在應用程序的生命周期中一直存在。 您可以假設它們存在于內存中的特殊位置&#xff0c;例如C或類元信息的perm gen中的內存開始。 但是&#xff0c;得知靜態字段駐留在堆上&#xff0c;可以具有任…

HTTP協議詳解(真的很經典)

轉自&#xff1a;http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一個屬于應用層的面向對象的協議&#xff0c;由于其簡捷、快速的方式&#xff0c;適用于分布式超媒體信息系統。它于1990年…

NYOJ 63 小猴子下落

小猴子下落 時間限制&#xff1a;3000 ms | 內存限制&#xff1a;65535 KB難度&#xff1a;3描述 有一顆二叉樹&#xff0c;最大深度為D,且所有葉子的深度都相同。所有結點從左到右從上到下的編號為1,2,3&#xff0c;&#xff0c;2的D次方減1。在結點1處放一個小猴子&#xff0…

python科學計算與圖形渲染_寧哥Python科學計算與圖形渲染庫課程

50dccd474759c0ffd343efcac14f8ab2.png (259.41 KB, 下載次數: 0)2019-4-9 12:23 上傳課程目錄章節1: NumPy基礎知識課時1NumPy簡介14:05課時2搭建NumPy開發環境&#xff0c;驗證NumPy開發環境17:08課時3源代碼和數據下載章節2: NumPy數組課時4創建多維數組09:20課時5獲取單個數…

http協議說明

今天公司有同事讓我給他講一講http..然后自己寫了一個示例代碼,這如果都看不懂.那我也沒辦法了.... 1 <?php2 3 //這里服務器以apache舉例.nginx.iis.他們實際上處理方式的都是同理4 //申明http鏈接的數據包 注意最后面有兩個換號.這是告訴apache.數據包的結束,如果后面沒…

JBoss模塊示例–模塊化Web應用程序

最近&#xff0c;我讀了為什么沒有標準來開發真正的模塊化Web應用程序&#xff1f; 由Patroklos Papapetrou撰寫&#xff08; 在Java Code Geeks中也有介紹 &#xff09;。 受本文的啟發&#xff0c;我決定檢查實際使用的JBoss模塊 。 這篇文章逐步描述了我的實驗。 我首先想到…

由MySql漏洞導致電腦被入侵(特征為新增加名為piress的帳戶)

今天開機&#xff0c;突然發現新增了一個名為piress的賬戶&#xff0c;突然間就意識到我的電腦可能被入侵了。后來發現網上很多人都遇到這樣的問題。經過一步步的查證&#xff0c;原來最近MySQL爆出一個安全漏洞&#xff0c;遠程登錄mysql&#xff0c;嘗試225次后就可以繞過身份…

multiprocessing.manager管理的對象需要加鎖嗎_Go: 內存管理和分配

本文基于Go1.13當不再使用內存時&#xff0c;標準庫會自動執行Go的內存管理即從分配到回收。盡管開發者不需要處理它&#xff0c;但是Go的底層管理進行了很好的優化并且充滿了有趣的概念。堆上的分配內存管理被設計可以在并發環境快速執行并且集成了gc。讓我們從一個例子開始&a…

NYOJ 35表達式求值

表達式求值 時間限制&#xff1a;3000 ms | 內存限制&#xff1a;65535 KB難度&#xff1a;4描述 ACM隊的mdd想做一個計算器&#xff0c;但是&#xff0c;他要做的不僅僅是一計算一個AB的計算器&#xff0c;他想實現隨便輸入一個表達式都能求出它的值的計算器&#xff0c;現在請…