天平問題:砝碼10 20 50 100 500若干, 第一行輸入5種砝碼的個數(0≤每種砝碼的個數≤10),輸出可以稱多少種重量的物品,0不算
多重揹包問題
/*天平問題:砝碼10 20 50 100 500若干, 第一行輸入5種砝碼的個數(0≤每種砝碼的個數≤10),輸出可以稱多少種重量的物品,0不算*/ #include<cstdio> #define maxn 1000 using namespace std; int s[5],v[5]={10,20,50,100,500}; bool f[maxn+100]; int main() { int i,j,k,sum=0; for(i=0;i<5;i++) scanf("%d",&s[i]),sum+=(v[i]*s[i]); for(f[0]=1,i=0;i<5;i++) for(j=1;j<=s[i];j++) for(k=sum;k>=v[i];k--) if(f[k-v[i]])f[k]=1; for(k=0,i=1;i<=sum;i++)if(f[i])k++; printf("Total=%d\n",k); return 0; }
相關推薦
天平問題:砝碼10 20 50 100 500若干, 第一行輸入5種砝碼的個數(0≤每種砝碼的個數≤10),輸出可以稱多少種重量的物品,0不算
多重揹包問題 /*天平問題:砝碼10 20 50 100 500若干, 第一行輸入5種砝碼的個數(0≤每種砝碼的個數≤10),輸出可以稱多少種重量的物品,0不算*/ #include<
C#練習,要求使用者輸入5個大寫字母,如果輸入的資訊不滿足要求,提示重新輸入
思路:字元在計算機中是用數字來儲存的 while (true) { Console.WriteLine("請輸入5個大寫字母");
如何做好一分半鐘的演講---目的:在一分半中的時間裡,如何向客戶介紹自己的專案(專案有意義、值得做)
如何做好一分半鐘的演講—目的:在一分半中的時間裡,如何向客戶介紹自己的專案(專案有意義、值得做) (一) 以新聞、某事件或者故事匯入,吸引客戶的興趣 選擇的新聞、故事要以簡潔的方式講出來,最好是一兩句話,因為這只是一個引子,話太多不僅不能突出重點,而且浪費時間。
JAVA實驗二:編碼實現一個類對輸入陣列的數從小到大排序同時使用二分法查詢某一個數(遞迴和非遞迴)
編碼實現一個類 (1)提供一個靜態方法,可以將輸入的一個int[]陣列按照從小到大的順序排列; (2)提供靜態方法,對排好序的陣列使用折半(二分)查詢(使用遞迴和非遞迴兩種形式分別實現)查詢某一個整數。 答案 import java.util.*; public class
從命令列輸入5個整數,放入一整型陣列,然後列印輸出。要求: 如果輸入資料不為整數,要捕獲輸入不匹配異常,顯示“請輸入整數”;如果輸入資料多餘5個,捕獲陣列越界異常,顯示“請輸入5個整數”。 無論是否發
從命令列輸入5個整數,放入一整型陣列,然後列印輸出。要求: 如果輸入資料不為整數,要捕獲輸入不匹配異常,顯示“請輸入整數”;如果輸入資料多餘5個,捕獲陣列越界異常,顯示“請輸入5個整數”。無論是否發生異常,都輸出“感謝使用本程式!” import java.util.*;
Java如何播放音訊檔案,4行程式碼幫你搞定(不,1行)!
首先在這給各位看官姥爺道個歉,這個程式碼是很久以前的寫Swing的時候寫的了,現在也回憶不起了,試了一下的確有問題,放不出來聲音,重新給大家寫一個簡單的 用AudioClip介面來播放音訊軟體[捨棄,
VS除錯時斷點不被命中(breakpoint will not correctly be hit)問題的一種原因
除錯時發現vs中斷點不能被命中,開始時未發現原因。現象:1、每次重新編譯dll也不能正確設定斷點。2、重啟電腦後再編譯可以正確使用,修改後編譯有又不可使用。3、檢視dll、pdb檔案發現都是最新的。原因:除錯時使用的程式碼確實使用的不是最新的dll。在其他dll中引用了此dl
面試官:小夥子,聽說你看過ThreadLocal原始碼?(萬字圖文深度解析ThreadLocal)
前言 (高清無損原圖.pdf關注公眾號後回覆 ThreadLocal 獲取,文末有公眾號連結) 前幾天寫了一篇AQS相關的文章:我畫了35張圖就是為了讓你深入 AQS,反響不錯,還上了部落格園首頁編輯推薦,有生之年系列呀,哈哈。 這次趁熱打鐵再寫一篇ThreadLocal的文章,同樣是深入原理,圖文並
c語言:∑k(k取[1,100])+∑k^2(k取[1,50])+∑1/k(k取[1,10])的和
求∑k(k取[1,100])+∑k^2(k取[1,50])+∑1/k(k取[1,10])的和。程式:#include <stdio.h>int main(){double k,sum,s1
CSS實例:圖片導航塊(2017.10.20)
esc log 樣式 pan mage www. href enter wid 認識CSS的 盒子模型。 CSS選擇器的靈活使用。 實例: 圖片文字用div等元素布局形成HTML文件。 新建相應CSS文件,並link到html文件中。 CSS文件中定義樣式 div.img:
我也不知道這算不算bug了,單純記錄,沒別的意思,圖片是上傳在慕課網的,所以預覽不了。。0.0
。。 https ref 讓我 chrom ron 允許 error 個人 無意發現慕課網修改個人簽名功能性bug 修改個人簽名失敗的問題 圖片 經過測試,像這樣兩行文字中間有換行的話,保存會提示error,如圖: 圖片 而如果不換行,就能成功: 圖片 圖片 瀏覽器用的Ch
一中模擬賽10.20&10.27——tree1.0&2.0
Tree1.0 Description 選擇起始點和終點以後,會每次等概率隨機走到一個相鄰的點(不能來回走同一條邊多次),問最後走到終點的期望步數 Solution 統計下子樹內和子樹外的點分別作為起點和終點的貢獻即可 Code #include<bits/st
VC6.0報錯:"Error spawning 'vcspawn.exe'. The build could not be performed"解決方法 (2011-05-05 10:14:50)
很長時間沒有使用VC6.0.今天有個程式需要在VC6.0下編譯,結果出現了這個報錯,在網上找了一通,按照他們的方法搞了一通也沒有解決,我畢竟身經百戰,自己思考了一下,還是解決了.做下面的一些工作,基本上可以解決: 1.設定系統環境變數:ComSpec=C:\Windows\System3
有兩個字串str和substr,str和substr的字元個數不超過10^5,只包含大小寫字母和數字。(字元個數不包括字串結尾處的’\0’。)將substr插入到str中ASCII碼最大的那個字元
輸入格式只有一行: str substr java 程式碼: package jiegouSuanfa; import java.util.Scanner; public class InsertString { public static void
VC6.0報錯:"Error spawning 'vcspawn.exe'. The build could not be performed"解決方法 (2011-05-05 10:14:50)
很長時間沒有使用VC6.0.今天有個程式需要在VC6.0下編譯,結果出現了這個報錯,在網上找了一通,按照他們的方法搞了一通也沒有解決,我畢竟身經百戰,自己思考了一下,還是解決了.做下面的一些工作,基本上可以解決: 1.設定系統環境變數:ComSpec=C:\Wi
Spark2.0機器學習系列之10: 聚類(高斯混合模型 GMM)
在Spark2.0版本中(不是基於RDD API的MLlib),共有四種聚類方法: (1)K-means (2)Latent Dirichlet allocation (LDA) (3)Bisecting k-m
python程式碼:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;20
# -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. """ num=input("Please input your number:(unit is million)\n")
牛客網 PAT 算法歷年真題 1003: 數素數 (20)
長度 ear code span 數字 print pan += and 1003:數素數 (20) 時間限制 1000 ms 內存限制 32768 KB 代碼長度限制 100 KB 判斷程序 Standard (來自 小小) 題目描述 令Pi表示第i個素數。現任給
vue2.x實戰移動端音樂app的better-scroll 使用1.10.0版本遇到的坑設定dot的輪播點和輪播圖片不對應(二)
1.dots的長度//這裡不變 console.log(this.dots)長度為5 _initDots(){ this.dots=new Array(this.children.length) console.log(this.dots)
【java基礎程式題-001】程式設計輸出0~100間所有能被3或5整除的數,每行輸出不多於5個數。
public class SearchNum { public static void main(String[] args) { // 找出0到100之間可以被3或5整除的數 int i