SRM 631 DIV1

2024-06-01 19:38
文章标签 srm div1 631

本文主要是介绍SRM 631 DIV1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SRM 631 DIV1

A:最多肯定只需要两步,中间的两行,一行黑,一行白就可以了,这样的话,只需要考虑一开始就满足,和枚举一行去染色满足的情况就可以了,暴力即可

B:贪心,一个记录当前有猫的位置和当前超过一只猫的位置,然后位置排序从左往右找,如果当前能移动到之前超过两只的位置,就全部移动过去,不增加,如果不行,那么考虑当前这个能不能铺成一条,如果可以,相应更新位置,如果不行,就让猫全部堆到右边右边去,然后堆数多1

代码:

A:

#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <map>
using namespace std;class TaroJiroGrid {public:bool judge(vector<string> grid) {for (int i = 0; i < grid.size(); i++) {int cnt = 1;for (int j = 1; j < grid.size(); j++) {if (grid[j][i] == grid[j - 1][i]) {cnt++;} else {if (cnt > grid.size() / 2) return false;cnt = 1;}}if (cnt > grid.size() / 2) return false;}return true;}bool solve(vector<string> grid, int cnt) {if (cnt == 0)if (judge(grid)) return true;else if (cnt == 1) {for (int i = 0; i < grid.size(); i++) {vector<string> tmp = grid;for (int j = 0; j < grid[i].length(); j++)tmp[i][j] = 'B';if (judge(tmp)) return true;tmp = grid;for (int j = 0; j < grid[i].length(); j++)tmp[i][j] = 'W';if (judge(tmp)) return true;}}return false;}int getNumber(vector<string> grid) {for (int i = 0; i < 2; i++) {if (solve(grid, i))return i;}return 2;}
};

B:

#include <vector>
#include <algorithm>
using namespace std;typedef pair<int, int> pii;
#define MP(a,b) make_pair(a,b)
const int INF = 0x3f3f3f3f;class CatsOnTheLineDiv1 {vector<pii> g;public:int getNumber(vector<int> position, vector<int> count, int time) {int n = position.size();for (int i = 0; i < n; i++)g.push_back(MP(position[i] - time, count[i]));sort(g.begin(), g.end());int le = -INF, sink = -INF, ans = 0;for (int i = 0; i < n; i++) {int l = g[i].first;int r = l + 2 * time;if (l <= sink) continue;le = max(le, l);if (r - l + 1 < count[i]) {ans++;sink = r;} else {le += count[i];}}return ans;}
};


这篇关于SRM 631 DIV1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1021936

相关文章

「合诚」× 企企通SRM项目启动,高分子新材料和健康产业高新技术企业将奔赴数智采购新征程

为拉通产业链上下游,优化提升整体效率,帮助企业变革采购管理方式,推动化工新材料行业高质量发展,近日,合诚技术股份有限公司(以下简称“合诚”)携手企企通成功举办了SRM项目启动会,双方高层领导、项目负责人、核心成员共同出席了本次启动会。 01、技术革新,探索新阶段信息化发展路径 合诚是一家集科研、生产、销售于一体的充满活力的民营高新技术企业,致力于高分子新材料

从混乱到有序:SRM系统如何优化工厂采购流程

一、工厂采购管理的重要性 工厂采购管理是企业运营中的关键环节,它直接影响到生产成本、产品质量和市场响应速度。有效的采购管理能够降低成本、提升供应链的灵活性和响应市场变化的能力。在竞争激烈的市场环境中,采购管理的优劣直接关系到企业的竞争力和盈利能力。 二、工厂SRM系统核心功能 2.1 供应商管理 供应商管理是SRM系统的核心组成部分,其主要目标是建立和维护与供应商的长期合作关系。通

ERP、CRM、MRP、PLM、APS、MES、WMS、SRM系统介绍

