考虑一个A×B的矩形区域(子问题),我们显然需要C=max(A,B)的体力来覆盖整个矩形。然而可能存在更少的体力消耗就能覆盖。具体地,当存在一个空行/空列时,我们就可以考虑将子矩形划开,变成两个独立子问题,看一下有没有更优解。 所以设一个fl,u,r,d来进行 dp(使用记搜转移)即可,转移复杂度似乎是O(n5)的,...
代码: #include<iostream>#include<cstring>#include<cmath>#include<cstdio>#include<algorithm>usingnamespacestd;#defineint long longconstintN=310;constintINF=1e18;intdis[N][N],u[N*N],v[N*N],w[N*N];signedmain(){intn,m;scanf("%lld%lld",&n,&m);for(inti=1;i<=n;i++)for(intj=...
#include<cstdio> #include<algorithm> usingnamespacestd; constintN=15; intn,k; charstr[N]; intmain() { scanf("%d%d%s",&n,&k,str+1); sort(str+1,str+n+1); intans=0; do { boolis_ok=true; for(intl=1;l+k-1<=n;l++) ...
h> using namespace std; int n,R,C,r,c; string s; set<pair<int,int> > genSet; string ans; int main() { cin>>n>>R>>C; cin>>s; genSet.insert(make_pair(0, 0)); for(int t = 0; t < n;t ++) { char d = s[t]; if(d == 'N') r -= 1; else if(d == 'S'...
atc001-c ATC001-C/NTT: More clean up Jan 22, 2021 caddi2019-a CADDi2019-A: Naive solution 2 Mar 23, 2019 codeforces/1176-a Add codeforces/1176-a Jun 11, 2019 ddcc2020-qual-a ddcc2020-qual Nov 24, 2019 ddcc2020-qual-b
在这个比赛中,主办方会发布4个问题,分为A、B、C、D四个等级。题目涵盖了数学、逻辑、编程等多个领域,对于提高编程能力和算法理解非常有帮助。 以下是对AtCoder ABC比赛中一些典型题目的解答合集,希望能对广大参赛者有所帮助。 一、A题 A题是ABC比赛中最简单的一道题,通常是一个很容易理解和解答的数学问题,...
字节跳动 后端 https://www.nowcoder.com/discuss/463193 2020.07.31 数组中a+b+c=0的所有组合 字节跳动 后端 https://www.nowcoder.com/discuss/463193 2020.07.31 无序数组中升序的最大长度 字节跳动 后端 https://www.nowcoder.com/discuss/463193 2020.07.31 之字形打印二叉树 ...
这题通过数组存储计数,考验选手对数据结构的运用。 C题解 ·
b=num.split(" ")[1].to_iclassDSUdefinitialize(size)@parent=Array.new(size){|i|i}@rank=Array.new(size,1)enddeffind(x)if@parent[x]!=x@parent[x]=find(@parent[x])end@parent[x]enddefunion(x,y)root_x=find(x)root_y=find(y)returnfalseifroot_x==root_yif@rank[root_x]<@rank[...
这题通过数组存储计数,考验选手对数据结构的运用。 C题解