B. Find the Spruce:题目

题意:找有多少树状结构。
思路:递推,从下往上算树尖。
#include <bits/stdc++.h>
using namespace std;
#define int long long
vector<int> a((int)6e5);
vector<int> b((int)6e5), c((int)6e5);
const int mod = 1e9 + 7;
char ch[555][555];
int sum[555][555];
int n, m;
signed main()
{int t;cin >> t;while (t--){memset(sum,0,sizeof sum);cin >> n >> m;for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++)cin >> ch[i][j];int res = 0;for (int i = n; i >= 1; i--){for (int j = 1; j <= m; j++){if (ch[i][j] == '*'){sum[i][j] = 1;sum[i][j] = max(sum[i][j], min(min(sum[i + 1][j - 1], sum[i + 1][j + 1]), sum[i + 1][j]) + 1);res+=sum[i][j];}}}cout<<res<<endl;}
}

1461B. Find the Spruce相关推荐

  1. CF #689(Div. 2) B - Find the Spruce

    题目如下: Input: 4 2 3 .*. *** 2 3 .*. **. 4 5 .***. ***** ***** *.*.* 5 7 ..*.*.. .*****. ******* .**** ...

  2. c# 数据可视化_#OpenVisConf上的22位数据可视化从业者的10点收获

    c# 数据可视化 by Siena Duplan 通过锡耶纳·杜普兰(Siena Duplan) #OpenVisConf上的22位数据可视化从业者的10点收获 (10 Takeaways from ...

  3. 随机网络构建_构建随机报价机

    随机网络构建 by Ayo Isaiah 通过Ayo Isaiah 构建随机报价机 (Building a Random Quote Machine) I really wasn't entirely ...

  4. R语言系统自带及附属包开元可用数据集汇总

    R语言系统自带及附属包开元可用数据集汇总 目录 R语言系统自带及附属包开元可用数据集汇总 #R自带数据集 #R的各种包自带数据集 #R自带数据集 向量 euro #欧元汇率,长度为11,每个元素都有命 ...

  5. matlab-等高线图-三维曲线的绘制

    meshgrid:二维和三维网格 [x,y]=meshgrid(a:b:c,d:e:f): 生成一个元素矩阵,该矩阵给出了我们希望在x和y上使用的范围,以及在每种情况下增量的规范. contour() ...

  6. python序列类型-python-序列类型

    1. 元组 元组是个有序的序列,其中包含0个或多个对象引用.元组支持与字符串一样的分片与步距的语法,这使得从元组中提取数据项比较容易.元组也是固定的,不能替换或删除其中包含的任意数据项.如果需要修改有 ...

  7. Java 5~11各个版本新特性史上最全总结

    Java 5 Java5开发代号为Tiger(老虎),于2004-09-30发行 特性列表 泛型 枚举 自动装箱拆箱 可变参数 注解 foreach循环(增强for.for/in) 静态导入 格式化( ...

  8. MxNet教程:使用一台机器训练1400万张图片

    官网链接:http://mxnet.readthedocs.io/en/latest/tutorials/imagenet_full.html Training Deep Net on 14 Mill ...

  9. 用boost库实现traceroute小工具

          参考了网上几个 traceroute的实现版本,存在一些缺陷,比如没有做超时处理,或者只能在window下使用.自己用boost实现了一个traceroute小工具,在window下正常运 ...

最新文章

  1. 详解MYSQL数据库密码的加密方式及破解方法
  2. php指定异常状态码,php怎么设置状态码
  3. soc 设计soc设计 uml实务手册_采用 USB4 技术升级 SoC 设计
  4. android左侧固定导航栏,Android使用fragment实现左侧导航
  5. 【Mail】telnet收发邮件过程
  6. Linux多线程与Linux多进程混合项目的死锁问题
  7. GridView动态添加模版列
  8. 数据预处理之抽取文本信息
  9. Hive导入和导出数据
  10. BAT中删除目录,如何不显示删除的文件
  11. VScode配置go空格缩进替代tab
  12. javaweb项目大概轮廓
  13. c语言程序设混分,若要补位上单怎么选?混分选白起,求稳选吕布,想C位直接选他!...
  14. OT网络安全-OT客户端安全防护要采取那些措施
  15. 适当的资本运作能有效提高运营商对产业链的掌控力
  16. 王东岳《东西方文化溯源与东西方哲学》
  17. DJL-Java开发者动手学深度学习之线性回归
  18. 最简单的视音频播放演示样例4:Direct3D播放RGB(通过Texture)
  19. the rode to success
  20. API接口 返回值说明

热门文章

  1. cad中线段求和lisp_cad中连续线段变更圆滑弧形
  2. 推一波JAVA学习公众号
  3. 华强北耳机修改序列号|支持中英文|自定义修改|傻瓜式一键修改序列号~
  4. android intent传对象,startActivityForResult使用, setResult(RESULT_OK)使用,getArguments(),
  5. mac instantclient_12_2 安装配置
  6. mongoose获取最高分
  7. 基于Linux系统的手机,中国最新超算操作系统揭秘:基于Linux
  8. oracle查询表字段和备注,Oracle 查询表信息(字段+备注)
  9. c++检测ip是否匹配子网掩码_网络工程师从入门到精通通俗易懂系列 | ARP和IP这篇文章讲的相当详细了,这么基础的知识往往也是最容易遗忘的!...
  10. springboot, thymeleaf 教你快速搭建网站