`
java-mans
  • 浏览: 11710684 次
文章分类
社区版块
存档分类
最新评论

301 Transportation(****)

 
阅读更多
/*
推荐题型:四星
题意:从A到B,接受那些订单可使船的受益最大。要求订单要么完全接受,要么完全拒绝
思路:子类枚举,回溯
回溯概念:在递归构造过程中,生成和检查过程有机结合起来,从而减少不必要的枚举。并不仅仅是指将状态恢复到原来的情况。
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
int n1,n2,n3;
struct Node
{
	int a;
	int b;
	int n;
}node[25];
int p[10];
int ans;
int cmp(const void *a,const void *b)
{
	Node *pa=(Node *)a;
	Node *pb=(Node *)b;
	return pa->n-pb->n;
}
void dfs(int cur)
{
	if(cur==n3)
	{
		int temp=0;
		for(int i=0;i<10;i++)
			temp+=p[i];
		if(temp>ans)
			ans=temp;
		return;
	}
	bool ok=true;
	int pp[10];
	memcpy(pp,p,sizeof(p));
	for(int i=node[cur].a;i<node[cur].b;i++)
	{
		pp[i]+=node[cur].n;
		if(pp[i]>n1)
		{
			ok=false;
			break;
		}
	}
	dfs(cur+1);
	if(ok)
	{
		memcpy(p,pp,sizeof(pp));
		dfs(cur+1);
	}
}
int main()
{
	//freopen("data.in","r",stdin);
	while(scanf("%d %d %d",&n1,&n2,&n3)==3)
	{
		if(n1==0 && n2==0 && n3==0) break;
		for(int i=0;i<n3;i++)
		{
			scanf("%d %d %d",&node[i].a,&node[i].b,&node[i].n);
		}
		qsort(node,n3,sizeof(node[0]),cmp);
		memset(p,0,sizeof(p));
		ans=0;
		dfs(0);
		printf("%d\n",ans);
	}
	return 0;
}
/*
二进制法求子类枚举,结果超时。
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
int n1,n2,n3;
struct Node
{
	int a;
	int b;
	int n;
}node[25];
int ans;
int cmp(const void *a,const void *b)
{
	Node *pa=(Node *)a;
	Node *pb=(Node *)b;
	return pa->n-pb->n;
}
void dfs(int s)
{
	bool ok=true;
	int p[10];
	memset(p,0,sizeof(p));
	for(int i=0;i<n3;i++)
		if(s & 1<<i)
		{
			for(int j=node[i].a;j<node[i].b;j++)
			{
				p[j]+=node[i].n;
				if(p[j]>n1)
				{
					ok=false;
					return;
				}
			}
		}
	if(ok)
	{
		int temp=0;
		for(int i=0;i<10;i++)
			temp+=p[i];
		if(temp>ans)
			ans=temp;
		return;
	}
}
int main()
{
	//freopen("data.in","r",stdin);
	while(scanf("%d %d %d",&n1,&n2,&n3)==3)
	{
		if(n1==0 && n2==0 && n3==0) break;
		for(int i=0;i<n3;i++)
		{
			scanf("%d %d %d",&node[i].a,&node[i].b,&node[i].n);
		}
		qsort(node,n3,sizeof(node[0]),cmp);
		ans=0;
		for(int i=0;i<(1<<n3);i++)
			dfs(i);
		printf("%d\n",ans);
	}
	return 0;
}


分享到:
评论

相关推荐

    国外交通运输类核心期刊表(33种).doc

    6. **Transportation**:荷兰出版的综合性运输期刊,涉及各种交通模式的研究,包括行为、规划和系统分析。 7. **Vehicle system dynamics**:专注于车辆动态性能和控制,包括车辆稳定性、舒适性和安全性研究。 8. ...

    陕旅版小学英语词汇表(完整-分单元).doc

    本资源提供了陕旅版小学英语词汇表,涵盖了从 Unit 1 到 Unit 8 的英语单词和短语,总共包括了数十个单元的词汇和短语,涵盖了Greetings、Introductions、Food、Animals、Family、Transportation、Body Parts 等多个...

    高考英语(人教版)复习教学案:必修1 Unit 3 Traveljournal.doc

    动词形式是**transport**,名词形式是**transportation**。在高考英语复习中,这个词可能出现在讨论旅行计划或者交通系统的话题中。 2. **Prefer** - 表示更喜欢或选择某事物,动词形式为**prefer**,名词形式为**...

    新目标九年级unit-13-单元导学案.doc

    24. **transportation**:名词,意为“运输业”。 25. **napkin**:名词,意为“餐巾”。 26. **gate**:名词,意为“大门”。 27. **bottle**:名词,意为“瓶子”。 28. **president**:名词,意为“负责人,总统...

    2021版高考英语一轮复习Unit1Art课后达标检测新人教版选修6

    6. **Transportation**:鼓励游客乘坐公共交通工具或打车前往。Southwark Bridge附近的Thames Exchange有一个24小时开放的停车场,出租车也可全年在Southwark Bridge找到,或者在新环球剧场入口大厅外等候。 7. **...

    闽教版小学英语四年级(下册)校本作业.doc

    4. **Unit 4 Transportation**:讨论不同交通工具,使学生能够描述出行方式,提升他们描述日常生活的语言能力。 5. **Unit 5 Shopping**:学习购物相关的词汇和表达,模拟购物场景,提高实际购物时的语言运用技巧。...

    8上U7SectionB1.ppt

    - **Transportation**(交通方式):train(火车)、rocket(火箭)、subway(地铁) - **Places to live**(居住地):house(房子)、apartment(公寓)、space station(太空站) 通过这些词汇和表达的学习,...

    自考英语unit-10.ppt

    公共交通称为**public transport**,名词形式**transportation**则更广泛地指代运输系统或设施。值得注意的是,**transport**既可指运输行为,也可指运输工具。 5. **transfer**(v/n. 转移,调动,转车):这个词...

    物流英语下载

    2. **Chapter 2 - Transportation**: 交通运输是物流的核心部分,这一章可能会详细讲解各种运输方式,如公路(Road)、铁路(Rail)、海运(Sea)、空运(Air)和多式联运(Intermodal Transport)。内容可能包括每...

    各种职位的英文翻译.doc

    14. **Logistics and Transportation**:运输经理和仓库经理负责物流和供应链管理,确保货物的顺畅运输和存储。 15. **Education and Library Science**:教育领域包含各种教师和管理员,如幼儿园教师、特殊教育...

    16-1销售合同.doc

    13. **装运期及运输方法Time of Shipment & means of Transportation**:约定的发货时间以及采用的运输方式,如海运、陆运或空运。 14. **装运港及目标地Port of Loading & Destination**:货物的起运港口和目的地...

    闽教版小学英语四年级下册校本作业.doc

    4. **Unit 4 Transportation**:交通单元则关注交通工具,如bus, bike, car, train等,通过这部分学习,学生可以描述他们如何去学校或进行其他活动的方式。 5. **Unit 5 Shopping**:购物单元会涉及购物相关词汇,...

    六年级英语知识树PPT课件.pptx

    - **Unit 5: Means of transportation** 学习不同的交通方式,如by foot, by bike, by bus等,并理解交通规则。 - **Unit 6: The story of rain** 介绍水循环的过程,让学生了解自然科学概念。 2. **语言技能**:...

    jobs_engineering_day.pdf

    **CSX Transportation** 招聘计算机科学和信息技术专业的学生,职位类型为全职。公司网站http://csx.com 提供更多招聘信息。 **Deloitte Consulting** 面向软件工程、计算机科学和计算机工程专业的学生,提供全职...

    SAP TM(Transportation Management)基础设置

    ### SAP TM(Transportation Management)基础设置 #### 知识点概述 SAP TM(Transportation Management)是SAP公司开发的一款专为物流与运输管理设计的企业应用解决方案。该系统旨在帮助企业实现对整个物流过程的...

    tabu search fundmentals and uses ---fred glover

    **Logistics and Transportation** - **Vehicle Routing Problems:** TS has been extensively used to solve vehicle routing problems, minimizing travel distances and fuel consumption while meeting ...

    英语UnitASundayVisit复习北京课改七年级下PPT课件.pptx

    9. **take public transportation** - 如“take a bus”,指乘坐公共交通工具。 10. **arrive there** - “到达那里”,表示抵达目的地。 11. **find out** - “找出、发现”,用于寻找信息或答案。 12. **teach ...

    全日制高一英语上词汇双解及用法uni3-unit4页.pdf

    3. **transportation**:名词,表示“运输”或“运送”,如:“Transportation will be supplied by the company.”(公司将负责运送。) 4. **board**:动词,意为“上(车、船、飞机等)”。例如:“We boarded ...

Global site tag (gtag.js) - Google Analytics