链条 简单贪心 (可以和会长时间安排类比)

给出n对数字,每个对数字由两个数ab构成,其中a<b,现在用一些对拼成最长的链,要使得 b1 < a2, b2 < a3 ... 求最长链的长度。

Input

有多组测试数据。

每组测试数据的第一行有一个数字N(1<=N<=10^5)

接下来有n对数字aibi,数据保证保证ai<bi0<=ai,bi<=10^9

处理到文件结束。

Output

对于每组测试数据输出一行,为最长长度。

Sample Input
5
2 3
0 9
2 8
1 6
0 1
7
5 8
30 93
66 69
17 32
47 72
68 80
23 49
Sample Output
2
3


#include<iostream>

#include<algorithm>
using namespace std;
struct lian{
int a,b;
}s[100005];//Run Time Error,一般就是数组越界了,自己定义的数组小 
bool comp(lian aa,lian bb)
{
// return aa.a==bb.a?aa.b<bb.b:aa.a<bb.a;这行错了,就因为这个想错了过不了 
return aa.b<bb.b;//这种题已经保证了a<b,然后排序的时候 
} //只需要保证b尽量小,就跟会场时间安排一样 
int main() //这类是简单贪心,不是动态规划,总想错 
{
int n;
while(cin>>n)
{
int i;
for(i=0;i<n;i++)
{
cin>>s[i].a>>s[i].b;
}
sort(s,s+n,comp);
int j=s[0].b,cou=1;
for(i=1;i<n;i++)
{
if(s[i].a>j)
{
cou++;
j=s[i].b;
}

}
cout<<cou<<endl;
}
return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在SolidWorks中,将链轮和链条组装起来,然后定义它们之间的关系,即添加joint。以下是具体步骤: 1. 在SolidWorks中,打开链轮和链条的零件文件。 2. 将链轮和链条组装起来。可以使用Mate工具将链轮和链条定位在正确的位置。如果需要,可以将它们固定在一起。 3. 选择需要添加joint的链轮和链条。在SolidWorks中,可以使用Mate工具选择这些部件。 4. 在SolidWorks中,使用Insert > Mate功能来定义链轮和链条之间的关系。选择Revolute mate,将其应用到链轮和链条的相应面上。Revolute mate定义了两个部件之间的旋转关系,可以模拟链轮带动链条运动的过程。 5. 完成mate的定义之后,将组装好的链轮和链条保存为一个新的SolidWorks组件。 6. 将组装好的链轮和链条导出为STL文件。 7. 使用STL文件转换工具将STL文件转换为COLLADA文件。 8. 在URDF文件中添加joint,将链轮和链条连接起来。可以使用Revolute joint来定义它们之间的关系,具体代码如下: ``` <joint name="chainwheel_joint" type="revolute"> <origin xyz="x y z" rpy="0 0 0"/> <parent link="chainwheel_link"/> <child link="chain_link"/> <axis xyz="0 0 1"/> <limit lower="-3.1415" upper="3.1415" effort="100" velocity="3.1415"/> </joint> ``` 其中,name是joint的名称,type是joint的类型,origin是joint的原点,parent link是joint的父部件,child link是joint的子部件,axis是joint的旋转轴,limit是joint的运动限制。 9. 保存URDF文件,并使用URDF解析器加载机器人模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值