POJ 2626 Chess(dp)

本文深入探讨了深度学习在人工智能领域的应用,包括卷积神经网络、循环神经网络、自动推理系统等关键技术,并展示了这些技术如何解决实际问题。
部署运行你感兴趣的模型镜像

Description
给出多个选手下黑白子的能力,先要从中选出15人下黑子,15人下白子,欲使这30人能力和最大,输出这个最大能力值
Input
一组用例,每行两个整数分别表示一名选手下黑白子的能力,以文件尾结束输入
Output
输出选出的30的能力和最大值
Sample Input
87 84
66 78
86 94
93 87
72 100
78 63
60 91
77 64
77 91
87 73
69 62
80 68
81 83
74 63
86 68
53 80
59 73
68 70
57 94
93 62
74 80
70 72
88 85
75 99
71 66
77 64
81 92
74 57
71 63
82 97
76 56
Sample Output
2506
Solution
三维dp,以dp[i][j][k]表示从前i个人中选j个下黑子k个下白子的最大能力值,以p[i].b和p[i].w表示第i名选手下黑白子的能力,那么轻易得出递推方程
dp[i][j][k]=max(dp[i][j][k],dp[i-1][j-1][k]+p[i].b,dp[i-1][j][k-1]+p[i],w)
答案即为dp[n][15][15],其中n为选手人数
Code

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
#define maxn 1111
struct node
{
    int b,w;
}p[maxn];
int dp[maxn][16][16];
int main()
{
    int n=0;
    while(~scanf("%d%d",&p[n].b,&p[n].w))n++;
    memset(dp,0,sizeof(dp));
    dp[0][1][0]=p[0].b,dp[0][0][1]=p[0].w;
    for(int i=1;i<n;i++)
        for(int j=0;j<16;j++)
            for(int k=0;k<16;k++)
            {
                if(j)dp[i][j][k]=max(dp[i][j][k],max(dp[i-1][j][k],dp[i-1][j-1][k]+p[i].b));
                if(k)dp[i][j][k]=max(dp[i][j][k],max(dp[i-1][j][k],dp[i-1][j][k-1]+p[i].w));
            }
    printf("%d\n",dp[n-1][15][15]);
    return 0;
}

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

源码来自:https://pan.quark.cn/s/fdd21a41d74f 正方教务管理系统成绩推送 简介 使用本项目前: 早晨睡醒看一遍教务系统、上厕所看一遍教务系统、刷牙看一遍教务系统、洗脸看一遍教务系统、吃早餐看一遍教务系统、吃午饭看一遍教务系统、睡午觉前看一遍教务系统、午觉醒来看一遍教务系统、出门前看一遍教务系统、吃晚饭看一遍教务系统、洗澡看一遍教务系统、睡觉之前看一遍教务系统 使用本项目后: 成绩更新后自动发通知到微信 以节省您宝贵的时间 测试环境 正方教务管理系统 版本 V8.0、V9.0 如果你的教务系统页面与下图所示的页面完全一致或几乎一致,则代表你可以使用本项目。 目前支持的功能 主要功能 每隔 30 分钟自动检测一次成绩是否有更新,若有更新,将通过微信推送及时通知用户。 相较于教务系统增加了哪些功能? 显示成绩提交时间,即成绩何时被录入教务系统。 显示成绩提交人姓名,即成绩由谁录入进教务系统。 成绩信息按时间降序排序,确保最新的成绩始终在最上方,提升用户查阅效率。 计算 计算百分制 对于没有分数仅有级别的成绩,例如”及格、良好、优秀“,可以强制显示数字分数。 显示未公布成绩的课程,即已选课但尚未出成绩的课程。 使用方法 Fork 本仓库 → 开启 工作流读写权限 → → → → → 添加 Secrets → → → → → → Name = Name,Secret = 例子 程序会自动填充 尾部的 ,因此你无需重复添加 对于部分教务系统,可能需要在 中添加 路径,如: 开启 Actions → → → 运行 程序 → → 若你的程序正常运行且未报错,那么在此之后,程序将会每隔 30 分钟自动检测一次成绩是否有更新 若你看不懂上述使用...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值