import org.junit.Test;/*** @auther qwh* @create 2022-11-21-21:39*/
public class test1 {public void select(int start[],int fina[],boolean tf[]){int n=start.length-1;tf[1]=true;//安排第一个活动标记为trueint j=1;//用于比较的序号int count=1;//用于统计加入的活动数for(int i=2;i<=n;i++)//对第二件以后的事情进行比较{//i表示后一件事情 j表示前一件事情if(start[i]>=fina[j])//如果后一件事情的开始时间大于前一件事情的结束时间这加入这件事情{tf[i]=true;//将后面的事件安排归为truej=i;//后一件事情将成为下一次比较的前一件事情count++;//统计事件总数加以}else{tf[i]=false;}}System.out.println("最大事件数为"+count);}@Testpublic void test(){                         //1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11int start[]=new int[]{0,1, 3, 2, 5, 4, 5, 6, 8, 8, 2};int fina []=new int[]{0,4, 5, 6, 7, 9, 9,10,11, 12,13};boolean tf[]=new boolean[start.length];select(start,fina,tf);System.out.println("选择的事件安排为");for (int i=1;i<=start.length-1;i++){if(tf[i]){System.out.print(i+"\t");}}}
}

Java 贪心算法 活动安排问题相关推荐

  1. 贪心算法——活动安排、会场安排

    重要参数:结构体,当前时间time,cmp比较器 第一题--活动安排: 任务描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就是安排学校 ...

  2. 算法设计与分析——贪心算法——活动安排问题

    问题描述:设有n个活动的集合E={1,2,-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源. 每个活动i都有一个要求使用该资源的起始时间si和一个结束时 ...

  3. 贪心算法-活动安排问题

    贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择.当然,希望贪心算法得到的最终结果也是整体最优的.虽然贪心算法不能对所有问题都得到 ...

  4. 算法设计与分析【第七周】贪心算法 活动安排问题

    活动安排问题 设有n个活动的集合E={1,2,-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源的起始时间si和一个结束 ...

  5. 区间贪心算法-——活动安排问题

    问题题目 设有n个活动的集合E={1,2,-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源的起始时间si和一个结束时间 ...

  6. 贪心法——活动安排问题

    贪心法--活动安排问题 贪心法 贪心法的本质可以认为是动态规划在特定条件下的优化.贪心法满足两个性质,最优子结构性质和贪心选择性质. 满足最优子结构性质意味着问题可以被层层分解为子问题,这些子问题构成 ...

  7. 贪心算法——会场安排问题

    假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场.设计一个有效的贪心算法进行安排. 输入:第1行有一个正整数k,表示有k个待安排的活动.接下来的k行中,每行两个正整数,分别表示k个待安排活 ...

  8. 贪心算法--会场安排问题

    会场用来安排活动,每个活动有一个开始时间和一个结束时间,在某个活动的开始时间到结束时间这段范围内,其他活动不能再被安排,求最多能安排多少场活动. #include<stdio.h> #in ...

  9. 12贪心法——活动安排相容问题

    12基于贪心法的活动安排相容问题 目录 12基于贪心法的活动安排相容问题 简述贪心法 1.问题 2.解析 举个栗子 贪心策略1--按结束时间从小到大选择活动 贪心策略2--按开始时间从小到大选择活动 ...

最新文章

  1. SQLite中的SELECT子句使用别名
  2. 如何掌握平面设计中的减法思维
  3. python报错TabError: inconsistent use of tabs and spaces in indentation解决方案
  4. go-ethereum环境搭建及目录结构介绍
  5. BZOJ4943 洛谷3823 UOJ315:[NOI2017]蚯蚓排队——题解
  6. 超赞!这些 “电子” 艺术品,真绝了!
  7. ASP.NET Core基于K8S的微服务电商案例实践--学习笔记
  8. jzoj4671-World Tour【图论,bfs】
  9. PHP手机壳DIY定制平台源码 Thinkphp内核开发
  10. Linux仿真运算集群,fluent DPM Linux计算集群运行报错 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  11. 理解三值逻辑与NULL,你离SQL高手更近了一步
  12. java poi xml转word文档_使用POI转换word doc文件
  13. K3 Cloud 数据库查询表常用语句
  14. CSDM发布文章“请勿使用默认标题”
  15. ecshop模板构建说明
  16. 制作MMORPG游戏需要储备哪些技术鲨鱼辣椒
  17. PHP-简单的留言薄功能
  18. tensorflow实现非线性拟合
  19. 冒充云销售的懒虫和毒虫们
  20. clickhouse集群容器化搭建

热门文章

  1. 快捷方式自动修复小工具
  2. 机器学习实战课后习题(八)
  3. php start 五
  4. 知网CAJ文件内容复制小助手
  5. 胺液(MDEA)净化树脂及工艺技术,那种胺液净化树脂运行比较稳定?
  6. Towards Robust Tampered Text Detection in Document Image: New dataset and New Solution
  7. 拜登新任命了白宫科学顾问团队,都有哪些大佬?
  8. 移动端系统生物认证技术详解
  9. 【第68篇】多目标跟踪:文献综述
  10. 电子器件系列40:高压放电电阻(绕线电阻)