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

php做的网站后台汕头网站设计开发专业

php做的网站后台,汕头网站设计开发专业,网站源码怎么打开,如何提升百度关键词排名1/20赛后总结 T1『讨论区管理员』的旅行 - BBC编程训练营 算法:IDA* 分数:0 damn it! Ac_code走丢了~~(主要是没有写出来)~~ T2华强买瓜 - BBC编程训练营 算法:双向DFS或者DFS剪枝 分数:0 Ac_code…

1/20赛后总结

T1『讨论区管理员』的旅行 - BBC编程训练营

算法:IDA*

分数:0

damn it!

Ac_code走丢了~~(主要是没有写出来)~~

T2华强买瓜 - BBC编程训练营

算法:双向DFS或者DFS剪枝

分数:0

Ac_code:

#include<bits/stdc++.h>
using namespace std;
int n,m,a[35],ans=INT_MAX;
unordered_map<int,int> mp;
//乘以2以避免除以2的问题
void dfs1(int step,int sum,int num){//从起始条件进行DFS(劈第1~n/2个瓜)
//step:劈到了第几个瓜、sum:劈了多少斤的瓜、num:劈了几个瓜if(step==n/2+1){if(mp.count(sum))mp[sum]=min(num,mp[sum]);//保证答案最优else mp[sum]=num;//记录答案return;}if(sum>m*2) return;//如果那的瓜过多,那就退出dfs1(step+1,sum+a[step]*2,num);//不劈直接拿dfs1(step+1,sum+a[step],num+1);//批了拿一半dfs1(step+1,sum,num);//不劈不拿
}
void dfs2(int step,int sum,int num){//从最终条件进行DFS(劈第n/2+1~n个瓜)if(mp.count(m*2-sum)!=0/*两边的DFS的和可行就纪录*/)ans=min(ans,num+mp[m*2-sum]);//答案可行就记录if(step==n+1/*如果打算劈n+1个瓜时退出*/||num>ans/*如果答案不够优就不再进行*/)return;dfs2(step+1,sum+a[step]*2,num);//不劈直接拿dfs2(step+1,sum+a[step],num+1);//批了拿一半dfs2(step+1,sum,num);//不劈不拿
}
int main(){cin>>n>>m;for(int i=1;i<=n;i++)cin>>a[i];sort(a+1,a+n+1);dfs1(1,0,0);//从起始条件进行DFS(劈第1~n/2个瓜)dfs2(n/2+1,0,0);//从最终条件进行DFS(劈第n/2+1~n个瓜)if(ans==INT_MAX)cout<<"Huaqiang is about to strike you !";else cout<<ans;return 0;
}

T3花花的桃花源记 - BBC编程训练营

算法:BFS优化

分数:0

Ac_code:

