热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

POJ2923dp状态压缩

原文链接:POJ2923dp状态压缩上一篇:HDU1010dfs奇偶剪枝下一篇:POJ2362HDU1518dfs剪枝dp*POJ2923解法为状态压缩DP背包,本题

原文链接: POJ 2923 dp 状态压缩

上一篇: HDU 1010 dfs 奇偶剪枝

下一篇: POJ 2362/HDU 1518 dfs 剪枝

dp

/*POJ 2923解法为状态压缩DP+背包,本题的解题思路是先枚举选择若干个时的状态,总状态量为1<
#include
#include
#include
#include
using namespace std;
const int INF = 0x3f3f3f3f;
int state[1030];
int tol;
int dp[1030];
int n, C1, C2;
int cost[110];
int vis[1030];
int dp2[1030];//判断状态是否满足要求,先按照01背包,然后看剩下的第二个是不是可以装走
bool judge2(int x){memset(dp2, 0, sizeof(dp2));memset(vis, 0, sizeof(vis));int cnt = 1, sum = 0;for (int i = 0; i C1 + C2)return 0;for (int i = 1; i <= cnt; i++)dp2[i] = 0;for (int i = 1; i <= cnt; i++){for (int v = C1; v >= vis[i]; v--)dp2[v] = max(dp2[v], dp2[v - vis[i]] + vis[i]);}if (dp2[C1] + C2 }//判断x是否满足状态
bool judge(int x){int sum = 0;memset(vis, 0, sizeof(vis));//第一辆车可以不装vis[0] = true;//遍历每一个位置for (int i = 0; i = cost[i]; j--)if (vis[j - cost[i]]) //如果放入后的状态可行,则该状态可行vis[j] = true;}}//如果总数太多if (sum > C1 + C2)return false;//遍历第一辆车可以装的数目,如果第一辆车可以装这么多,并且剩下的第二辆车也能装下 for (int i = 0; i <= C1; i++)if (vis[i] && sum - i <= C2)return true;return false;
}
int main(){freopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);int T;int iCase = 0;scanf("%d", &T);while (T--){iCase++;scanf("%d%d%d", &n, &C1, &C2);for (int i = 0; i = 0; j--){if (dp[j] == INF) continue;if ((j & state[i]) == 0){dp[j | state[i]] = min(dp[j | state[i]], dp[j] + 1);}}printf("Scenario #%d:\n%d\n\n", iCase, dp[(1 <}

记忆化搜索

#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long
#define myabs(x) ((x) > 0 ? (x) : (-(x)))
using namespace std;
const int inf = 0x3f3f3f3f;
const int maxn = (1 <<10) + 10;
int f[maxn], goods[maxn];
int damn[110];
int w[15];
int n, c1, c2, tot;
int judge(int x){int i, j;memset(damn, 0, sizeof(damn));int sum = 0;for (i = 0; (1 <= w[i + 1]; j--)damn[j] = max(damn[j], damn[j - w[i + 1]] + w[i + 1]);}}if (sum - damn[c1] <= c2) return 1;else return 0;
}
int dfs(int sta){if (f[sta] != -1) return f[sta];if (sta == 0) return 0;int i;f[sta] = inf;int tem;for (i = 0; i = goods[i] && ((sta - goods[i]) & goods[i]) == 0){tem = dfs(sta - goods[i]) + 1;if (tem }
int main(){int T;cin >> T;int cas = 0;while (T--){scanf("%d%d%d", &n, &c1, &c2);int i;tot = 0;for (i = 1; i <= n; i++)scanf("%d", &w[i]);for (i = 1; i <(1 <}



推荐阅读
  • 深度学习理论解析与理解
    梯度方向指示函数值增加的方向,由各轴方向的偏导数综合而成,其模长表示函数值变化的速率。本文详细探讨了导数、偏导数、梯度等概念,并结合Softmax函数、卷积神经网络(CNN)中的卷积计算、权值共享及池化操作进行了深入分析。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 探索12个能显著提升iPhone使用体验的隐藏技巧,掌握这些功能后,你会发现生活更加便捷高效。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 卷积神经网络(CNN)基础理论与架构解析
    本文介绍了卷积神经网络(CNN)的基本概念、常见结构及其各层的功能。重点讨论了LeNet-5、AlexNet、ZFNet、VGGNet和ResNet等经典模型,并详细解释了输入层、卷积层、激活层、池化层和全连接层的工作原理及优化方法。 ... [详细]
  • 本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
  • 本文详细介绍了如何在WebStorm中配置File Watchers,以实现在编辑LESS文件时自动生成压缩后的CSS文件和对应的源映射(.map)文件。通过简单几步设置,可以大幅提升前端开发效率。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 获取Jedis和Commons Pool JAR包的两种方法及详细步骤
    本文介绍如何通过网盘链接或官方网站获取Jedis和Commons Pool的JAR包,并提供详细的图文教程。同时,还附有导入JAR包到项目的相关建议。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
author-avatar
手机用户2502899537
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有