2018-2-1

主要就是使用贪心,每次尽量多的安排多的奶牛,然后与之前的区间贪心不同的是,这里是需要多次的直到所有的奶牛都安排完毕。

但是不知道为什么一直TLE,暂时还没有AC,只是把代码贴在这里,有时间再好好看看。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;const int N = 50000;struct nn{int s,e,v;
}x[N+1];int n,y[N+1];
bool f[N+1];bool cmp(struct nn a,struct nn b){if (a.e==b.e) return a.s<b.s;return a.e<b.e;
}void res(){int cnt=1,i,j=0,ee;while (1){i=j;while (i<n&&f[i]) i++;j=i+1;if (i==n) break;ee=x[i].e;f[i]=true;y[x[i].v]=cnt;while (i<n){while(i<n){if (x[i].s<=ee||f[i]) i++;else if (x[i].s>ee&&!f[i]) break;}if (i==n) break;ee=x[i].e;f[i]=true;y[x[i].v]=cnt;}cnt++;}printf("%d\n",cnt-1);for (int i=0;i<n;i++){printf("%d\n",y[i]);}
}int main(){while (scanf("%d",&n)!=EOF){memset(f,false,sizeof(f));for (int i=0;i<n;i++){scanf("%d%d",&x[i].s,&x[i].e);//用scanf加快输入x[i].v=i;}sort(x,x+n,cmp);//按照结束时间排序res();}return 0;
}

poj3190 区间贪心 挑战程序设计竞赛相关推荐

  1. poj1328 区间贪心 挑战程序设计竞赛

    2018-1-31 其实就是贪心,每次将所选的点尽可能的向右,那么我们所需的就会尽可能的少了... #include<iostream> #include<algorithm> ...

  2. poj2376 区间贪心 挑战程序设计竞赛

    2018-1-31 其实主要就是贪心,使得结束的时间尽量的朝后,这样我们需要的奶牛数就能尽可能的少一些了... 这里需要注意的是 3 10 1 5 6 10 10 10 这组数据是有解的 所以我的代码 ...

  3. poj2393 其它贪心 挑战程序设计竞赛

    2018-2-1 用贪心算法求解即可. 记住之前生产以及存储每个单位牛奶的最小的代价m,如果说当前生产的代价c小于m+s,则将m更新. 代码比较短. #include<iostream> ...

  4. 《挑战程序设计竞赛》--初级篇习题POJ部分【穷竭搜索+贪心】

    最近看了<挑战程序设计竞赛>初级篇,这里总结一下部分poj上的练习题,主要涉及方面为: 穷竭搜索 and 贪心算法 具体题目: 简单导航 一.穷竭搜索 二.贪心算法 一.穷竭搜索 穷竭搜索 ...

  5. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  6. 挑战程序设计竞赛(第2版)》

    <挑战程序设计竞赛(第2版)> 基本信息 作者: (日)秋叶拓哉 岩田阳一 北川宜稔 译者: 巫泽俊 庄俊元 李津羽 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787 ...

  7. ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)

    白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...

  8. 《挑战程序设计竞赛》 读后感(转载)

    <挑战程序设计竞赛> 读后感 最近要开始准备面试找工作,算法是准备的重中之重,舍友推荐了<挑战程序设计竞赛>这本书.花了一周的时间大体过了一遍,该书真切地让我理解了" ...

  9. 《挑战程序设计竞赛》--初级篇习题POJ部分【动态规划】

    关于基本的动态规划和经典的动态规划,在之前已经总结过了,可以温习一下: 传送门 这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是DP方面的练习题: 一.基础的动 ...

最新文章

  1. 教你如何处理Nginx禁止ip加端口访问的问题
  2. 关系数据库的范式和反范式
  3. 【Flutter】StatefulWidget 组件 ( PageView 组件 )
  4. 物理DG主备库切换时遇到ORA-16139: media recovery required错误
  5. linux 文件的组织,Linux文件组织和目录结构
  6. Alibaba Druid 源码阅读(一) 数据库连接池初步
  7. matplotlib之2010-2017年各季度国民生产总值散点图
  8. 突破运营商 QoS 封锁,WireGuard 真有“一套”!
  9. 【BUCT数据结构类库】1.2--链表的基本操作
  10. GraphSAGE 源代码 -- 分图训练
  11. Java断言(assert)的介绍和使用
  12. P6 EPPM 安装与配置指南 16 R1 2016.4
  13. Maven打包依赖将依赖的Jar包也打进去
  14. VLAN 的作用及access端口类型、trunk端口类型、hybrid端口类型之间的特性
  15. Python数据分析入门书籍推荐!
  16. 硬盘的文件格式变为RAW格式
  17. 专访百度云首席架构师林仕鼎:如何突破瓶颈
  18. IRIS框架ctx.header响应头设置不成功问题
  19. mpu6050中文数据手册
  20. C++ 实现1011 A+B 和 C

热门文章

  1. 中国十大科技进展2项,世界十大科技进展6项生物相关;相比工程,生物与国际差距还是较大...
  2. 哈佛大学教授刘小乐:我与生物信息学的不解之缘
  3. 拥有Mac的你怎么可以不知道Downie,Downie4最新更新「安装与使用」
  4. macOS 新功能:【控制中心】让你的 Mac 系统更方便!
  5. P1403 [AHOI2005]约数研究--100分(python3实现)
  6. php str_replice_详解PHP字符串替换str_replace()函数四种用法
  7. 操作系统课设之Linux 进程管理
  8. 的底层实现 ios_iOS 面试梳理
  9. python mqtt broker_python Mqtt 的安装及使用
  10. canvas笔记-使用canvas画矩形及各样式(透明)