HDU1584 蜘蛛牌 DFS\区间DP

这篇博客详细介绍了HDU1584题目‘蜘蛛牌’的解决方案,主要探讨了如何运用深度优先搜索(DFS)结合区间动态规划(DP)来求解问题,并提供了学习链接,涉及石子合并和四边形优化的思路。
摘要由CSDN通过智能技术生成

HDU1584蜘蛛牌

/*DFS map[2][10]记录牌头牌尾
624MS	1516K
*/
#include <stdio.h>
#include <string.h>
const int MAX=15;
const int INF=0x3f3f3f3f;//无限大
int map[2][MAX];//记录牌头和牌尾
bool vis[MAX];
int Min;//记录最小值
void read(int &x)//读入优化
{
    int f=1;x=0;char s=getchar();
    while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
    while(s>='0'&&s<='9'){x=x*10+s-'0';s=getchar();}
    x*=f;
}
void DFS(int left,int ans)
{
    if (left==1)
    {
        Min=ans;
        return;
    }
    for (int k=0;k<10;k++)
    {
        if (vis[k]) continue;
        for (int i=0;i<10;i++)
        {
            int tmp=k>i?k-i:i-k;
            if (vis[i]||k==i||ans+tmp>=Min) continue;
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值