#include<bits/stdc++.h>
using namespace std;
struct node {int x,y;int t;int l;//是否拥有举世无双HJM很剑 
} st,ed;
bool operator <(node x,node y) {return x.t>y.t;
}
priority_queue<node>q;
int n,m;
char a[1005][1005];
int dx[5]= {0,0,0,1,-1};
int dy[5]= {0,1,-1,0,0};
int vis[1005][1005][2];
int chuan[2];
void check(node v){if(vis[v.x][v.y][v.l]>v.t){//保证出现在队列过的是最优解 vis[v.x][v.y][v.l]=v.t; q.push(v);//放入队列 }
}
void jian(node v){if(chuan[v.l])	return ;chuan[v.l]=1;//在有举世无双HJM很剑和没举世无双HJM很剑时,只要传送一次就是最优的 v.t+=1;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++) {if(a[i][j]!='X') continue;//不是间隙就不传送check({i,j,v.t,v.l});//如果是间隙,那检查传送时是否最优 }}
}
int bfs() {q.push({st.x,st.y,0,0});while(!q.empty()) {node t=q.top();q.pop();if(t.x==ed.x&&t.y==ed.y)	return t.t;//到达祭台 for(int i=1; i<=4; i++) {int nx=dx[i]+t.x;int ny=dy[i]+t.y;//向四个方向扩展 if(nx<1||ny<1||nx>n||ny>m)	continue;//判断是否出界node v=t;v.x=nx,v.y=ny;char ta=a[nx][ny];if(ta=='0'){//空地 v.t+=1;check(v);}else if(ta=='1'){//墙 if(v.l==1){//有剑a[nx][ny]=0;v.t+=1;check(v);}	}else if(ta=='2'){//Ultra怪(不用考虑是否会再生)if(v.l==1)	v.t+=1;else v.t+=3;check(v);}else if(ta=='3'){//Super怪 if(v.l==1)	v.t+=1;else v.t+=11;check(v);}else if(ta=='4'){//举世无双HJM很剑 v.t+=1;check(v);if(!v.l) v.l=1,v.t+=4;check(v);}else if(ta=='5'){//栈道 if(v.l==0){v.t+=1;check(v);}}else if(ta=='X'){//间隙 v.t+=1;check(v);jian(v);}}}return -1;}
void solve() {while(!q.empty())	q.pop();//清空队列memset(vis,0,sizeof vis);memset(a,0,sizeof a);memset(chuan,0,sizeof chuan);memset(vis,0x3f,sizeof vis);//求最小值,故memset为0x3f3f3f3f//多测不清空,亲人两行泪 cin>>n>>m;for(int i=1; i<=n; i++) {char ch=getchar();for(int j=1; j<=m; j++) {a[i][j]=getchar();if(a[i][j]=='S')	st.x=i,st.y=j,a[i][j]='0';//起点可多次经过 else if(a[i][j]=='E')	ed.x=i,ed.y=j,a[i][j]='0'; }}int tmp=bfs();if(tmp!=-1)	cout<<tmp<<endl; else cout<<"Maybe Next Time"<<endl;
}
int main(){int T;cin>>T;while(T--)		solve();return 0;
}

T4Squars - BBC编程训练营

算法:DFS剪枝

分数:33(骗的)

Ac_code走丢啦(主要是写不出来

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

相关文章:

  • 怎样更新网站文章建筑方案设计考试
  • 专门做纪录片的网站长沙哪个平台做网站好
  • 专门做超市海报的网站wordpress给图片加链接地址
  • 计生网站生育文明建设西宁网站建设推广
  • 一级a做爰片免费网站短视频教程购物网站的建设背景
  • 网站建设_推广_网页设计_域名注册_企业邮箱_虚拟主机 新闻百度旗下的所有产品
  • 免费网站建设有哪些网上推广哪个平台好
  • 长春制作公司网站58同城招聘找工作
  • 做网站最少多少钱做广告推广哪家好
  • 工程建设项目网站网站接入变更
  • 公司网站 域名wordpress知名博客主体
  • 浙江坤宇建设有限公司 网站营业执照注册网站
  • 宣城市市政建设集团公司网站深圳有没有做网站的
  • 服装鞋帽 网站建设html5 网站建设
  • 温州网络学堂百度搜索推广优化师工作内容
  • 备案主体负责人 网站负责人南宁seo推广优化
  • 西安市建设干部学校网站新手怎么在义乌拿货
  • 网站网页建设与制作怎么做账做房源网站
  • 公司网站无法收录网页游戏手机怎么玩
  • 邢台路桥建设总公司网站asp网站抓取
  • 网站图片链接怎么做的中国招标采购网
  • 网站规范建设情况广告公司图片
  • 爱站网 关键词挖掘工具网站流程图设计
  • 石家庄移动端网站建设十大培训机构教育培训机构哪家好
  • 企业微信下载官方网站默认的首页文件名一般是
  • 浙江网站自己做的网站项目面试
  • 苏州海外建站公司照片网站源码
  • 淘宝网站建设策划报告wordpress升级后编辑器没有
  • 怎么在百度上创建网站做调查赚钱的网站
  • 新手做网站需要什么做网站高校视频