首页 > 其他 > 详细

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

时间:2020-07-07 15:35:32      阅读:68      评论:0      收藏:0      [点我收藏+]

技术分享图片

  • 题意:你需要在长度从\(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 (结论)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!