题目链接:A题

题目大意:就是把 # 看做墙   哪些点无论怎样移动都不能到达边界(只能上下左右走),那么这些点就是可以被标记的点。

#也是可以被标记的点  ,所以 两者之和就是答案。

思路:我们反着想,从边界出发,能走到的所有点,计个数,剩下的走不到的就是答案。所以,拿边界点做BFS就好了。

需要注意的是范围  题目上说了  m*n<1e6   那么有可能是 1*1e6    1e6*1  但是二维数组是没法开1e6*1e6的 所以用了vector

这里学到了一个知识点 以前不会用vector

用vector传给函数的时候这样写

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<vector>
using namespace std;
typedef long long ll;
const int maxn=1e6+7;
struct node {int x1,y1;
}q[maxn];
int t=1,w=1;
int n,m;
int bfs(vector<vector<char> > &a){while(t!=w){if(q[t].x1-1>=0&&a[q[t].x1-1][q[t].y1]=='.'){//上q[w].x1=q[t].x1-1;q[w].y1=q[t].y1;w++;a[q[t].x1-1][q[t].y1]='#';}if(q[t].y1-1>=0&&a[q[t].x1][q[t].y1-1]=='.'){//左q[w].x1=q[t].x1;q[w].y1=q[t].y1-1;w++;a[q[t].x1][q[t].y1-1]='#';}if(q[t].x1+1<n&&a[q[t].x1+1][q[t].y1]=='.'){//下q[w].x1=q[t].x1+1;q[w].y1=q[t].y1;w++;a[q[t].x1+1][q[t].y1]='#';}if(q[t].y1+1<m&&a[q[t].x1][q[t].y1+1]=='.'){//右q[w].x1=q[t].x1;q[w].y1=q[t].y1+1;w++;a[q[t].x1][q[t].y1+1]='#';}t++;}return w-1;
}
char ch;
int main(){scanf("%d%d",&n,&m);vector<vector<char> >a(n+3);for(int i=0;i<n;i++){getchar();for(int j=0;j<m;j++){scanf("%c",&ch);a[i].push_back(ch);}}//把边界上的'.'加进队列  去做bfsint sum=0;for(int i=0;i<m;i++){//上if(a[0][i]=='.'){q[w].x1=0;q[w].y1=i;a[q[w].x1][q[w].y1]='#';w++;}}for(int i=0;i<m;i++){//下if(a[n-1][i]=='.'){q[w].x1=n-1;q[w].y1=i;a[q[w].x1][q[w].y1]='#';w++;}}for(int i=0;i<n;i++){//左if(a[i][0]=='.'){q[w].x1=i;q[w].y1=0;a[q[w].x1][q[w].y1]='#';w++;}}for(int i=0;i<n;i++){//右if(a[i][m-1]=='.'){q[w].x1=i;q[w].y1=m-1;a[q[w].x1][q[w].y1]='#';w++;}}printf("%d\n",n*m-bfs(a));return 0;
}

题目链接:B题

题目大意: n 个部落与若干条道路构成了一张完全图。, Alice 和 Bob 在其上玩删边游戏。谁删除最后一个,谁就赢

思路: 打表?或者试一试

反正对于 n ≥ 2, 都是先手赢.  正解如下

C题

11.17牛客练习赛31 ABC-----未完相关推荐

  1. 牛客练习赛31 B 赞迪卡之声妮莎与奥札奇(逻辑+博弈) B

    链接:https://ac.nowcoder.com/acm/contest/218/B 来源:牛客网 赞迪卡之声妮莎与奥札奇 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 2621 ...

  2. 牛客练习赛31: D. 神器大师泰兹瑞与威穆(链表)

    链接:https://ac.nowcoder.com/acm/contest/218/D 来源:牛客网 题目描述 「只要我拉动绳线,你就得随之起舞.」          --泰兹瑞 泰兹瑞来到卡拉德许 ...

  3. 牛客练习赛31 C 无畏死灵术士莉莲娜与锁链面纱(dfs + 期望dp)

    太久没有做期望/概率dp,已锈... 大概就是说给你一个1到n的全排列,然后每次随机选择一个数字在不改变其他数字相对位置的前提下,把比他小的数字放在他前面,大的在后面.问期望几次能够使得这个序列有序. ...

  4. 牛客练习赛31 C.无畏死灵术士莉莲娜与锁链面纱(期望dp)

    传送门 其实没有那么复杂 发现如果先选择数字xxx,再选择数字yyy和 先选择数字yyy,再选择数字xxx没有区别,造成的影响是一样的 所以定义f[1<<20]f[1<<20] ...

  5. 牛客练习赛68 A.牛牛的mex

    牛客练习赛68 A.牛牛的mex 题目链接 题目描述 牛牛现在有一个长度为 nnn 的序列 a1,a2,-,ana_1,a_2,\ldots,a_na1​,a2​,-,an​.现在牛牛有 qqq 次询 ...

  6. 最小生成树--牛客练习赛43-C

    牛客练习赛43-C 链接: https://ac.nowcoder.com/acm/contest/548/C 来源:牛客网 题目描述 ​ 立华奏是一个刚刚开始学习 OI 的萌新. 最近,实力强大的 ...

  7. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  8. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  9. 牛客练习赛34 E little w and Digital Root(数位dp)

    title: 牛客练习赛34 E little w and Digital Root(数位dp) date: 2018-12-17 22:38:37 tags: 数位dp categories:ACM ...

  10. 牛客练习赛34 - C little w and Segment Coverage(思维、树状数组)

    title: 牛客练习赛34 - C little w and Segment Coverage(思维.树状数组) date: 2018-12-15 16:36:55 tags: [树状数组,思维] ...

最新文章

  1. RFID读写器Impinj R420开发C#
  2. 三层架构下实现用户登陆C#
  3. 你想被推荐系统毁掉么?
  4. WSUS离线导入更新包
  5. vueCli3 身份证正则校验
  6. Bitmap存储入门
  7. phpexcel读取输出操作
  8. SELECT command denied to user ''@'%' for column 'xxx_id' in table 'users_xxx' 权限问题
  9. 如何设计网页排版和样式 - 前端页面设计
  10. ABAP推送企业微信机器人1-文本类型
  11. 5.mysql的数据结构
  12. Java命令--javap
  13. 专访超脑链团队:公链比联盟链更适合赋能传统企业
  14. 几种数字传感器介绍(一)————温湿度传感器(HDC1080)
  15. 成功解决:Module build failed: Error: Vue packages version mismatch
  16. 纽约时报的主编竟是一个叫做Blossom的机器人
  17. 2023广州入户会有什么优势
  18. java 网络五子棋_Java实现五子棋网络版
  19. 用SnowNLP().sentiments报错
  20. 缓冲区溢出基础与实践

热门文章

  1. ISA 2000与ISA 2004的区别
  2. Java线程池在业务中的实践
  3. myeclipse 配置 SVN
  4. Silverlight+WCF 新手实例 象棋 该谁下棋-A下B停(二十八)
  5. Tomcat监控利器Probe
  6. Asp.net MVC 移除视图引擎(WebFormViewEngine或者RazorViewEngine)
  7. android动画 底部弹窗 效果
  8. 打造属于自己的 linux版(硬盘版或电子盘)view5 终端
  9. java接口测试httpclient_httpclient接口测试完整用例
  10. TensorFlow入门:Feed和Fetch