【bzoj3208】花神的秒题计划Ⅰ
记忆化搜索
- #include<algorithm>
- #include<iostream>
- #include<cstring>
- #include<cstdlib>
- #include<cstdio>
- #include<cmath>
- #include<queue>
- using namespace std;
- typedef long long LL;
- #define INF 0x7fffffff
- #define N 710
- int n,m;
- int aa,bb,cc,dd;
- int xx[4]={0,0,1,-1},
- yy[4]={1,-1,0,0};
- int a[N][N],f[N][N];
- char ch[2];
- bool v[N][N];
- int read()
- {
- int x=0,f=1;char ch=getchar();
- while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
- while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
- return x*f;
- }
- void change(int x,int y,int val)
- {
- a[x][y]=val;
- }
- void mark(int aa,int bb,int cc,int dd,bool f)
- {
- for (int i=aa;i<=bb;i++)
- for (int j=cc;j<=dd;j++)
- v[i][j]=f;
- }
- int dfs(int x,int y)
- {
- if (v[x][y])
- return -INF;
- if (f[x][y]!=-1)
- return f[x][y];
- f[x][y]=1;
- for (int i=0;i<4;i++)
- {
- int tx=x+xx[i],
- ty=y+yy[i];
- if (tx<1 || ty<1 || tx>n || ty>n)
- continue;
- if (a[x][y]>a[tx][ty])
- f[x][y]=max(f[x][y],dfs(tx,ty)+1);
- }
- return f[x][y];
- }
- int main()
- {
- scanf("%d",&n);
- for (int i=1;i<=n;i++)
- for (int j=1;j<=n;j++)
- scanf("%d",&a[i][j]);
- scanf("%d",&m);
- while (m--)
- {
- scanf("%s",ch);
- if (ch[0]=='C')
- {
- scanf("%d%d%d",&aa,&bb,&cc);
- change(aa,bb,cc);
- }
- if (ch[0]=='S')
- {
- scanf("%d%d%d%d",&aa,&cc,&bb,&dd);
- mark(aa,bb,cc,dd,1);
- }
- if (ch[0]=='B')
- {
- scanf("%d%d%d%d",&aa,&cc,&bb,&dd);
- mark(aa,bb,cc,dd,0);
- }
- if (ch[0]=='Q')
- {
- int maxn=0;
- memset(f,-1,sizeof(f));
- for (int j=1;j<=n;j++)
- for (int k=1;k<=n;k++)
- maxn=max(maxn,dfs(j,k));
- printf("%d\n",maxn);
- }
- }
- return 0;
- }
【bzoj3208】花神的秒题计划Ⅰ的更多相关文章
- bzoj3208: 花神的秒题计划Ⅰ
3208: 花神的秒题计划Ⅰ Time Limit: 16 Sec Memory Limit: 128 MBSubmit: 323 Solved: 211[Submit][Status] Desc ...
- BZOJ3208:花神的秒题计划Ⅰ(记忆化搜索DP)
Description 背景[backboard]: Memphis等一群蒟蒻出题中,花神凑过来秒题…… 描述[discribe]: 花花山峰峦起伏,峰顶常年被雪,Memphis打算帮花花山风景区 ...
- 【记忆化搜索】bzoj3208 花神的秒题计划Ⅰ
暴力 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #de ...
- bzoj 3208 花神的秒题计划I
bzoj 3208 花神的秒题计划I Description 背景[backboard]: Memphis等一群蒟蒻出题中,花神凑过来秒题-- 描述[discribe]: 花花山峰峦起伏,峰顶常年被雪 ...
- BZOJ-3208|记忆化搜索-花神的秒题计划Ⅰ
背景[backboard]: Memphis等一群蒟蒻出题中,花神凑过来秒题-- 描述[discribe]: 花花山峰峦起伏,峰顶常年被雪,Memphis打算帮花花山风景区的人员开发一个滑雪项目. 我 ...
- bzoj3208:花神的秒题计划I
思路:因为Q.S.B操作总和不超过100,因此怎么暴力怎么写....当然记忆化搜索还是要的 #include<cstdio> #include<iostream> #inclu ...
- BZOJ 3208: 花神的秒题计划Ⅰ
这就是一道滑雪嘛= = 所有操作都爆力,求路径就dp,完了 CODE: #include<cstdio>#include<iostream>#include<algori ...
- bzoj 前100题计划
bzoj前100题计划 xz布置的巨大的坑.. 有空填题解... 1002 轮状病毒 用python手动matrixtree打表. #include<bits/stdc++.h> #def ...
- Codeforces刷题计划
Codeforces刷题计划 已完成:-- / -- [Codeforces370E]370E - Summer Reading:构造:(给定某些数,在空白处填数,要求不下降,并且相邻差值<=1 ...
随机推荐
- Server.MapPath() 用法
Server.MapPath() ./当前目录/网站主目录../上层目录~/网站虚拟目录 如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页 ...
- python清除字符串中无用字符
将列表val_list中包含的非法字符去掉,illegal_char是非法字符列表 def clear(): illegal_char = [' ','#','%','_','@'] tmp_list ...
- uLua-案例学习-API
LuaState.Start()初始化吧 LuaState.AddSearchPath(string fullPath)增加搜索路径,这样在执行lua文件时就不需要输入全路径,类似环境变量path. ...
- MapReduce架构与执行流程
一.MapReduce是用于解决什么问题的? 每一种技术的出现都是用来解决实际问题的,否则必将是昙花一现,那么MapReduce是用来解决什么实际的业务呢? 首先来看一下MapReduce官方定义: ...
- jquery 修改input输入框的 readOnly属性 && input输入框隐藏
html的代码 <div class="control-group"> <label class="control-label required&quo ...
- //……关于promise
什么是promise? promise 翻译成中文的意思是 "承诺" ,一个承诺说出去了说明他是进行中的,承诺兑现了代表成功,没有兑现代表失败了. promise 对象的状态一旦发 ...
- SQLAlchemy(1):单表操作
SQLAlchemy 是一个 ORM框架:类对应表,类中的字段对应表中的列,类的对象对应表的一条记录:作用:帮助我们使用类和对象快速实现数据库操作操作数据库的方式: 1. 原生SQL - pymysq ...
- BFS简单迷宫
常见迷宫: 输入迷宫 启点 终点 然后求最短路径 BFS例题 用dist[][]数组来记录 启点到每个点的最短路径 #include <iostream> #include <fst ...
- android开发里跳过的坑-AS导入NDK工程提示错误 No such property: sdkHandler for class: com.android.build.gradle.LibraryPlugin
接到一个NDK工程需要调试,导入后发现总是提示错误 Error:(37, 1) A problem occurred evaluating project ':libuvccamera'.> N ...
- Thinkphp5.0 的Db操作
Thinkphp5.0 的Db操作 连接操作: <?php namespace app\index\controller; use think\Controller; use think\Db; ...