nyoj 309 BOBSLEDDING 【贪心】
2017-04-16 12:09
232 查看
题意:
给你一条路,路上某个点限速,即你路过该点不能超过它的限速。问你跑完全程最高速度是多少。
题解:
开始看题,肯定是能往上走就往上走,觉得暴力怼一发,直接从前往后推。后来被举出反例。
我就想枚举从起点到每个点的最高速度,找到最小的,然后作为起点,再找重复这个过程,直至结束。
这个思路是对的,就是处理数据有些麻烦,用bfs,蛮好的。
后来就直接开一个数组,直接往上走,限速的话,往前减速,(总体思路和上面一致),这样模拟的话代码好写一点。
#include<bits/stdc++.h>
using namespace std;
int n,l;
int av[1111];
int main(){
int x,xv,ans=0;
while(~scanf("%d %d",&l,&n)){
int st=0,sv=1;
memset(av,0,sizeof(av));
for(int i=1;i<=n;++i){
scanf("%d %d",&x,&xv);
av[x]=xv;
}
av[0]=1;
int pos=0;
for(int i=1;i<=l;++i){
if(av[i]==0){
av[i]=av[i-1]+1;
}else if(av[i]>=av[i-1]+1){
av[i]=av[i-1]+1;
}else if(av[i]==av[i-1]){
av[i]=av[i-1];
}else{
pos=i;
while(av[pos]+1!=av[pos-1]&&av[pos]!=av[pos-1]){
av[pos-1]=av[pos]+1;
pos--;
}
}
}
int ans=0;
for(int i=0;i<=l;++i) ans=max(ans,av[i]);
printf("%d\n",ans);
}
return 0;
}
给你一条路,路上某个点限速,即你路过该点不能超过它的限速。问你跑完全程最高速度是多少。
题解:
开始看题,肯定是能往上走就往上走,觉得暴力怼一发,直接从前往后推。后来被举出反例。
我就想枚举从起点到每个点的最高速度,找到最小的,然后作为起点,再找重复这个过程,直至结束。
这个思路是对的,就是处理数据有些麻烦,用bfs,蛮好的。
后来就直接开一个数组,直接往上走,限速的话,往前减速,(总体思路和上面一致),这样模拟的话代码好写一点。
#include<bits/stdc++.h>
using namespace std;
int n,l;
int av[1111];
int main(){
int x,xv,ans=0;
while(~scanf("%d %d",&l,&n)){
int st=0,sv=1;
memset(av,0,sizeof(av));
for(int i=1;i<=n;++i){
scanf("%d %d",&x,&xv);
av[x]=xv;
}
av[0]=1;
int pos=0;
for(int i=1;i<=l;++i){
if(av[i]==0){
av[i]=av[i-1]+1;
}else if(av[i]>=av[i-1]+1){
av[i]=av[i-1]+1;
}else if(av[i]==av[i-1]){
av[i]=av[i-1];
}else{
pos=i;
while(av[pos]+1!=av[pos-1]&&av[pos]!=av[pos-1]){
av[pos-1]=av[pos]+1;
pos--;
}
}
}
int ans=0;
for(int i=0;i<=l;++i) ans=max(ans,av[i]);
printf("%d\n",ans);
}
return 0;
}
相关文章推荐
- BOBSLEDDING(一道有趣的贪心题 nyoj309)
- nyoj309 BOBSLEDDING(动态规划)
- nyoj 309 bobsledding 即河南省第四届大学生程序设计大赛第七题
- NYOJ 309 BOBSLEDDING(dp)
- NYOJ:309 BOBSLEDDING
- NYOJ 309 BOBSLEDDING(细节题)
- nyoj 1170 最大的数(贪心)
- 贪心——NYOJ题目106 背包问题
- 找点 NYOJ-891 【贪心】
- NYOJ 30 Gone Fishing(枚举+贪心)
- NYOJ 91 阶乘之和(贪心)
- nyoj 586 疯牛(贪心)
- NYOJ 14 会场安排问题(经典题目,贪心,区间问题)
- NYOJ-12 喷水装置2(贪心 区间覆盖)
- NYOJ 题目14 会场安排问题(贪心)
- nyoj 12 喷水装置(二)【贪心】+【区间完全覆盖覆盖】
- NYOJ题目71-独木舟上的旅行(贪心)
- NYOJ题目6-喷水装置(一)(贪心)
- NYOJ 448(贪心)
- nyoj 791 Color the fence(贪心)