当前位置: 首页 > news >正文

【贪心】POJ 1065

敲打头一次接触POJ,然后写了自己比较擅长的贪心。

解题思路大概就是从小排(这个很重要,然后用cmp随便长度或者重量的排序,选择最小的开始)

直到所有比他weight大的,没有符合条件的了。就代表要再加一分钟了。

然后再次访问,用used标记有没有用过。

和活动顺序排序有点类似。

/**测试样例:
3
5
4 9 5 2 2 1 3 5 1 4
3
2 2 1 1 2 2
3
1 3 2 2 3 1

2
1
3
**/

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;
#define MAX_N 5000+10
int used[MAX_N];
struct node
{
    int len;
    int wei;
}a[MAX_N];
int cmp(node a,node b)
{
    if(a.len==b.len)
        return a.wei<b.wei;
    return a.len<b.len;
}
int main()
{
    int T,n;
    scanf("%d",&T);
    while(T--)
    {
        int ans = 0;
        memset(used,0,sizeof(used));
        scanf("%d",&n);
        for(int i=0;i<n;i++)
            scanf("%d%d",&a[i].len,&a[i].wei);
        sort(a,a+n,cmp);
        for(int j=0;j<n;j++)
        {
            if(used[j]) continue;
            int weimax = a[j].wei;
            ans++;
            for(int i=j+1;i<n;i++)
            {
                if(!used[i]&&a[i].wei>=weimax)
                {
                    used[i]=1;
                    weimax = a[i].wei;
                }
            }
        }
        printf("%d\n",ans);
    }
    return 0;
}


转载于:https://www.cnblogs.com/MIKORU/p/5796756.html

相关文章:

  • 使用OpenSSL自签发服务器https证书
  • 360手机卫士界面布局学习过程
  • linux正则表达式grep与egrep
  • 2013年工作中遇到的20个问题:241-260
  • 读书笔记(九)--三分做事,七分做人
  • I.MX6_Linux_UART_devicedriver_hacking
  • QCon讲师对对碰——梁宇鹏访洪小军:创业公司招人是个事儿
  • 图形学:图像围绕着某个点P(a,b)旋转------白话版
  • Python的基本配置
  • 使用jvisualvm.exe 的Btrace插件介绍/使用教程
  • [Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作...
  • Oracle数据库的安装详解
  • Generate And Play A Tone In Android hacking
  • SharePoint 2013实例1—构建三层服务器场10—功能验证
  • MLlib中的vector和线性代数运算
  • axios 和 cookie 的那些事
  • CentOS 7 修改主机名
  • flutter的key在widget list的作用以及必要性
  • HTTP中的ETag在移动客户端的应用
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Python打包系统简单入门
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Sublime text 3 3103 注册码
  • Twitter赢在开放,三年创造奇迹
  • Yii源码解读-服务定位器(Service Locator)
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 计算机常识 - 收藏集 - 掘金
  • 你不可错过的前端面试题(一)
  • 前端
  • 如何选择开源的机器学习框架?
  • 06-01 点餐小程序前台界面搭建
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ###C语言程序设计-----C语言学习(6)#
  • #pragma multi_compile #pragma shader_feature
  • #单片机(TB6600驱动42步进电机)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $$$$GB2312-80区位编码表$$$$
  • (007)XHTML文档之标题——h1~h6
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (2020)Java后端开发----(面试题和笔试题)
  • (4)Elastix图像配准:3D图像
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (黑马C++)L06 重载与继承
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)shell调试方法
  • (转)Unity3DUnity3D在android下调试
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth