记忆化搜索

暴力模拟即可

每次保护或撤销或改变海拔就暴力修改,然后对于询问,记忆化搜索一下就好了

代码

//By AcerMo
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int M=1050;
int n,m;
int a[M][M],f[M][M],vis[M][M];
int fx[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
inline void read(int &x)
{x=0;char ch=getchar();while (!isdigit(ch)) ch=getchar();while (isdigit(ch)) x=x*10+ch-'0',ch=getchar();return ;
}
inline void flag(int x,int y,int z,int g,bool f)
{for (int i=x;i<=z;i++)for (int k=y;k<=g;k++)vis[i][k]=f;return ;
}
inline int find(int x,int y)
{if (vis[x][y]) return -2e9;if (f[x][y]!=-1) return f[x][y];f[x][y]=1;for (int i=0;i<4;i++){int nx=x+fx[i][0];int ny=y+fx[i][1];if (nx<1||nx>n||ny<1||ny>n) continue;if (a[x][y]>a[nx][ny]) f[x][y]=max(f[x][y],find(nx,ny)+1);}return f[x][y];
}
signed main()
{read(n);for (int i=1;i<=n;i++)for (int k=1;k<=n;k++)read(a[i][k]);read(m);int x,y,z,g;while (m--){char c;cin>>c;if (c=='Q'){memset(f,-1,sizeof(f));int ans=0;for (int i=1;i<=n;i++)for (int k=1;k<=n;k++)ans=max(ans,find(i,k));printf("%d\n",ans);continue;}read(x),read(y),read(z);if (c=='C'){a[x][y]=z;continue;}read(g);if (c=='B') flag(x,y,z,g,0);if (c=='S') flag(x,y,z,g,1);}return 0;
}

BZOJ3208花神的秒题计划相关推荐

  1. bzoj3208: 花神的秒题计划Ⅰ

    3208: 花神的秒题计划Ⅰ Time Limit: 16 Sec  Memory Limit: 128 MB Description 背景[backboard]: Memphis等一群蒟蒻出题中,花 ...

  2. bzoj3208 花神的秒题计划Ⅰ

    Description 背景[backboard]: Memphis等一群蒟蒻出题中,花神凑过来秒题-- 描述[discribe]: 花花山峰峦起伏,峰顶常年被雪,Memphis打算帮花花山风景区的人 ...

  3. 【记忆化搜索】bzoj3208 花神的秒题计划Ⅰ

    暴力 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #de ...

  4. BZOJ 3208: 花神的秒题计划Ⅰ

    3208: 花神的秒题计划Ⅰ Time Limit: 16 Sec  Memory Limit: 128 MB Submit: 695  Solved: 474 [Submit][Status][Di ...

  5. BZOJ 2135 刷题计划(贪心,求导,二分)【BZOJ 修复工程】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2135 是 hydro 的 BZOJ ...

  6. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  7. LeetCode LCP 12. 小张刷题计划(二分查找)

    1. 题目 为了提高自己的代码能力,小张制定了 LeetCode 刷题计划,他选中了 LeetCode 题库中的 n 道题,编号从 0 到 n-1,并计划在 m 天内按照题目编号顺序刷完所有的题目(注 ...

  8. 北邮oj题库刷题计划(更新ing)

    北邮oj题库刷题计划(更新ing) 83. A + B Problem 84 Single Number 85. Three Points On A Line 120 日期 121 最值问题 122 ...

  9. BZOJ第一页刷题计划

    BZOJ第一页刷题计划 已完成:67 / 90 [BZOJ1000]A+B Problem:A+B: [BZOJ1001][BeiJing2006]狼抓兔子:最小割: [BZOJ1002][FJOI2 ...

最新文章

  1. Microbiome:芝麻菜中肠杆菌科主导核心微生物组并贡献抗生素抗性组
  2. c# poi写入e_C# 使用 NPOI 库读写 Excel 文件(转载)
  3. 想学python有什么用-python学来有什么用
  4. 【控制】《现代控制理论》谢克明老师-第1章-控制系统的状态空间描述
  5. gcc编译python可执行_如何运行Nuitka编译的Python可执行文件
  6. 人工玻璃体-技术指标汇总(持续更新中)
  7. 清除Pycharm设置的方法
  8. 报错, Exception: Missing URI template variable ‘id‘ for method parameter of type Long
  9. 特征值,特征向量,特征多项式
  10. 计算机软件质量保证计划示例
  11. iphone 快捷指令 python_iphone快捷指令在哪怎么用 苹果ios13快捷指令安装使用教程...
  12. CF #439 E The Untended Antiquity
  13. 大容量Flash型AT91系列ARM核微控制器
  14. 特斯拉AI Day:车企能造好机器人吗?
  15. Tomcat 7 相关参数优化说明及配置最佳案例
  16. Unity 截取摄像头圆形区域并保存 By Opencv
  17. unity 彩带粒子_Unity3D_(Shuriken粒子系统)制作简单的烟花爆炸效果
  18. 成都双流区链家网租房python数据可视化
  19. jk触发器改为四进制_关于触发器
  20. 高中生用计算机打游戏,高中生用3年在游戏中复制母校!逝去的都是青春,看哭了……...

热门文章

  1. 石高峰:顾客不会反感的实体店销售技巧和话术,成交率翻3倍!
  2. Android sdk 安装教程
  3. python——numpy——corrcoef函数(皮尔逊相关系数)
  4. SIP网络定压功放 SIP735T机架式广播终端
  5. 论文翻译——Catch Me If You Hear Me: Audio-Visual Navigation in Complex Unmapped Environments with Moving
  6. 程序员今年在相亲市场上这么受欢迎?
  7. Arduino与Proteus仿真实例-HG7881(L9110)驱动直流电机仿真
  8. 搜狗输入法 rpm包_【福利赛】JJ比赛联手搜狗输入法 开创全新跨界营销模式
  9. 常见的三维人体模型有哪些?如SMPL
  10. 刀片式服务器与虚拟机,为什么人们在开发虚拟主机时更喜欢刀片服务器?