bzoj3208--记忆化搜索
题目大意:
- #include<iostream>
- #include<cstdio>
- #include<cstring>
- using namespace std;
- inline char Nc(){
- static char buf[],*p1=buf,*p2=buf;
- if(p1==p2){
- p2=(p1=buf)+fread(buf,,,stdin);
- if(p1==p2)return EOF;
- }
- return *p1++;
- }
- inline void Read(int& x){
- char c=Nc(),b=;
- for(;c<''||c>'';c=Nc())if(c=='-')b=-;
- for(x=;c>=''&&c<='';x=(x<<)+(x<<)+c-,c=Nc());x*=b;
- }
- inline void Read(char& C){
- char c=Nc();
- for(;c<'A'||c>'Z';c=Nc());
- C=c;
- }
- int i,j,k,n,m,a[][],a1,a2,a3,a4,f[][],Ans;
- int x[]={-,,,};
- int y[]={,,,-};
- bool b[][];
- char C;
- inline void Dfs(int X,int Y){
- for(int i=;i<;i++)
- if(x[i]+X&&x[i]+X<=n&&y[i]+Y&&y[i]+Y<=n&&a[X][Y]>a[x[i]+X][y[i]+Y]&&!b[x[i]+X][y[i]+Y]&&f[X][Y]+>f[x[i]+X][y[i]+Y]){
- f[x[i]+X][y[i]+Y]=f[X][Y]+;
- Dfs(x[i]+X,y[i]+Y);
- }
- }
- int main()
- {
- Read(n);
- for(i=;i<=n;i++)
- for(j=;j<=n;j++)
- Read(a[i][j]);
- Read(m);
- while(m--){
- Read(C);
- if(C=='C'){
- Read(a1);Read(a2);Read(a3);
- a[a1][a2]=a3;
- }else if(C=='S'){
- Read(a1);Read(a2);Read(a3);Read(a4);
- for(i=a1;i<=a3;i++)
- for(j=a2;j<=a4;j++)
- b[i][j]=;
- }else if(C=='B'){
- Read(a1);Read(a2);Read(a3);Read(a4);
- for(i=a1;i<=a3;i++)
- for(j=a2;j<=a4;j++)
- b[i][j]=;
- }else{
- for(i=;i<=n;i++)for(j=;j<=n;j++)f[i][j]=;
- for(i=;i<=n;i++)for(j=;j<=n;j++)if(!b[i][j]&&f[i][j]==)Dfs(i,j);
- for(Ans=,i=;i<=n;i++)for(j=;j<=n;j++)if(f[i][j]>Ans)Ans=f[i][j];
- printf("%d\n",Ans);
- }
- }
- return ;
- }
bzoj3208
bzoj3208--记忆化搜索的更多相关文章
- BZOJ-3208|记忆化搜索-花神的秒题计划Ⅰ
背景[backboard]: Memphis等一群蒟蒻出题中,花神凑过来秒题-- 描述[discribe]: 花花山峰峦起伏,峰顶常年被雪,Memphis打算帮花花山风景区的人员开发一个滑雪项目. 我 ...
- [ACM_动态规划] 数字三角形(数塔)_递推_记忆化搜索
1.直接用递归函数计算状态转移方程,效率十分低下,可以考虑用递推方法,其实就是“正着推导,逆着计算” #include<iostream> #include<algorithm> ...
- 【BZOJ-3895】取石子 记忆化搜索 + 博弈
3895: 取石子 Time Limit: 1 Sec Memory Limit: 512 MBSubmit: 263 Solved: 127[Submit][Status][Discuss] D ...
- hdu3555 Bomb (记忆化搜索 数位DP)
http://acm.hdu.edu.cn/showproblem.php?pid=3555 Bomb Time Limit: 2000/1000 MS (Java/Others) Memory ...
- zoj 3644(dp + 记忆化搜索)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4834 思路:dp[i][j]表示当前节点在i,分数为j的路径条数,从 ...
- loj 1044(dp+记忆化搜索)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26764 思路:dp[pos]表示0-pos这段字符串最少分割的回文 ...
- DP(记忆化搜索) + AC自动机 LA 4126 Password Suspects
题目传送门 题意:训练指南P250 分析:DFS记忆化搜索,范围或者说是图是已知的字串构成的自动机图,那么用 | (1 << i)表示包含第i个字串,如果长度为len,且st == (1 ...
- HDU1978 记忆化搜索
How many ways Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
- bzoj4562: [Haoi2016]食物链--记忆化搜索
这道题其实比较水,半个小时AC= =对于我这样的渣渣来说真是极大的鼓舞 题目大意:给出一个有向图,求入度为0的点到出度为0的点一共有多少条路 从入读为零的点进行记忆化搜索,搜到出度为零的点返回1 所有 ...
- 数位dp/记忆化搜索
一.引例 #1033 : 交错和 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an ...
随机推荐
- 通过ProGet搭建一个内部的Nuget服务器
.NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以 ...
- 博客使用BOS上传图片
1.博客平台的选定 从大学开始做个人主页算起,最开始是使用html,CSSS写简单的页面,后面大学毕业之后接触到了WordPress,就开始用WordPress搭建网站.现在还维护着一个农村网站.ht ...
- Visual Studio 2012远程调试中遇到的问题
有的时候开发环境没问题的代码在生产环境中会某些开发环境无法重现的问题,或者需要对生产环境代码进行远程调试该怎么办? Vs已经提供给开发者远程调试的工具 下面简单讲讲该怎么用,前期准备:1.本地登录账户 ...
- PHP与API讲解(一)
了解API: 在使用与创建自己的API之前我们需要先了解什么是API! API代表应用程序编程接口,而接口指的是一个特定的服务.一个应用程序或者其他程序的公共模块. 理解SOA(面向服务的架构):SO ...
- 用django创建一个项目
首先你得安装好python和django,然后配置好环境变量,安装python就不说了,从配置环境变量开始 1.配置环境变量 在我的电脑处点击右键,或者打开 控制面板\系统和安全\系统 -> 左 ...
- PHP设计模式(六)原型模式(Prototype For PHP)
原型设计模式: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 原型设计模式简单的来说,顾名思义, 不去创建新的对象进而保留原型的一种设计模式. 缺点:原型设计模式是的最主要的缺点就 ...
- Tomcat之APR错误
在发布Apache Tomcat的时候,突然出现如下错误: An incompatible version 1.1.31 of the APR based Apache Tomcat Native l ...
- BRDF 光照模型
http://blog.csdn.net/liu_lin_xm/article/details/4846144
- ASP.NET MVC Model绑定(三)
ASP.NET MVC Model绑定(三) 前言 看过前两篇的朋友想必对Model绑定有个大概的了解,然而MVC框架给我们提供了更高的可扩展性的提供程序编程模式,也就是本篇的主题了,会讲解一下Mod ...
- CocoaPods 1.1.0上传遇到swift问题
更新时间: 2016-11-25 1.出现如下信息: Conn keep-alive Updating spec repo `master` - Data URL: https://raw.githu ...