CF1268D

图片说明
思路:
图片说明

必要性:一个骨牌必由黑和白组成 充分性:考虑选择一对黑格和白格,然后选择一条它们之间的路径,这条路径满足除起点和终点之外都是已匹配的格子,那么对这条路径进行调整就可以得到满足条件的解。

代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
const int N = 3e5 + 10;
signed main(){
    cin >> n;
    int black = 0,white = 0;
    for(int i=1;i<=n;i++){
        int x;
        cin >> x;
        black += x / 2;
        white += x / 2;
        if(x & 1){
            if(i & 1) black++;
            else white++;
        }
    }
    cout << min(black,white) << endl;
    return 0;
}
全部评论

相关推荐

07-02 13:52
武汉大学 golang
骗你的不露头也秒
牛客87776816...:😃查看图片
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务