一.前言

大三下的算法设计分析课程。每周必备二道算法题。头疼。自己写的,大家看看就行。题目,我就截图 ,懒得赋文字了。

二.内容

代码:

#include<stdio.h>
typedef struct{int s;//开始时间int f;//结束时间int flag;//标志位,0表示未被选择,1表示被选择
} Activity;
int main(){//求解活动安排的最多活动数Activity a[1000];//一天的活动int n;//现存的活动int i;//循环变量int j;//循环变量int k;int af;//活动结束时间int count;//可以安排的活动数Activity temp;scanf("%d",&n);for(i=0;i<n;i++){//说明现存要安排的活动scanf("%d%d",&a[i].s,&a[i].f);}for(i=0;i<n-1;i++){//按活动结束时间排序,选择法,从小到大排序k=i;for(j=i+1;j<n;j++){if(a[j].f<a[k].f){k=j;}}if(k!=i){temp=a[k];a[k]=a[i];a[i]=temp;}}//将活动结束时间最早的安排上a[0].flag=1;count=1;af=a[0].f;//采用贪心算法for(i=1;i<n;i++){if(a[i].s>=af){a[i].flag=1;count++;af=a[i].f;}else{a[i].flag=0;}}printf("%d",count);//输出可以安排的活动数printf("\n");return 0;
}

活动安排--贪心算法C语言实现相关推荐

  1. 活动安排(贪心算法)C/C++

    样例输入 4 10 1 3 2 4 5 7 9 10 样例输出 3 下面看一下一个贪心算法的典型例题 活动选择问题 有n个需要在同一天使用同一个教室的活动a1,a2,-,an,教室同一时刻只能由一个活 ...

  2. 活动安排问题 动态规划、贪心算法C语言实现

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

  3. 图着色问题贪心算法c语言,区间图着色问题(贪心算法)C++实现

    区间图着色问题 问题描述:假设要用很多个教室对一组活动进行调度.我们希望使用尽可能少的教室来调度所有活动.请给出一个算法,来确定哪一个活动使用哪一间教室. 这个问题也被称为区间图着色问题,即相容的活动 ...

  4. 算法经典“钓鱼”问题详解 基于贪心算法 C语言描述

    算法经典"钓鱼"问题详解 基于贪心算法 初始条件 在一条水平路边,有 n 2 ≤ n ≤ 25个钓鱼池,从左到右编号为1.2.3.--.n.小明有H1 ≤ H ≤ 16个小时的空余 ...

  5. 汽车加油问题贪心算法c语言,汽车加油问题之贪心算法(全面分析)

    一辆汽车加满油后可以行驶N千米.旅途中有若干个加油站.指出若要使沿途的加油次数最少,设计一个有 效的算法,指出应在那些加油站停靠加油.给出N,并以数组的形式给出加油站的个数及相邻距离,指出若要使沿途的 ...

  6. 完全背包问题贪心算法c语言,数据结构与算法学习之路:背包问题的贪心算法和动态规划算法...

    一.背包问题描述: 有N种物品和一个重量为M的背包,第i种物品的重量是w[i],价值是p[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包重量,且价值总和最大. 二.解决方法: 1.贪心算 ...

  7. 快速剖析贪心算法(C语言)

    14天阅读挑战赛 努力是为了不平庸~ 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 学习日记 目录 学习日记 一.贪心算法 二.算法思路 三.算法特性 四.用贪心法 ...

  8. 工厂机器安排(贪心算法)

    题目来源:HDOJ 一.题目介绍 Today the company has m tasks to complete. The ith task need xi minutes to complete ...

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

    活动安排问题就是要在所给的活动集合中选出最大的相容活动子集合,是可以用贪心算法有效求解的很好例子.该问题要求高效地安排一系列争用某一公共资源的活动.贪心算法提供了一个简单.漂亮的方法使得尽可能多的活动 ...

最新文章

  1. 调用vba_Python VS JavaScript,谁将是替代VBA最好语言
  2. linux wine 中文乱码,Linux下使用Wine出现中文乱码的解决方法
  3. 深入解析Dropout——基本思想:以概率P舍弃部分神经元,其它神经元以概率q=1-p被保留,舍去的神经元的输出都被设置为零...
  4. Nginx+uWSGI 入门
  5. 论MVVM伪框架结构和MVC中M的实现机制
  6. 国产特斯拉开启预定:官网被挤爆 3分钟内完成第一单预定
  7. MVC5应用程序目录
  8. div是html5新元素,HTML5编码新元素的介绍
  9. python3.7.4安装chrome_Python3.7安装chrome驱动方法
  10. 内连接与外连接的区别
  11. mac php连接mysql数据库_Mac下php连接mysql数据库失败解决办法
  12. 【OOC学习19】TKBrep:边界表示法的实现
  13. web网页设计实例作业 ——中国茶文化(30页) HTML网页制作作品 简单文化网页设计成品 dreamweaver学生网站模板
  14. ADF用户页面行为监控
  15. 1024共码未来(一览中华风华,API First)
  16. 笔记本计算机盖,怎么让笔记本盖子合上不待机-笔记本盖子合上 电脑继续运行的方法 - 河东软件园...
  17. 反激式变换器(Flyback Converter)的工作原理
  18. 产业实现新一轮发展 固网宽带提速进行时
  19. V2V-PoseNet
  20. 安装MathType后,在word打开后有警告提示。

热门文章

  1. 27岁华裔小伙搞出美国新冠最准预测模型,一人干翻专业机构,彭博:Superstar...
  2. python变量如何用循环定义_Python学习日记1(变量定义,分支,循环)
  3. sparkstreaming 读取mysql_SparkStreaming读取Kafka的两种方式
  4. Charles笔记-配置Charles代理抓取HTTP和HTTPS数据包,安卓模拟器连接Charles
  5. Python笔记-centos7使用adb连接真实手机及初始化uiautomatro2项目
  6. MySQL笔记-唯一键的使用
  7. 专业课程设计之客户与服务器程序的同步与通信机制的设计(二)TCP通信
  8. mysql 对部分表binlog_MySQL抑制binlog日志中的binlog部分
  9. java二嗨租车项目_JAVA第二季项目实战———答答租车系统代码
  10. 软化边硬化边_夏天多给小朋友吃它,蛋白质是牛肉的3倍,老人吃还能软化血管...