码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces Round #654 (Div. 2) B. Magical Calendar (结论)

时间:2020-07-07 15:34:12      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:lin   空间   规律   lse   代码   png   false   str   info   

技术图片

  • 题意:你需要在长度从\(1\)~\(k\),宽度无限的网格图中造图形(每个点四周必须连通),问最多能造出多少种不同的图形.

  • 题解:感觉没什么好说的,就是画图找规律,如果\(r\ge 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 (结论)

标签:lin   空间   规律   lse   代码   png   false   str   info   

原文地址:https://www.cnblogs.com/lr599909928/p/13260685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!