栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 2626 Chess

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 2626 Chess

#include <stdio.h>struct player{int w,b;};int max(int a,int b){if (a>b) return a;else return b;}int f[1003][16][16]={0};main(){struct player a[1003];int l=0,x,y;while(scanf("%d%d",&x,&y)!=EOF){l++;a[l].w=x;a[l].b=y;}int i;f[1][1][0]=a[1].w;f[1][0][1]=a[1].b;for (i=2;i<=l;i++){int j,k;for (j=0;j<=15;j++){int t=(i-j)<15?(i-j):15;for (k=0;k<=t;k++) {if (j==0&&k==0) f[i][j][k]=0;else if (j==0)f[i][j][k]=max(f[i-1][j][k-1]+a[i].b,f[i-1][j][k]);else if (k==0)f[i][j][k]=max(f[i-1][j-1][k]+a[i].w,f[i-1][j][k]);elsef[i][j][k]=max(max(f[i-1][j-1][k]+a[i].w,f[i-1][j][k-1]+a[i].b),f[i-1][j][k]);}}}printf("%dn",f[l][15][15]);}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/365915.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号