乍一看感觉好神,仔细一看数据范围……

什么水题啊,直接暴力就可以了……

 var map,w:array[..,..] of longint;
    v:array[..,..] of boolean;
    i,j,k,a1,a2,b1,b2,ans,n,m:longint;
    go:array[..,..] of longint;
    ff:boolean;
    ss:char; function max(a,b:longint):longint;
  begin
    if a>b then exit(a) else exit(b);
  end; procedure find(x,y:longint);
  var i,nx,ny:longint;
  begin
    w[x,y]:=;
    for i:= to do
    begin
      nx:=x+go[,i];
      ny:=y+go[,i];
      if v[nx,ny] then continue;
      if map[nx,ny]>=map[x,y] then continue;
      if w[nx,ny]= then find(nx,ny);
      w[x,y]:=max(w[x,y],w[nx,ny]+);
    end;
  end; begin
  readln(n);
  for i:= to n do
  begin
    for j:= to n do
      read(map[i,j]);
    readln;
  end;
  for i:= to n+ do
  begin
    v[,i]:=true;
    v[i,]:=true;
    v[n+,i]:=true;
    v[i,n+]:=true;
  end;
  go[,]:=-;
  go[,]:=;
  go[,]:=;
  go[,]:=-;
  readln(m);
  ff:=true;
  for k:= to m do
  begin
    read(ss);
    if ss='C' then
    begin
      readln(a1,b1,a2);
      map[a1,b1]:=a2;
      ff:=true;
    end
    else if ss='S' then
    begin
      readln(a1,b1,a2,b2);
      for i:=a1 to a2 do
        for j:=b1 to b2 do
          v[i,j]:=true;
      ff:=true;
    end
    else if ss='B' then
    begin
      readln(a1,b1,a2,b2);
      for i:=a1 to a2 do
        for j:=b1 to b2 do
          v[i,j]:=false;
      ff:=true;
    end
    else begin
      readln;
      if not ff then
      begin
        writeln(ans);
        continue;
      end;
      for i:= to n do
        for j:= to n do w[i,j]:=;
      for i:= to n do
        for j:= to n do
          if (not v[i,j]) and (w[i,j]=) then
            find(i,j);
      ans:=-maxlongint;
      for i:= to n do
        for j:= to n do ans:=max(ans,w[i,j]);
      writeln(ans);
      ff:=false;
    end;
  end;
end.

bzoj3208的更多相关文章

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

    思路:因为Q.S.B操作总和不超过100,因此怎么暴力怎么写....当然记忆化搜索还是要的 #include<cstdio> #include<iostream> #inclu ...

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

    3208: 花神的秒题计划Ⅰ Time Limit: 16 Sec  Memory Limit: 128 MBSubmit: 323  Solved: 211[Submit][Status] Desc ...

  3. BZOJ-3208|记忆化搜索-花神的秒题计划Ⅰ

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

  4. BZOJ3208:花神的秒题计划Ⅰ(记忆化搜索DP)

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

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

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

  6. 【bzoj3208】花神的秒题计划Ⅰ

    记忆化搜索 #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib ...

  7. bzoj3208--记忆化搜索

    题目大意: 花花山峰峦起伏,峰顶常年被雪,Memphis打算帮花花山风景区的人员开发一个滑雪项目.    我们可以把风景区看作一个n*n的地图,每个点有它的初始高度,滑雪只能从高处往低处滑[严格大于] ...

  8. [转载]hzwer的bzoj题单

    counter: 664BZOJ1601 BZOJ1003 BZOJ1002 BZOJ1192 BZOJ1303 BZOJ1270 BZOJ3039 BZOJ1191 BZOJ1059 BZOJ120 ...

  9. BZOJ刷题列表【转载于hzwer】

    沿着黄学长的步伐~~ 红色为已刷,黑色为未刷,看我多久能搞完吧... Update on 7.26 :之前咕了好久...(足见博主的flag是多么emmm......)这几天开始会抽时间刷的,每天几道 ...

随机推荐

  1. Android(java)学习笔记199:Android中补间动画(Tween Animation)

    本文主要简单介绍补间动画使用代码实现, 关于使用xml实现补间动画,可以参看:自定义控件三部曲之动画篇(一)——alpha.scale.translate.rotate.set的xml属性及用法 1. ...

  2. STL的基本使用之关联容器:map和multiMap的基本使用

    STL的基本使用之关联容器:map和multiMap的基本使用 简介 map 和 multimap 内部也都是使用红黑树来实现,他们存储的是键值对,并且会自动将元素的key进行排序.两者不同在于map ...

  3. excel中VBA对多个文件的操作

    添加引用 "Scripting.FileSystemObject" (Microsoft Scripting Runtime) '用于操作文件.目录 Sub 数据整理部分() ' ...

  4. Date和TimeZone的关系

    java2平台为我们提供了丰富的日期时间API.如java.util.Date;java.util.calendar;java.text.DateFormat等.那么它们之间有什么关系呢? 首先,ja ...

  5. 怎样使用svn开发项目

    那么首先什么是svn呢?官方有很好的解释,我说一下个人简单的理解,svn就是开源的版本控制软件, 那么什么是版本呢?简单的说版本就是标记,比如你买了一本书,同样的书名,但是版本不一定一样, 因为里面可 ...

  6. Eclipse代码自动填充.

    在默认情况下,Eclipse只在程序员输入“.”并用ALT+/组合键强制调用编码提示功能 我们可以通过少量配置,让Eclipse更聪明,实现完全自动编码提示:1.在你的“工作空间”下找到下在文件.me ...

  7. 查询Sqlserver数据库死锁的一个存储过程(转)

        使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁, 死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉.利用sp_who ...

  8. ip接口调用

    <?php header("Content-type: text/html; charset=utf-8"); function getIP(){ if (isset($_S ...

  9. Java设计模式(学习整理)----装饰模式

    1.概念: (在我看来,模式就像是是一种思想,在这种思想的指引下,对代码和结构的一番加工和整合而已!都是套路!) 装饰模式又称包装(Wrapper)模式,是以对客户端透明的方式扩展对象的功能,是继承关 ...

  10. 【vc】1_Windows程序内部运行机制

    创建一个Win32应用程序步骤: 1.编写WinMain函数; 2.创建窗口(步骤如下): a.设计(一个)窗口类(WNDCLASS) b.注册(该)窗口类. c.创建窗口. d.显示并更新窗口. 3 ...