Codeforces 1194B. Yet Another Crosses Problem
直接枚举填满哪一行,然后看看这一行填满以后哪一列最小
这个预处理一下 $cnt[i]$ 表示初始时第 $i$ 列有几个位置填满就可以做到 $O(m)$
对于所有情况取个 $min$ 就是答案,复杂度 $O(nm)$
存输入用 $string$ 即可,多组数据记得清空
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long ll;
inline int read()
{
int x=,f=; char ch=getchar();
while(ch<''||ch>'') { if(ch=='-') f=-; ch=getchar(); }
while(ch>=''&&ch<='') { x=(x<<)+(x<<)+(ch^); ch=getchar(); }
return x*f;
}
const int N=4e5+;
const int INF=1e9+;
int Q,n,m,cnt[N],ans;
string s[N];
int main()
{
Q=read();
while(Q--)
{
for(int i=;i<=n;i++) s[i].clear();
for(int i=;i<m;i++) cnt[i]=;
n=read(),m=read(); ans=INF;
for(int i=;i<=n;i++)
{
cin>>s[i];
for(int j=;j<m;j++) cnt[j]+=s[i][j]=='*';
}
for(int i=;i<=n;i++)
{
int tot=; for(int j=;j<m;j++) tot+=s[i][j]=='*';
for(int j=;j<m;j++) ans=min(ans, m-tot+ n-(cnt[j]+(s[i][j]!='*')) );
}
printf("%d\n",ans);
}
return ;
}
Codeforces 1194B. Yet Another Crosses Problem的更多相关文章
- Codeforces - 1194B - Yet Another Crosses Problem - 水题
		https://codeforc.es/contest/1194/problem/B 好像也没什么思维,就是一个水题,不过蛮有趣的.意思是找缺黑色最少的行列十字.用O(n)的空间预处理掉一维,然后用O ... 
- B. Yet Another Crosses Problem
		B. Yet Another Crosses Problem time limit per test 2 seconds memory limit per test 256 megabytes inp ... 
- Codeforces Round #425 (Div. 2) Problem A Sasha and Sticks (Codeforces 832A)
		It's one more school day now. Sasha doesn't like classes and is always bored at them. So, each day h ... 
- 【codeforces 442B】 Andrey and Problem
		http://codeforces.com/problemset/problem/442/B (题目链接) 题意 n个人,每个人有p[i]的概率出一道题.问如何选择其中s个人使得这些人正好只出1道题的 ... 
- Codeforces Gym 100015A Another Rock-Paper-Scissors Problem 找规律
		Another Rock-Paper-Scissors Problem 题目连接: http://codeforces.com/gym/100015/attachments Description S ... 
- 屏蔽Codeforces做题时的Problem tags提示
		当在Codeforces上做题的时,有时会无意撇到右侧的Problem tags边栏,但是原本并不希望能够看到它. 能否把它屏蔽了呢?答案是显然的,我们只需要加一段很短的CSS即可. span.tag ... 
- codeforces#253 D - Andrey and Problem里的数学知识
		这道题是这种,给主人公一堆事件的成功概率,他仅仅想恰好成功一件. 于是,问题来了,他要选择哪些事件去做,才干使他的想法实现的概率最大. 我的第一个想法是枚举,枚举的话我想到用dfs,但是认为太麻烦. ... 
- Codeforces Round #243 (Div. 2) Problem B - Sereja and Mirroring 解读
		http://codeforces.com/contest/426/problem/B 对称标题的意思大概是.应当指出的,当线数为奇数时,答案是线路本身的数 #include<iostream& ... 
- Codeforces 803 G. Periodic RMQ Problem
		题目链接:http://codeforces.com/problemset/problem/803/G 大致就是线段树动态开节点. 然后考虑到如果一个点还没有出现过,那么这个点显然未被修改,就将这个点 ... 
随机推荐
- 「CF525D」Arthur and Walls
			题目链接 戳我 \(Solution\) 如果一个#要更改,那么一个四个格子的正方形只有他一个是#,bfs弄一下就好了 \(Code\) #include<bits/stdc++.h> u ... 
- 「CSA Round #41」BFS-DFS
			题目链接 戳我 \(Description\) 给出一个图的\(bfs\)序和\(dfs\)序,构造出一个满足条件的图,边的扫描顺序为读入顺序 \(Solution\) 这个题还是很简单的. 先来看看 ... 
- 批量插入数据@Insert
			// 批量插入数据 @Insert("<script>" + "insert into index_kline (currency_id, currency, ... 
- SRS之RTMP的TCP线程(即监听线程)
			本文分析的是 SRS 针对 rtmp 的端口建立的 tcp 线程.具体建立过程: SRS之监听端口的管理:RTMP RTMP 的 TCP 线程中各个类之间 handler 的关系图 1. RTMP之T ... 
- 调用远程linux服务器shell脚本
			package com.haiyisoft.hyoaPc.ui; import java.io.BufferedReader;import java.io.IOException;import jav ... 
- 大牛们是如何开发 WordPress 主题的?
			自己算是写过一个主题,目前也在用( 这里 -> http://udonmai.com/ ),所以多少想说两句. 当初走上web开发的路之后最想干的事情就是写个自己的WP主题...所以网上搜罗了很 ... 
- 码云上webide怎么提交
			修改后想提交,它会提示:“暂存文件后才能提交”, 我拿放大镜找遍了整个界面也没找到“暂存”按钮, 原来,文件旁边那个+号就是暂存,好歹鼠标方式去之后给个tip,服了. 点一下这个加号,提交按钮就可用了 ... 
- mongoDB 安装过程
			1.在官方网站下载 mongoDB的安装包,我下载的是3.4.6 系统为win10_64 2.需要安装vc++2015 在安装时发现 win7 系统安装不了. 不得已才安装的win10 3.安装mo ... 
- 七十一:flask钩子函数之关于context_processor的钩子函数
			context_processor:使用这个钩子函数,必须返回一个字典,这个字典的值在所有模板中都可以使用,这个钩子函数作用是,如果一些在很多模板中都要用到的变量,那么就可以使用此钩子函数来返回,而不 ... 
- Jmeter测试结果分析(上)
			Jmeter测试结果分析这一篇,我打算分成上下两部分.上篇,主要讲述如何使用jmeter中Assertion对结果进行简单的分类:下篇,主要讲述的是当我们拿到测试结果后,我们应该如何去看待这些测试结果 ... 
