-
var l,w,fz:array [0..10010] of longint; n,i,j,t,ans:longint; begin readln(n); for i:=1 to n do read(l[i],w[i]); for i:=1 to n-1 do for j:=i+1 to n do if (l[i]>l[j]) or (l[i]=l[j]) and (w[i]>w[j]) then begin t:=l[i];l[i]:=l[j];l[j]:=t; t:=w[i];w[i]:=w[j];w[j]:=t; end; for i:=1 to n do begin j:=1; while fz[j]>w[i] do inc(j); if j>ans then inc(ans); fz[j]:=w[i]; end; writeln(ans);
end.
-
这道题的步骤:
-
1:排序。长度冲小到大排序,长度相等按重量。
-
2:分组。按题目要求找集合。
零件分组
原创bruteforce_ ©著作权
©著作权归作者所有:来自51CTO博客作者bruteforce_的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
从螺丝钉到跑车:零部件管理基础和应用
你知道什么是标准件吗
复用 字段 版本管理 -
洛谷 P2093 零件分组
贪心
#include i++ ci