BZOJ3208花神的秒题计划
记忆化搜索
暴力模拟即可
每次保护或撤销或改变海拔就暴力修改,然后对于询问,记忆化搜索一下就好了
代码
//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花神的秒题计划相关推荐
- bzoj3208: 花神的秒题计划Ⅰ
3208: 花神的秒题计划Ⅰ Time Limit: 16 Sec Memory Limit: 128 MB Description 背景[backboard]: Memphis等一群蒟蒻出题中,花 ...
- bzoj3208 花神的秒题计划Ⅰ
Description 背景[backboard]: Memphis等一群蒟蒻出题中,花神凑过来秒题-- 描述[discribe]: 花花山峰峦起伏,峰顶常年被雪,Memphis打算帮花花山风景区的人 ...
- 【记忆化搜索】bzoj3208 花神的秒题计划Ⅰ
暴力 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #de ...
- BZOJ 3208: 花神的秒题计划Ⅰ
3208: 花神的秒题计划Ⅰ Time Limit: 16 Sec Memory Limit: 128 MB Submit: 695 Solved: 474 [Submit][Status][Di ...
- BZOJ 2135 刷题计划(贪心,求导,二分)【BZOJ 修复工程】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2135 是 hydro 的 BZOJ ...
- leetcode每日刷题计划-简单篇day8
leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...
- LeetCode LCP 12. 小张刷题计划(二分查找)
1. 题目 为了提高自己的代码能力,小张制定了 LeetCode 刷题计划,他选中了 LeetCode 题库中的 n 道题,编号从 0 到 n-1,并计划在 m 天内按照题目编号顺序刷完所有的题目(注 ...
- 北邮oj题库刷题计划(更新ing)
北邮oj题库刷题计划(更新ing) 83. A + B Problem 84 Single Number 85. Three Points On A Line 120 日期 121 最值问题 122 ...
- BZOJ第一页刷题计划
BZOJ第一页刷题计划 已完成:67 / 90 [BZOJ1000]A+B Problem:A+B: [BZOJ1001][BeiJing2006]狼抓兔子:最小割: [BZOJ1002][FJOI2 ...
最新文章
- Microbiome:芝麻菜中肠杆菌科主导核心微生物组并贡献抗生素抗性组
- c# poi写入e_C# 使用 NPOI 库读写 Excel 文件(转载)
- 想学python有什么用-python学来有什么用
- 【控制】《现代控制理论》谢克明老师-第1章-控制系统的状态空间描述
- gcc编译python可执行_如何运行Nuitka编译的Python可执行文件
- 人工玻璃体-技术指标汇总(持续更新中)
- 清除Pycharm设置的方法
- 报错, Exception: Missing URI template variable ‘id‘ for method parameter of type Long
- 特征值,特征向量,特征多项式
- 计算机软件质量保证计划示例
- iphone 快捷指令 python_iphone快捷指令在哪怎么用 苹果ios13快捷指令安装使用教程...
- CF #439 E The Untended Antiquity
- 大容量Flash型AT91系列ARM核微控制器
- 特斯拉AI Day:车企能造好机器人吗?
- Tomcat 7 相关参数优化说明及配置最佳案例
- Unity 截取摄像头圆形区域并保存 By Opencv
- unity 彩带粒子_Unity3D_(Shuriken粒子系统)制作简单的烟花爆炸效果
- 成都双流区链家网租房python数据可视化
- jk触发器改为四进制_关于触发器
- 高中生用计算机打游戏,高中生用3年在游戏中复制母校!逝去的都是青春,看哭了……...
热门文章
- 石高峰:顾客不会反感的实体店销售技巧和话术,成交率翻3倍!
- Android sdk 安装教程
- python——numpy——corrcoef函数(皮尔逊相关系数)
- SIP网络定压功放 SIP735T机架式广播终端
- 论文翻译——Catch Me If You Hear Me: Audio-Visual Navigation in Complex Unmapped Environments with Moving
- 程序员今年在相亲市场上这么受欢迎?
- Arduino与Proteus仿真实例-HG7881(L9110)驱动直流电机仿真
- 搜狗输入法 rpm包_【福利赛】JJ比赛联手搜狗输入法 开创全新跨界营销模式
- 常见的三维人体模型有哪些?如SMPL
- 刀片式服务器与虚拟机,为什么人们在开发虚拟主机时更喜欢刀片服务器?