Vijos P1297 生日蛋糕 NOI1999

原创 2016年06月02日 09:50:40

居然又是搜索题

本来以为是贪心

后来发现搜索加剪枝 轻松过

剪枝大法好!!!!!!!!!!!!!


注意题目中的 pi是常数 派  我开始以为是单位啥的..


#include <iostream>
using namespace std;
int n,m;
int min_s=1000000000;
int SS[25],VV[25];
void dfs(int s,int v,int f,int last_h,int last_r)
{
//	cout<<s<<' '<<v<<' '<<f<<endl;
	if(s+SS[f]>=min_s) return ;
	if(v+VV[f]>n) return ;
	if(f==0)
	{
		if(v==n) min_s=s;//,cout<<s<<endl;
		return ;
	}

	for(int h=f;v+h*f*f+VV[f-1]<=n&&h<last_h;h++)
	{
		for(int r=f;v+h*r*r+VV[f-1]<=n&&r<last_r;r++)
		{
			int tmp=0;
			if(f==m) tmp=r*r;
			dfs(s+tmp+2*r*h,v+r*r*h,f-1,h,r);
		}
	}
}
int main()
{
	cin >>n >>m;
	for(int i=1;i<=m;i++)
	{
		SS[i]=SS[i-1]+2*i*i;
		VV[i]=VV[i-1]+i*i*i;
	}
	dfs(0,0,m,1000000000,1000000000);
	if(min_s==1000000000) cout<<0<<endl;
	else cout<<min_s<<endl;
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许【随意】转载。

相关文章推荐

noi 1999 生日蛋糕

题目描述 4月16日是nanae的生日,josnch为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1 Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们...

生日蛋糕(noi99)

经过几天的研究。。。终于完成了生日蛋糕~(noi99)剪枝非常明显~注意:2*(n-v)/r+s>=opt,不能写成2/r*(n-v)+s,之前犯了这个错误,就tle,估计还可能是死循环。。。main...

生日蛋糕 (codevs 1710) 题解

【问题描述】      7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1Ri+1且Hi>Hi+1。 由于要在蛋糕上抹奶...
  • PbTfcLx
  • PbTfcLx
  • 2016年01月10日 18:40
  • 1079

noi99生日蛋糕

搜索剪枝 program project1; var n,m,i,min,s:longint; r,h:array[0..30]of longint; fl:array[0..20]...

【NOI1999】生日蛋糕

【NOI1999】生日蛋糕 Description 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 ...
  • CYCKCN
  • CYCKCN
  • 2017年03月14日 20:05
  • 183

洛谷 P1731 [NOI1999 D1T3] 生日蛋糕

dfs+剪枝

【搜索】【NOI1999】生日蛋糕

生日蛋糕 问题描述     7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1时,要求Ri>Ri+1且Hi>Hi+1。 ...

Codevs 1710 == POJ 1190 生日蛋糕 == 洛谷P1731

生日蛋糕 时间限制: 2 s   空间限制: 128000 KB   题目等级 : 大师 Master 题目描述 Description 7月17日是Mr.W的生日,ACM-THU为此...

洛谷 P1731 生日蛋糕

题面传送门如果不懂DFS,请自觉睡觉;如果不懂剪枝,请自觉睡觉;好了,醒着的各位,现在我们来复制一下题面题目背景7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都...

matlab 生日蛋糕

  • 2012年08月20日 09:54
  • 512KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Vijos P1297 生日蛋糕 NOI1999
举报原因:
原因补充:

(最多只允许输入30个字)