国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

usaco_Healthy Holsteins_dfs

2019-11-14 09:03:42
字體:
供稿:網(wǎng)友

題目描述

農(nóng)民JOHN以擁有世界上最健康的奶牛為傲。他知道每種飼料中所包含的牛所需的最低的維他命量是多少。請你幫助農(nóng)夫喂養(yǎng)他的牛,以保持它們的健康,使喂給牛的飼料的種數(shù)最少。

給出牛所需的最低的維他命量,輸出喂給牛需要哪些種類的飼料,且所需的飼料劑量最少。

維他命量以整數(shù)表示,每種飼料最多只能對牛使用一次,數(shù)據(jù)保證存在解。


思路

暴力搜索每一個點,選或不選,如果當(dāng)前個數(shù)比最小個數(shù)要小就搜下去,不然就退出 O(2^m)


/*ID: a1192631PROG: holsteinLANG: C++*/#include <stdio.h>int a[26][26];int f[26],fl[26],ll[26];int n,m,ans=0,min=1000;int dfs(int dep){ if (dep>m) return 0; int t=0; for (int i=1;i<=n;i++) { f[i]-=a[dep][i]; if (f[i]<=0) t++; } fl[dep]=1; ans++; if (t==n) { for (int i=1;i<=m;i++) ll[i]=fl[i]; min=ans; } if (ans+1<min) dfs(dep+1); fl[dep]=0; ans--; for (int i=1;i<=n;i++) { f[i]+=a[dep][i]; } dfs(dep+1);}int main(){ freopen("holstein.in", "r", stdin); freopen("holstein.out", "w", stdout); scanf("%d",&n); for (int i=1;i<=n;i++) scanf("%d",&f[i]); scanf("%d",&m); for (int i=1;i<=m;i++) for (int j=1;j<=n;j++) scanf("%d",&a[i][j]); dfs(1); printf("%d",min); for (int i=1;i<=m;i++) if (ll[i]==1) printf(" %d",i); printf("/n");}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉环县| 新河县| 西青区| 吴川市| 武冈市| 浏阳市| 郴州市| 木兰县| 镇赉县| 怀化市| 榆树市| 柳林县| 德清县| 娄烦县| 葵青区| 青海省| 晋江市| 清镇市| 乌苏市| 亚东县| 灵璧县| 昌平区| 响水县| 承德市| 遂宁市| 庐江县| 饶河县| 仁布县| 临沭县| 嘉义市| 许昌市| 临颍县| 靖江市| 景泰县| 青河县| 白河县| 南阳市| 阿尔山市| 屏南县| 阿拉尔市| 绥中县|