Codeforces Round #654 (Div. 2) B. Magical Calendar (结论)
Posted lr599909928
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces Round #654 (Div. 2) B. Magical Calendar (结论)相关的知识,希望对你有一定的参考价值。
-
题意:你需要在长度从(1)~(k),宽度无限的网格图中造图形(每个点四周必须连通),问最多能造出多少种不同的图形.
-
题解:感觉没什么好说的,就是画图找规律,如果(rge n)的话(即没有任何空间限制),那么就是1+1+....+n-1,否则就被网格图限制了,这时的方案数只能是1+2+....+r.
-
代码:
int t; ll n,r; int main() { ios::sync_with_stdio(false);cin.tie(0); cin>>t; while(t--){ cin>>n>>r; if(r>=n){ cout<<n-1+(n-1)*(n-2)/2+1<<endl; } else{ cout<<r+(r)*(r-1)/2<<endl; } } return 0; }
以上是关于Codeforces Round #654 (Div. 2) B. Magical Calendar (结论)的主要内容,如果未能解决你的问题,请参考以下文章
D - Grid-00100(Codeforces Round #654 (Div. 2))
Codeforces Round #654 (Div. 2) A~E 题解
Codeforces Round #654 (Div. 2) B. Magical Calendar (结论)
Codeforces Round #436 E. Fire(背包dp+输出路径)