传送门

文章目录

  • 题意:
  • 思路:

题意:

给你个不规则的网络格子,有nnn列,每列有aia_iai​个格子,让你将1×21×21×2的多米诺骨牌无重叠的放进去,问最多能放多少个。

思路:

首先如果点数小的话,就是个网络流建模的板子,但是显然这个题是不能建图的,但是我们还是可以利用网络流的思想。
将格子进行黑白染色,一个多米诺骨牌就包含了一个黑格子和一个白格子。比较显然的是如果黑白格子数量一样,那么一定可以将其全部填上多米诺骨牌。否则我们将多余的骨牌都删掉就好啦,答案就是min(ans1,ans2)min(ans1,ans2)min(ans1,ans2)。
染完色的图大概是这样亚子的,我们计算黑白颜色的时候可以发现如果是偶数直接除222,否则看这一列是奇数列还是偶数列,奇数列黑色多一个,偶数列白色多一个。
证明的话就是类似二分图的证明,对与小的哪一个,一定都可以与其周围一个格子进行匹配,答案即为小的格子的个数。

// Problem: D. Domino for Young
// Contest: Codeforces - Codeforces Round #609 (Div. 2)
// URL: https://codeforces.com/contest/1269/problem/D
// Memory Limit: 256 MB
// Time Limit: 3000 ms
//
// Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tune=native")
//#pragma GCC optimize(2)
#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<map>
#include<cmath>
#include<cctype>
#include<vector>
#include<set>
#include<queue>
#include<algorithm>
#include<sstream>
#include<ctime>
#include<cstdlib>
#define X first
#define Y second
#define L (u<<1)
#define R (u<<1|1)
#define pb push_back
#define mk make_pair
#define Mid (tr[u].l+tr[u].r>>1)
#define Len(u) (tr[u].r-tr[u].l+1)
#define random(a,b) ((a)+rand()%((b)-(a)+1))
#define db puts("---")
using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); }
//void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); }
//void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL;
typedef unsigned long long ULL;
typedef pair<int,int> PII;const int N=1000010,mod=1e9+7,INF=0x3f3f3f3f;
const double eps=1e-6;int n;
int a[N];int main()
{//  ios::sync_with_stdio(false);
//  cin.tie(0);LL ans1=0,ans2=0;scanf("%d",&n);for(int i=1;i<=n;i++){int x; scanf("%d",&x);ans1+=x/2; ans2+=x/2;if(x%2==1){if(i%2==1) ans1++;else ans2++;}}printf("%lld\n",min(ans1,ans2));return 0;
}
/**/

Codeforces Round #609 (Div. 2) D. Domino for Young 黑白染色相关推荐

  1. Codeforces Round #742 (Div. 2) F. One-Four Overload 构造 + 二分图染色

    传送门 文章目录 题意: 思路: 题意: 给你一个n∗mn*mn∗m的矩形,包含...和XXX,你有两种颜色,你需要给...染色使得每个XXX上下左右相邻的...其两种颜色个数相同,输出一种合法方案. ...

  2. Codeforces Round #734 (Div. 3) 题解

    Hello大家好,今天给大家带来的是 Codeforces Round #734 (Div. 3) 的全题目讲解. 本文链接:https://www.lanqiao.cn/questions/2040 ...

  3. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  4. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  5. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  6. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  7. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  8. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  9. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

最新文章

  1. 有关高级关系引擎中存在错误
  2. 【转】北京四中学习方法
  3. 编写代码的若干个基本规则(以Java为例)
  4. 湖南女子学院 计算机,2019湖南女子学院专业排名
  5. gamma校正_Log与Gamma校正视频
  6. Python统计多个Powerpoint文件中幻灯片总数量
  7. 铝板展开插件_铝板行业排料Rhino插件
  8. 阿里maven 仓库地址
  9. 手机计算机文件夹加密文件,手机文件夹加密锁软件加密步骤【图文教程】
  10. (附源码)ssm人力资源管理系统 毕业设计 271621
  11. uboot源码阅读(二)什么是江湖,链接文件u-boot.lds
  12. 爆文标题怎么写,分享四个吸睛标题的万能套路写法,新手速看!
  13. 【CV系列】照度和最低照度相关概念
  14. C语言 指针 规范,C语言学习知识指针习题集附规范标准答案.doc
  15. Leetcode 1087. Brace Expansion
  16. 智和信通,部署智慧交通运维系统,构建一站式运维监控平台
  17. 看漫画学Python
  18. CentOS 7 不显示ip
  19. R语言做logistic出现问题,求助
  20. Ubuntu安装交叉编译工具链——现成包方法

热门文章

  1. 语言 ota_荣威RX5 PLUS使用最新的家族设计语言,给人更年轻时尚的感觉
  2. 命令注入_命令注入绕过方式总结
  3. 吐血整理!近二十年全国数学联赛赛题大全,烧脑全集来啦!
  4. 把 14 亿中国人民都拉到一个微信群里在技术上能实现吗?
  5. 当初互联网大佬给的几块钱“羊毛”,现在又要我们加倍还回去!
  6. 鸿蒙手机启动器apk下载,澪Pro启动器本体下载最新版
  7. java oom-killer_与Linux OOM-killer的第一次亲密接触
  8. .Net性能调优-垃圾回收!!!最全垃圾回收来了
  9. 苹果白屏一直显示苹果_最新消息显示:苹果还要发新品
  10. php输出远程文件边读边下载,php file_get_contents读取远程文件并输出