热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SRM553:深入解析供应链管理系统的最新进展与应用

SRM553:深入解析供应链管理系统的最新进展与应用本文详细探讨了供应链管理系统(SCM)的最新发展及其在实际应用中的影响。通过对当前技术趋势的分析,文章揭示了SCM在提高效率、降低成本和增强透明度方面的关键作用。此外,还介绍了几种创新的SCM解决方案,如区块链技术和人工智能的应用,以及这些技术如何帮助企业更好地应对市场变化和挑战。

欢迎点此阅读QvQ


250




Solution

1分别替换为0,1,2来判断答案是否变化即可。简单粗暴


Code

#include
using namespace std;
#define pb push_back
#define mp make_pair
#define F first
#define S second
typedef long long LL;
typedef pair<int, int> pii;
LL gao(vector<int> a) {stack S;int n &#61; a.size();for (int i &#61; 0; i <100; &#43;&#43;i) S.push(0);for (int i &#61; 0; i if (!a[i]) {LL x &#61; S.top();S.pop();LL y &#61; S.top();S.pop();S.push(x &#43; y);}else S.push(a[i]);}return S.top();
}
struct Suminator {int findMissing(vector <int> a, int S) {int n &#61; a.size();int p;for (int i &#61; 0; i if (a[i] &#61;&#61; -1) p &#61; i;a[p] &#61; 0;LL t &#61; gao(a);if (t &#61;&#61; S) return 0;a[p] &#61; 1;LL u &#61; gao(a);a[p] &#61; 2;LL v &#61; gao(a);if (u &#61;&#61; v) return -1;if (u <&#61; S) return S - u &#43; 1;return -1;}
};

500




Description

求将地图染成2个凸连通块的方案数

Solution

这是道比较有趣的题,首先发现,如果有一段连续的格子被染成同一颜色,在以后的行上,被同色染的格子数一定非递增或非递减,且会确定以后行的状态。于是可以dp&#xff0c;大概就是dp到第i行连续j个格子被染成同一颜色&#xff0c;当前状态是非递增还是非递减还是尚未确定。


Code

#include //dp
using namespace std;
#define pb push_back
#define mp make_pair
#define F first
#define S second
typedef long long LL;
typedef pair<int, int> pii;
const int N &#61; 55, M &#61; 1e9 &#43; 7;
int n, m;
int dp[N][N][3][2][2];
bool bw[N][N], wb[N][N];
int f(int x, int y, int dir, int ok1, int ok2) {if (x &#61;&#61; n) {if (y &#61;&#61; m && dir &#61;&#61; 2) return 0;return ok1 &#43; ok2;}int &t &#61; dp[x][y][dir][ok1][ok2];if (~t) return t;t &#61; 0;for (int num &#61; 0; num <&#61; m; &#43;&#43;num) {if (dir &#61;&#61; 0 && num 1 && num > y) continue;int ndir &#61; dir;if (dir &#61;&#61; 2 && num 1;if (dir &#61;&#61; 2 && num > y) ndir &#61; 0;if (x &#61;&#61; 0) ndir &#61; 2;if (y &#61;&#61; m && num &#61;&#61; 0) continue;int t1 &#61; ok1, t2 &#61; ok2;if (!bw[x][num]) t1 &#61; 0;if (!wb[x][num]) t2 &#61; 0;(t &#43;&#61; f(x &#43; 1, num, ndir, t1, t2)) %&#61; M;}return t;
}
struct TwoConvexShapes {int countWays(vector <string> grid) {n &#61; grid.size(), m &#61; grid[0].size();memset(dp, -1, sizeof(dp));for (int i &#61; 0; i for (int j &#61; 0; j <&#61; m; &#43;&#43;j) {bw[i][j] &#61; 1;for (int k &#61; 0; k if (grid[i][k] &#61;&#61; &#39;W&#39;) bw[i][j] &#61; 0;for (int k &#61; j; k if (grid[i][k] &#61;&#61; &#39;B&#39;) bw[i][j] &#61; 0;wb[i][j] &#61; 1;for (int k &#61; 0; k if (grid[i][k] &#61;&#61; &#39;B&#39;) wb[i][j] &#61; 0;for (int k &#61; j; k if (grid[i][k] &#61;&#61; &#39;W&#39;) wb[i][j] &#61; 0;}int ans &#61; 0;(ans &#43;&#61; f(0, 0, 2, 1, 1)) %&#61; M;return ans;}
};

推荐阅读
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 给定行数 numRows,生成帕斯卡三角形的前 numRows 行。例如,当 numRows 为 5 时,返回的结果应为:[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 配置多VLAN环境下的透明SQUID代理
    本文介绍如何在包含多个VLAN的网络环境中配置SQUID作为透明网关。网络拓扑包括Cisco 3750交换机、PANABIT防火墙和SQUID服务器,所有设备均部署在ESXi虚拟化平台上。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
author-avatar
BigBigBigBigPX
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有