hdu 1160 FatMouse‘s Speed

#include<bits/stdc++.h>
using namespace std;
#define MXM 1010
struct Fm{
	int w,s,id;
}fm[MXM];
int dp[MXM],t[MXM][MXM];
int main ()
{
	int i,j,pm,c = 0;
	while(scanf("%d%d",&fm[c+1].w,&fm[c+1].s)==2)
	{
		c++;fm[c].id = c;
	}
	sort(fm+1,fm+c+1,[](Fm x,Fm y){
		return x.s>y.s;
	});
	memset(dp,0,sizeof dp);memset(t,0,sizeof t);
	int l = 1;dp[1] = 1,t[1][1] = 1;
	for(i = 2;i<=c;i++)
	{
		pm = lower_bound(dp+1,dp+l+1,i,[](int x,int y){//第一个大于等于i的数的地址
			return fm[x].w<fm[y].w;//按重量从小到大排序
		})-dp;//符合条件的序列的长度
		if(pm==l+1) l++;dp[pm] = i;
		for(j = 1;j<pm;j++) t[pm][j] = t[pm-1][j];
		t[pm][pm] = i;
	}
	printf("%d\n",l);
	for(i = 1;i<=l;i++)
	printf("%d\n",fm[t[l][i]].id);
	return 0;
}

备注:分阶段贪心 等长小优先
添加链接描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值