题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3234

题意:求长方体交的表面积。

思路:flood-fill

const int N=205;

int f[N][N][N];
bool visit[N][N][N];
int n;

int dx[]={1,-1,0,0,0,0};
int dy[]={0,0,1,-1,0,0};
int dz[]={0,0,0,0,1,-1};

queue<pair<int,pair<int,int> > > Q;

int main()
{

	n=getInt();
	int i;

	int maxX=0,maxY=0,maxZ=0;
	int minX=222,minY=222,minZ=222;

	for(i=1;i<=n;i++)
	{
		int x1=getInt(),y1=getInt(),z1=getInt();
		int x2=getInt(),y2=getInt(),z2=getInt();
		x1++;
		y1++;
		z1++;
		x2++;
		y2++;
		z2++;
		f[x1][y1][z1]++;
		f[x1][y1][z2]--; f[x1][y2][z1]--; f[x2][y1][z1]--;
		f[x2][y2][z1]++; f[x2][y1][z2]++; f[x1][y2][z2]++;
		f[x2][y2][z2]--;

		minX=min(minX,x1);
		minY=min(minY,y1);
		minZ=min(minZ,z1);

		maxX=max(maxX,x2+2);
		maxY=max(maxY,y2+2);
		maxZ=max(maxZ,z2+2);
	}

	int j,k;
	for(i=minX;i<=maxX;i++) for(j=minY;j<=maxY;j++) for(k=minZ;k<=maxZ;k++)
	{
		f[i][j][k]+=f[i-1][j][k]+f[i][j-1][k]+f[i][j][k-1];
		f[i][j][k]-=f[i-1][j-1][k]+f[i-1][j][k-1]+f[i][j-1][k-1];
		f[i][j][k]+=f[i-1][j-1][k-1];
	}

	Q.push(MP(maxX,MP(maxY,maxZ)));
	visit[maxX][maxY][maxZ]=1;
	int ans=0;
	while(!Q.empty())
	{
		int x=Q.front().first;
		int y=Q.front().second.first;
		int z=Q.front().second.second;
		Q.pop();

		for(i=0;i<6;i++)
		{
			int xx=x+dx[i];
			int yy=y+dy[i];
			int zz=z+dz[i];
			if(xx>=minX-1&&xx<=maxX&&yy>=minY-1&&yy<=maxY&&zz>=minZ-1&&zz<=maxZ&&!visit[xx][yy][zz])
			{
				if(f[xx][yy][zz]) ans++;
				else Q.push(MP(xx,MP(yy,zz))),visit[xx][yy][zz]=1;
			}
		}
	}
	printf("%d\n",ans);
}

bzoj 3234: [Ahoi2013]立方体的更多相关文章

  1. [AHOI2013]立方体(三维bit)

    [Ahoi2013]立方体 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 130  Solved: 55[Submit][Status] Descrip ...

  2. BZOJ 3233: [Ahoi2013]找硬币

    BZOJ 3233: [Ahoi2013]找硬币 标签(空格分隔): OI-BZOJ OI-DP Time Limit: 10 Sec Memory Limit: 64 MB Description ...

  3. BZOJ 3235: [Ahoi2013]好方的蛇

    BZOJ 3235: [Ahoi2013]好方的蛇 标签(空格分隔): OI-BZOJ OI-DP OI-容斥原理 Time Limit: 10 Sec Memory Limit: 64 MB Des ...

  4. BZOJ 3238: [Ahoi2013]差异 [后缀数组 单调栈]

    3238: [Ahoi2013]差异 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 2326  Solved: 1054[Submit][Status ...

  5. BZOJ 3237: [Ahoi2013]连通图

    3237: [Ahoi2013]连通图 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 1161  Solved: 399[Submit][Status ...

  6. BZOJ 3236: [Ahoi2013]作业

    3236: [Ahoi2013]作业 Time Limit: 100 Sec  Memory Limit: 512 MBSubmit: 1393  Solved: 562[Submit][Status ...

  7. Bzoj 3236: [Ahoi2013]作业 莫队,分块

    3236: [Ahoi2013]作业 Time Limit: 100 Sec  Memory Limit: 512 MBSubmit: 1113  Solved: 428[Submit][Status ...

  8. [BZOJ 3236] [Ahoi2013] 作业 && [BZOJ 3809] 【莫队(+分块)】

    题目链接: BZOJ - 3236   BZOJ - 3809 算法一:莫队 首先,单纯的莫队算法是很好想的,就是用普通的第一关键字为 l 所在块,第二关键字为 r 的莫队. 这样每次端点移动添加或删 ...

  9. bzoj 3225: [Sdoi2008] 立方体覆盖 题解

    [原题] 3225: [Sdoi2008]立方体覆盖 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 51  Solved: 36 [Submit][S ...

随机推荐

  1. merge into 的用法

    已创建 1 行.   SQL> commit;   ----不带where子句 SQL>  merge into merge1   2     using merge2   3   on ...

  2. CSSの神小结-简单备忘一下(亲测可用)

    css 选择器优先级,标签>id>class 权重 id>class>标签 只记录能想到的以免遗忘: 1.字体css可继承 2.表格:表格细线的合并,表格单元格合并,单元格内容 ...

  3. 夺命雷公狗---微信开发58----微网站之jquery_mobile之控件介绍

    我们上一节课里面介绍了基本的jqm是如何用的了,那么这一节课我们就开始玩玩他的控件 1...布局网格 <!DOCTYPE html> <html> <head> & ...

  4. Azure Deploy

    http://msdn.microsoft.com/en-us/library/dn408531.aspx https://www.windowsazure.com/en-us/documentati ...

  5. some software that is used to speed up your system

    1.RAMDISK take some space in ram and use them as the disk. Primo Ramdisk Server Edition 5.6.0 regist ...

  6. Openstack的镜像属性

    先来看张图: 容易理解的地方我们就不介绍了,我们这里介绍'公有'和'受保护'的 在shell命令中,公有用is-public=True表示,而受保护的用is-protected表示,公有的反面是is- ...

  7. 0-9、a-z、A-Z 随机数

    MXS&Vincene  ─╄OvЁ  &0000006 ─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好 ...

  8. android 项目学习随笔九(ListView加头布局)

    1.缓冲背景色 <ListView android:id="@+id/lv_list" android:layout_width="match_parent&quo ...

  9. master-slave(主/从)模式

    主从模式 一般来说用在数据库集群比较多,主要是实现读写分离.对于数据库应用而言基本上是读大于写,因此由 Master 服务器负责增.删.改操作,由 Slave 负责读操作(也就是 SELECT),Ma ...

  10. POJ 1260:Pearls(DP)

    http://poj.org/problem?id=1260 Pearls Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 8 ...