一、ERP系统         ERP系统,即企业资源计划(Enterprise Resource Planning)系统,是一种集成管理软件系统,旨在帮助企业实现资源的有效管理和优化。以下是对ERP系统的详细介绍: 1、定义与功能 ERP是企业资源计划的缩写,它提供了一种综合性的管理工具和信息系统软件。ERP系统的主要功能包括生产管理、财务管理、物流管理和决策管理。具体来说,它可以帮助企业

SRM系统在企业采购中的解决方案及系统供应商推荐

供应商关系管理系统(Supplier Relationship Management)是一种用于管理企业与供应商之间关系的软件工具。企业通过SRM系统能够优化采购流程、提高采购效率、减少成本,并增强与供应商的合作关系。本文将探讨SRM系统能够解决的企业采购问题,并为大家推荐几家知名SRM系统供应商。 SRM系统能为企业解决的采购问题 SRM系统,8Manage SRM,高亚科技 供应商评估

topcoder srm 623解题报告

详见:http://robotcator.logdown.com/posts/231132-topcoder-srm-623 推荐使用插件greed 2.0,非常使用的插件。但我不知道如何自己添加测试数据,下次再学习下。 Greed 2.0 https://github.com/shivawu/topcoder-greed 250pt 题意:环形跑道上有n棵树,标号为1--n,Alice跑

TopCoder SRM 629 题解

题目A: Problem Statement   There is a rectangular hole in the ground. You are given the dimensions of this rectangle: ints holeH and holeW. You have a rectangular board. You are given its dimensi

民族运动饮料之父『健力宝』×企企通正式启动SRM项目,打造饮料行业采购数字化应用标杆

近日,为推进采购阳光化、数字化和智能化,提升管理效率与质量,企企通与中国电解质饮料的领军品牌广东健力宝股份有限公司(以下简称“健力宝”)成功签约并召开项目启动会。健力宝行政副总裁赵总、CIO李总、采购本部总监杨总、质量中心刘总、企企通副总裁&解决方案中心负责人熊总等双方高层,以及项目负责人、团队成员悉数出席本次启动会。 会上,双方就SRM项目建设目标达成一致,未来以健力宝实际业务

光伏SRM供应商系统的应用与发展

在国家“双碳”战略目标和市场需求的双重驱动下,近年来光伏行业高歌猛进,但同时,随着技术的不断发展,光伏上游硅料的价格会有很大的波动范围,为光伏中下游企业的采购带来巨大挑战。 光伏SRM供应商系统应运而生,利用互联网技术,将供应商管理、采购流程。库存管理流程、在线对账等各模块串联,形成一个可视化、数字化、智能化的采购平台,大大提高了光伏企业采购的精细化管理和运营。 01企业供应商

客户心声 | 匠心铸就辉煌,璞华科技SRM事业部获客户点赞!

时光荏苒,转眼间已是2024年的春天。在这个充满生机与希望的季节里,璞华科技SRM事业部收到了一封来自中建三局的表扬信,而这封信所承载的赞誉,却源自2023年4月那段共同奋斗的日子。 每一封来信,都是对璞华最高的认可与激励,它如同明灯,照亮我们潜心笃行、踔厉奋发的道路,更激发着我们追求卓越、不断超越的渴望,我们将以此为动力,不断提升产品与服务的标准,回馈每一位信任我们的用户! 2023

[2020洛谷5月月赛Div1]中子衰变

中子衰变 题解 好水的题呀! 首先对于1到4是很容易手玩出来的,笔者懒得手玩5-8。 之后对于n为偶数的情况,我们发现我们后手构造一个对称的序列的话,是一定可以赢的,对方不可能比我方晚不能放,如果对方可以放,我方也一定可以放。 于是,我们尝试着把这个结论推广到n为奇数的情况上。可我们很快就发现,n为奇数,我们必定是先手,而这样的话,就可能构造出一个全为1或-1的序列,这样对方就赢了。不过