Topcode SRM 556

2024-02-08 01:32
文章标签 srm 556 topcode

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

Topcode SRM 556

没做这次tc,本来计划好要做的,记过被早上七点就起来帮老师排号的事儿忙昏了,把这事儿忘了,上qq的时候才看到群里人谈tc才恍然大悟,立马注册发现已经来不及了……哎,没做就没做,也没有什么遗憾的,至少不会掉ranking

div2 A   水题,顺着题目的思路暴力模拟,然后暴力统计即可

public:int find(vector <string> A){bool vis[55][55]={0};int n=sz(A),m=sz(A[0]);for(int i=0;i<n;i++)for(int j=0;j<m;j++)if(A[i][j]=='N') vis[i][j+1]=1;else if(A[i][j]=='S') vis[i+2][j+1]=1;else if(A[i][j]=='W') vis[i+1][j]=1;else vis[i+1][j+2]=1;int ret=0;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(!vis[i][j]) ret++;return ret;}

div2 B 开始没有思路,想到到达每个点的XOR有很多,我们不能简单只取改点XOR最大的,这样结果很有可能不是最优的,因为改点XOR小的也可能经过一段路径之后XOR变大了;突破点就在于每个点的val 都在[ 0 ,1023]之间,那么这些数的XOR肯定在[0 ,1023] 范围内,然后每个节点的状态就有[ 0 ,1023]共1024个,然后开个数组记录是否可达就行了,用bfs()实现

typedef long long ll;
typedef pair<int,int> PII;
typedef vector<int> VI;
typedef vector<string> VS;
#define PB push_back
#define MP make_pair
#define ff first
#define ss second
#define two(w) (1<<w)
#define sz(v) (int)v.size()
#define all(c) c.begin(),c.end()
#define clr(buf,val) memset(buf,val,sizeof(buf))
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define repv(i,v) for(int i=0;i<(int)v.size();i++)bool dp[50][1024],vis[50][1024],g[50][50];class XorTravelingSalesman
{public:int maxProfit(vector <int> val, vector <string> roads){int n=sz(val);for(int i=0;i<n;i++)for(int j=0;j<n;j++) g[i][j]=(roads[i][j]=='Y');memset(vis,0,sizeof(vis));clr(dp,0);queue<pair<int,int> > q;dp[0][val[0]]=1;for(q.push(MP(0,val[0]));!q.empty();q.pop()){int u=q.front().first;int v=q.front().second;vis[u][v]=0;for(int i=0;i<n;i++)if(g[u][i]&&!dp[i][v^val[i]]&&!vis[i][v^val[i]]) dp[i][v^val[i]]=1,vis[i][v^val[i]]=1,q.push(MP(i,v^val[i]));}int ret=0;for(int i=0;i<n;i++)for(int j=0;j<1024;j++)if(dp[i][j]&&ret<j) ret=j;return ret;}

div2 C  很容易想到用dp,每个数字明显只有两种选择,一个上放在最后面,一个是放在最前面,而且是限制的,要求最终的数不能包含前导0,比如答案可能是:100000012

0可以放在中间的,所以每个节点要记录该字符之前所有字符(包括该字符)所能组成的合法的数字的最小字符串,和非法的最小字符串,然后状态转移就很简单了

我用的$来标示该状态不存在

typedef long long ll;
typedef pair<int,int> PII;
typedef vector<int> VI;
typedef vector<string> VS;
#define PB push_back
#define MP make_pair
#define ff first
#define ss second
#define two(w) (1<<w)
#define sz(v) (int)v.size()
#define all(c) c.begin(),c.end()
#define clr(buf,val) memset(buf,val,sizeof(buf))
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define repv(i,v) for(int i=0;i<(int)v.size();i++)string dp[50][2];class LeftRightDigitsGame
{public:string ins_f(string a,char c){if(a=="$") return "$";string tmp="";tmp+=c;for(int i=0;i<a.length();i++) tmp+=a[i];return tmp;}string ins_b(string a,char c){if(a=="$") return "$";string tmp="";for(int i=0;i<a.length();i++) tmp+=a[i];tmp+=c;return tmp;}string Max(string a,string b){if(a=="$") return b;if(b=="$") return a;if(a<b) return a;return b;}string minNumber(string dig){int n=dig.length();if(dig[0]=='0'){dp[0][0]="$";dp[0][1]="0";}else {dp[0][0]=dig[0];dp[0][1]="$";}// cout<<dp[0][0]<<" "<<dp[0][1]<<endl;for(int i=1;i<n;i++){if(dig[i]!='0'){dp[i][0]=ins_f(dp[i-1][1],dig[i]);dp[i][0]=Max(dp[i][0],ins_f(dp[i-1][0],dig[i]));dp[i][0]=Max(dp[i][0],ins_b(dp[i-1][0],dig[i]));dp[i][1]=ins_b(dp[i-1][1],dig[i]);}else{dp[i][0]=ins_b(dp[i-1][0],dig[i]);dp[i][1]=ins_f(dp[i-1][0],dig[i]);dp[i][1]=Max(dp[i][1],ins_f(dp[i-1][1],dig[i]));dp[i][1]=Max(dp[i][1],ins_b(dp[i-1][1],dig[i]));}//cout<<dp[i][0]<<" "<<dp[i][1]<<endl;}return dp[n-1][0];}


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



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

相关文章

「合诚」× 企企通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系统的主要功能包括生产管理、财务管理、物流管理和决策管理。具体来说,它可以帮助企业

nyoj-556-最大公约数

#include<stdio.h> int gcd(int x,int y) { int t; if(x>y) { t=x; x=y; y=t; } while(x) { t=y%x; y=x; x=t; } return y; } int main() { int a,b; whi

SRM 631 DIV1

SRM 631 DIV1 A:最多肯定只需要两步,中间的两行,一行黑,一行白就可以了,这样的话,只需要考虑一开始就满足,和枚举一行去染色满足的情况就可以了,暴力即可 B:贪心,一个记录当前有猫的位置和当前超过一只猫的位置,然后位置排序从左往右找,如果当前能移动到之前超过两只的位置,就全部移动过去,不增加,如果不行,那么考虑当前这个能不能铺成一条,如果可以,相应更新位置,如果不行,就让猫全

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企业供应商