/*
推荐题型:四星
题意:从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;
}
分享到:
相关推荐
6. **Transportation**:荷兰出版的综合性运输期刊,涉及各种交通模式的研究,包括行为、规划和系统分析。 7. **Vehicle system dynamics**:专注于车辆动态性能和控制,包括车辆稳定性、舒适性和安全性研究。 8. ...
本资源提供了陕旅版小学英语词汇表,涵盖了从 Unit 1 到 Unit 8 的英语单词和短语,总共包括了数十个单元的词汇和短语,涵盖了Greetings、Introductions、Food、Animals、Family、Transportation、Body Parts 等多个...
动词形式是**transport**,名词形式是**transportation**。在高考英语复习中,这个词可能出现在讨论旅行计划或者交通系统的话题中。 2. **Prefer** - 表示更喜欢或选择某事物,动词形式为**prefer**,名词形式为**...
24. **transportation**:名词,意为“运输业”。 25. **napkin**:名词,意为“餐巾”。 26. **gate**:名词,意为“大门”。 27. **bottle**:名词,意为“瓶子”。 28. **president**:名词,意为“负责人,总统...
6. **Transportation**:鼓励游客乘坐公共交通工具或打车前往。Southwark Bridge附近的Thames Exchange有一个24小时开放的停车场,出租车也可全年在Southwark Bridge找到,或者在新环球剧场入口大厅外等候。 7. **...
4. **Unit 4 Transportation**:讨论不同交通工具,使学生能够描述出行方式,提升他们描述日常生活的语言能力。 5. **Unit 5 Shopping**:学习购物相关的词汇和表达,模拟购物场景,提高实际购物时的语言运用技巧。...
- **Transportation**(交通方式):train(火车)、rocket(火箭)、subway(地铁) - **Places to live**(居住地):house(房子)、apartment(公寓)、space station(太空站) 通过这些词汇和表达的学习,...
公共交通称为**public transport**,名词形式**transportation**则更广泛地指代运输系统或设施。值得注意的是,**transport**既可指运输行为,也可指运输工具。 5. **transfer**(v/n. 转移,调动,转车):这个词...
2. **Chapter 2 - Transportation**: 交通运输是物流的核心部分,这一章可能会详细讲解各种运输方式,如公路(Road)、铁路(Rail)、海运(Sea)、空运(Air)和多式联运(Intermodal Transport)。内容可能包括每...
14. **Logistics and Transportation**:运输经理和仓库经理负责物流和供应链管理,确保货物的顺畅运输和存储。 15. **Education and Library Science**:教育领域包含各种教师和管理员,如幼儿园教师、特殊教育...
13. **装运期及运输方法Time of Shipment & means of Transportation**:约定的发货时间以及采用的运输方式,如海运、陆运或空运。 14. **装运港及目标地Port of Loading & Destination**:货物的起运港口和目的地...
4. **Unit 4 Transportation**:交通单元则关注交通工具,如bus, bike, car, train等,通过这部分学习,学生可以描述他们如何去学校或进行其他活动的方式。 5. **Unit 5 Shopping**:购物单元会涉及购物相关词汇,...
- **Unit 5: Means of transportation** 学习不同的交通方式,如by foot, by bike, by bus等,并理解交通规则。 - **Unit 6: The story of rain** 介绍水循环的过程,让学生了解自然科学概念。 2. **语言技能**:...
**CSX Transportation** 招聘计算机科学和信息技术专业的学生,职位类型为全职。公司网站http://csx.com 提供更多招聘信息。 **Deloitte Consulting** 面向软件工程、计算机科学和计算机工程专业的学生,提供全职...
### SAP TM(Transportation Management)基础设置 #### 知识点概述 SAP TM(Transportation Management)是SAP公司开发的一款专为物流与运输管理设计的企业应用解决方案。该系统旨在帮助企业实现对整个物流过程的...
**Logistics and Transportation** - **Vehicle Routing Problems:** TS has been extensively used to solve vehicle routing problems, minimizing travel distances and fuel consumption while meeting ...
9. **take public transportation** - 如“take a bus”,指乘坐公共交通工具。 10. **arrive there** - “到达那里”,表示抵达目的地。 11. **find out** - “找出、发现”,用于寻找信息或答案。 12. **teach ...
3. **transportation**:名词,表示“运输”或“运送”,如:“Transportation will be supplied by the company.”(公司将负责运送。) 4. **board**:动词,意为“上(车、船、飞机等)”。例如:“We boarded ...