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

京东联盟需要自己做网站吗微信公众平台登录界面

京东联盟需要自己做网站吗,微信公众平台登录界面,深圳集团网站建设公司好,互联网公司薪酬体系P1135 奇怪的电梯 一开始以为深搜肯定没问题,从a点出发,衍生出一个二叉树,遍历所有情况就好了,但是会重复,所以加了一个vis防止重复,但是只拿了64pts,因为有可能某个点并不是最短被到达的&…
P1135 奇怪的电梯

一开始以为深搜肯定没问题,从a点出发,衍生出一个二叉树,遍历所有情况就好了,但是会重复,所以加了一个vis防止重复,但是只拿了64pts,因为有可能某个点并不是最短被到达的,但是已经被标记上了vis,所以如果要遍历这一个整个合法的最短二叉树,应该要用BFS。

DFS的话因为是一直在搜,所以加一个dis数组,更新每个点的最短次数。

#include <bits/stdc++.h>
//#define int long long
#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))
#define rep(i,j,k) for(int (i)=(j);(i)>=(k);--(i))
#define fr first
#define se second
#define endl '\n'
using namespace std;const int N=200+5;
int n,k[N],a,b,ans=INT_MAX,dis[N];void dfs(int x,int step){if(x<1 or x>n or step>=dis[x] or step>=ans)return;if(x==b)return ans=step,void();dis[x]=step;dfs(x+k[x],step+1);dfs(x-k[x],step+1);
}void solve(){cin>>n>>a>>b;per(i,1,n)cin>>k[i],dis[i]=INT_MAX;dfs(a,0);ans=ans==INT_MAX?-1:ans;cout<<ans<<endl;
}signed main(){ios::sync_with_stdio(false),cin.tie(nullptr);int t=1;while(t--)solve();return 0;
}

P2895 [USACO08FEB] Meteor Shower S

坑也太多了,下面列举一下坑,题不是很难,就模拟+BFS。

1. 流星只会在0<=x<=300,0<=y<=300出现,但是没说人不能走出这个范围,人在第一象限移动

2. 多个流星降落的点,要取最早的那一个

3. 每个点最多被走一次,如果返回来走第二次,肯定不会更优,重复走还会MLE

4. 陨石还有2降落的时候才能走那个点,走上去1,走出去0,如果是1走进去就被砸了

#include <bits/stdc++.h>
//#define int long long
#define per(i,j,k) for(int (i)=(j);(i)<=(k);++(i))
#define rep(i,j,k) for(int (i)=(j);(i)>=(k);--(i))
#define fr first
#define SAFE INT_MAX
#define se second
#define endl '\n'
using namespace std;
using pii=pair<int,int>;const int N=300+5;
int m,x,y,t,a[N][N],step[N][N],dx[4]={0,0,1,-1},dy[4]={1,-1,0,0},cnt=1,precnt;
bool vis[N][N];bool isingrid(pii x){//并不需要<=300return x.fr>=0 and x.se>=0 ;
}bool safe(pii x){//输入的时候已经延伸陨石了,所以判断的时候不需要延伸if(a[x.fr][x.se]!=SAFE)return false;else return true;
}void ans(pii x){cout<<step[x.fr][x.se]<<endl;
}void noans(){cout<<-1<<endl;
}void updateMeteor(){//更新陨石,所有不安全的点均有陨石,时间-1per(i,0,304)per(j,0,304)if(a[i][j]!=SAFE)a[i][j]--;
}void solve(){per(i,0,304)per(j,0,304)a[i][j]=SAFE;//标记为安全cin>>m;per(i,1,m){cin>>x>>y>>t;a[x][y]=min(a[x][y],t);//有陨石就不安全,标记一下降落时间,取最早时间per(j,0,3){//四个方向都标记pii nxt={x+dx[j],y+dy[j]};if(isingrid(nxt)){//范围是否合法a[nxt.fr][nxt.se]=min(a[nxt.fr][nxt.se],t);}}}queue<pii>q;q.push({0,0});while(!q.empty()){pii now=q.front();q.pop();cnt--;vis[now.fr][now.se]=true;if(safe(now))return ans(now);//当前点安全,输出答案per(i,0,3){pii nxt={now.fr+dx[i],now.se+dy[i]};if(isingrid(nxt) and a[nxt.fr][nxt.se]>=2 and !vis[nxt.fr][nxt.se]){q.push(nxt),precnt++;//记录一下进队的数量step[nxt.fr][nxt.se]=step[now.fr][now.se]+1;vis[nxt.fr][nxt.se]=true;//标记一下被使用过了,不要重复走,不然会MLE}}if(cnt==0){//若每一层遍历cnt都用完了,则说明要更新陨石降落时间cnt=precnt;precnt=0;updateMeteor();}}return noans();//无路可走,没有答案
}signed main(){ios::sync_with_stdio(false),cin.tie(nullptr);int t=1;while(t--)solve();return 0;
}

http://www.yayakq.cn/news/56609/

相关文章:

  • 网站分哪些种类wordpress跳转链接404
  • 茌平网站建设价格百度官网下载
  • 郑州做网站哪里好做暧暖的免费网站
  • 网站缺陷和优化的例子滁州做网站
  • 海南澄迈住房和城乡建设厅网站含山建设局网站
  • 织梦网站更新Html网络销售型网站有哪些
  • 德阳市建设局网站地址wordpress时间调用标签
  • 苏州企业网站建设网络服务搜索率最高的关键词
  • 网页设计代码模板网站互联网公司怎么找网站建设客户
  • 网站开发需要什么配置的电脑珠海网站建设杰作科技
  • 建设网站安全性服务网站建设企业
  • 昆明快速做网站wordpress如何连接图册
  • 徐州网站排名优化东莞大岭山楼盘
  • 网站建设难学吗网站如何做淘客
  • 家居在线设计网站口碑营销的优点
  • 为网站网站做代理怎么判童程童美官方网
  • 最便宜做网站2022年企业所得税税率表一览
  • 长沙营销型网站制域名的网站建设方案书怎么写
  • 如何在网站上做自动弹出WordPress又拍云cdn
  • 苏州网站建设需要多少钱网站建设合同模式
  • 做国外贸易的网站群晖多媒体导入wordpress
  • 网站建设中通知网站建设学校网站
  • 苏州浒关网站建设台州建设网站公司
  • 外贸网站图片素材网站建设账务处理属于什么费用
  • 网站浏览量怎么查看建大型网站费用
  • 在线html网站开发个人可以建门户网站吗
  • 盐城网站建设jsxmtwordpress主体开源多少钱
  • 盐城网站设计公司什么叫营销模式
  • 汉服网站的建设做网站一般几个人
  • 一站式平台网站开发技术北京建站公司兴田德润信任