https://loj.ac/problem/6030

如果矩阵第i列有一个黑色,

那可以用他把第i行全都染黑,也可以使任意一列具有黑色

然后就可以用第i行把矩阵染黑

染黑一列的代价最少是1

染黑一行的代价最少是 白点数+(这一列是否有黑色)

如果没有黑色的话还需要1的代价 使这一列有黑色

#include<cstdio>
#include<algorithm>
#include<iostream>using namespace std;#define N 1001int h[N],l[N];char s[N];int main()
{int n;scanf("%d",&n);bool ok=false;for(int i=1;i<=n;++i){scanf("%s",s+1);for(int j=1;j<=n;++j)if(s[j]=='#') {ok=true;h[i]++;l[j]++;}}if(!ok) {puts("-1");return 0;}int ans=n;for(int i=1;i<=n;++i) ans=min(ans,n-h[i]+!l[i]);int sum=0;for(int i=1;i<=n;++i) sum+=l[i]!=n; cout<<ans+sum;
}

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8144856.html

LibreOJ#6030. 「雅礼集训 2017 Day1」矩阵相关推荐

  1. 数据结构二之线段树Ⅱ——KiKi‘s K-Number,ball,The Child and Sequence,「雅礼集训 2017 Day1」市场,Atlantis

    值域线段树+势能线段树+扫描线 KiKi's K-Number ball The Child and Sequence 「雅礼集训 2017 Day1」市场 Atlantis KiKi's K-Num ...

  2. #6029. 「雅礼集训 2017 Day1」市场(势能,区间除)

    #6029. 「雅礼集训 2017 Day1」市场 用线段树维护数列,区间上维护最大最小值,区间和还有标记,修改时,区间加直接做,而区间除时,递归到线段树上某一区间,如果这一操作等价于区间加(也就是最 ...

  3. 【loj6029】「雅礼集训 2017 Day1」市场 线段树+均摊分析

    题目描述 给出一个长度为 $n$ 的序列,支持 $m$ 次操作,操作有四种:区间加.区间下取整除.区间求最小值.区间求和. $n\le 100000$ ,每次加的数在 $[-10^4,10^4]$ 之 ...

  4. ZCUM-1948: #6029. 「雅礼集训 2017 Day1」市场 线段树区间更新

    题目连接:点击打开链接 从前有一个贸易市场,在一位执政官到来之前都是非常繁荣的,自从他来了之后,发布了一系列奇怪的政令,导致贸易市场的衰落. 有 n nn 个商贩,从 0∼n−1 0 \sim n - ...

  5. [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心+贪心)

    [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相 description solution 一个到所有节点距离和最小的节点 ⇔\Leftrightarrow⇔ 树的重心(满足最重的儿 ...

  6. #6034. 「雅礼集训 2017 Day2」线段游戏 李超树

    #6034. 「雅礼集训 2017 Day2」线段游戏 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统 ...

  7. loj #6046. 「雅礼集训 2017 Day8」爷

    #6046. 「雅礼集训 2017 Day8」爷 题目描述 如果你对山口丁和 G&P 没有兴趣,可以无视题目背景,因为你估计看不懂 -- 在第 63 回战车道全国高中生大赛中,军神西住美穗带领 ...

  8. LibreOJ 6514. 「雅礼集训 2018 Day10」文明【虚树+LCA】

    6514. 「雅礼集训 2018 Day10」文明 [题目描述] 传送门 [题解] 考虑笨蛋的写法,可以用LCA求出1号和其他点的中点,然后DFS搜索Size大小即可,但是,复杂度显然要炸,但是我们会 ...

  9. LOJ#6044. 「雅礼集训 2017 Day8」共(Prufer序列)

    题面 传送门 题解 答案就是\(S(n-k,k)\times {n-1\choose k-1}\) 其中\(S(n,m)\)表示左边\(n\)个点,右边\(m\)个点的完全二分图的生成树个数,它的值为 ...

最新文章

  1. XenApp_XenDesktop_7.6实战篇之八:申请及导入许可证
  2. bzoj 4710 [Jsoi2011]分特产 组合数学+容斥原理
  3. 探讨微软团队开发利器VSTS之安装及部署篇
  4. Python脚本解密RSA加密密码
  5. C专家编程-Chapter6 运行时数据结构(转)
  6. sublime-编辑器的使用-基本
  7. Python中的各种if语句(if条件判断、if...else、if...elif...else、if...else嵌套)
  8. 命名之法 —— 书名及角色、武功(金庸)
  9. python3 词频统计代码_Python词频统计代码,python
  10. 你知道ISO27000信息安全管理标准族有多少?
  11. 模块划分-4 模块划分
  12. debian 7 安装 rz sz lrzsz
  13. Windows 11 22H2 (2022 年更新) 发布,简体中文版、英文版下载
  14. 从“扫月亮”到“扫福字”,扒一扒背后的支付宝AR框架体系
  15. Mysql分页Limt
  16. Linux 命令————打包解压之tar
  17. one-hot编码的理解
  18. Educational Codeforces Round 118 (Rated for Div. 2)/C. Poisoned Dagger
  19. python爬虫股票市盈率_量化交易的第一步,Python爬取股票数据
  20. signature=6846357f033a668e61dd424f68d4d1c2,Wybrane aspekty zwinności organizacyjnej

热门文章

  1. pow计算x的y次方
  2. 美封锁对华半导体出口:14nm制造可以 X86设计不行
  3. 剑指offer面试题26-复杂链表的复制
  4. pip安装Flask失败
  5. Chronos首页、文档和下载 - 作业调度器 - 开源中国社区
  6. vmclone 问题
  7. 蓝桥杯 ADV-154 算法提高 质数的后代
  8. 并发设计模式之Guarded Suspension模式
  9. 【软件项目管理】用例分析方法采用一种面向对象的情景分析方法
  10. labelimg如何调整框的颜色_新手如何快速做字幕?