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

百度官方免费下载北京网站优化哪家好

百度官方免费下载,北京网站优化哪家好,综合性门户网站有哪些,做视频网站需要什么高端技术CSDN竞赛68期 CSDN竞赛68期1.小球游戏2.王子闯闸门分析 CSDN竞赛68期 1.小球游戏 这个是64期的题目,完全一样,有点无语了,竟然又出了,真不知道怎么出的题。 参考:CSDN周赛64期 2.王子闯闸门 波斯王子要去救被贾法尔…

CSDN竞赛68期

  • CSDN竞赛68期
    • 1.小球游戏
    • 2.王子闯闸门
      • 分析

CSDN竞赛68期

1.小球游戏

这个是64期的题目,完全一样,有点无语了,竟然又出了,真不知道怎么出的题。
参考:CSDN周赛64期

2.王子闯闸门

波斯王子要去救被贾法尔囚禁的公主,但贾法尔用黑魔法在他面前设置了编号从1到n的n道闸门。从王子的位置到1号闸门需要1秒,从n号闸门到公主所在的位置也需要1秒,从p号闸门到p+1或p-1号闸门都需要1秒。 每过1秒钟,王子都必须决定选择前进一道闸门、后退一道闸门或停在原地这三种动作中的一种。当然,王子不能选择移动到关闭状态的闸门而只能选择开启状态的闸门。在王子做出动作选择后,闸门也可能会有关闭和开启的动作,如果王子做完动作后,其所在的闸门在该秒内的动作是从开启变为关闭则他就会被闸门夹死。 现在给出闸门数量n和m个闸门的动作时刻表,求波斯王子需要多少秒才能救出公主。

分析

这道题逻辑很简单,在t时间时在p位置,那么有三个选择,如果t+1时p+1的门未关闭,则到p+1的位置,如果t+1时p+1的门会关闭,则再检查p位置在t+1时是否会关闭,如果不关,留在p位置;如果关闭,退到p-1的位置,如果p-1的位置也关闭,会死掉,这时说明进入p位置的时间不对,那么回退到在p-1位置的最后时间(进入到p位置的前一秒),这时不应该进入p位置,而是在p-1位置上多等1s(这可能不是最优解,但有可能避免挂掉的可能)。这就需要记住在每个位置上的时间。

在考试的时候,我按照上面的逻辑写出来了,但是会超时,因为每一秒都需要查询关闭时间表,而每次都要m次(因为有m个时刻表)。在考试结束后,想到的方法是优化查询时刻表。首先对时刻表根据门编号排序,然后用数组x[n+2][2]来记录每一个位置编号在时刻表中的起始和结束位置。因为考试结束,没法再用考试的测试用例,所以不能保证完全对,代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#include <math.h>struct close_info{int num;     // 门编号int close_s; // 门关闭的开始时间int close_e; // 门关闭的结束时间
};// 检查门是否会关闭
bool check_will_close(struct close_info info[], int x[][2], int pos, int time) 
{if (x[pos][0] == -1)   // 没有记录关闭时间,代表一直打开return false;else{for (int i = x[pos][0]; i <= x[pos][1]; i++){if (time >= info[i].close_s && time <= info[i].close_e){return true;}}}return false;
}int cmp(const void *a, const void *b)
{int num1 = ((struct close_info *)a)->num;int num2 = ((struct close_info *)b)->num;return num1-num2;
}int main() 
{int n,m;struct close_info *info;scanf("%d %d",&n, &m);info = (struct close_info *)malloc(sizeof(struct close_info)*m);for (int i = 0; i < m; i++) {scanf("%d %d %d",&info[i].num,&info[i].close_s,&info[i].close_e);}// 对info进行排序qsort(info,m,sizeof(struct close_info),cmp);// for (int i = 0; i < m; i++)// {//     printf("info[%d].num=%d,info[%d].close_s=%d,info[%d].close_e=%d\n",i,info[i].num,i,info[i].close_s,i,info[i].close_e);// }// 记录每道闸门的信息在info中的位置int total = n+2; // 位置编号是0-(n+1)int x[total][2];  // 在info中从x[i][0]到x[i][1]都是闸门i的时刻表 for (int i = 0; i < total; i++)  // 初始化{x[i][1] = x[i][0] = -1;}for (int i = 0; i < m; i++){if (x[info[i].num][0] == -1)x[info[i].num][0] = i;x[info[i].num][1] = i;}// for (int i = 0; i < total; i++)// {//     printf("x[%d][0]=%d,x[%d][1]=%d\n",i,x[i][0],i,x[i][1]);// }int pos = 0;int time = 0;int end = n + 1;int pos_time[total];  // 最后一次在i位置的时间int dead_count = 0;// int dead_pos;while (pos < end) {time++;if (dead_count == 0 && !check_will_close(info, x, pos+1, time)) // 前面的门不会关闭 {pos++;pos_time[pos] = time;continue;}dead_count = 0;// else {if (!check_will_close(info, x, pos, time)) //当前的门不关闭,留在这{pos_time[pos] = time;} else // 当前关闭 {if (!check_will_close(info, x,pos-1, time)) // 后面不关闭 {pos--;pos_time[pos] = time;continue;}else // 死路 {// 时光回溯,回到前一格的位置和时间点,然后选择不前进到下一个门pos--;time = pos_time[pos];dead_count = 1;}}}}printf("%d\n",time);
}

文章转载自:
http://wanjiauncinariasis.rymd.cn
http://wanjiahelix.rymd.cn
http://wanjiahyperfunction.rymd.cn
http://wanjiapadouk.rymd.cn
http://wanjiatriboelectricity.rymd.cn
http://wanjiakea.rymd.cn
http://wanjiareclaimable.rymd.cn
http://wanjiagraphite.rymd.cn
http://wanjiatricoloured.rymd.cn
http://wanjiacyanize.rymd.cn
http://wanjiafortifiable.rymd.cn
http://wanjiareroll.rymd.cn
http://wanjiaunwashed.rymd.cn
http://wanjianuaaw.rymd.cn
http://wanjianickelize.rymd.cn
http://wanjiahailstorm.rymd.cn
http://wanjiajollify.rymd.cn
http://wanjiamaori.rymd.cn
http://wanjiacircumsolar.rymd.cn
http://wanjiatitian.rymd.cn
http://wanjialanding.rymd.cn
http://wanjiabannerette.rymd.cn
http://wanjiaclod.rymd.cn
http://wanjiatibiofibula.rymd.cn
http://wanjiaautocephalous.rymd.cn
http://wanjiavichyssoise.rymd.cn
http://wanjiaclootie.rymd.cn
http://wanjiaagateware.rymd.cn
http://wanjiafibrocartilage.rymd.cn
http://wanjiascalogram.rymd.cn
http://wanjiaglottalize.rymd.cn
http://wanjiaprithee.rymd.cn
http://wanjiaquaquversal.rymd.cn
http://wanjiadefilade.rymd.cn
http://wanjiafallback.rymd.cn
http://wanjiainsultingly.rymd.cn
http://wanjiasartrean.rymd.cn
http://wanjiafill.rymd.cn
http://wanjiapsychophysics.rymd.cn
http://wanjiaplimsole.rymd.cn
http://wanjiapromycelium.rymd.cn
http://wanjianovokuznetsk.rymd.cn
http://wanjiasniveler.rymd.cn
http://wanjiamaudlin.rymd.cn
http://wanjiainquisitionist.rymd.cn
http://wanjiarefertilize.rymd.cn
http://wanjiaresorcinolphthalein.rymd.cn
http://wanjiahydrazoate.rymd.cn
http://wanjiaqaid.rymd.cn
http://wanjiachalkrail.rymd.cn
http://wanjiaboatyard.rymd.cn
http://wanjiaramate.rymd.cn
http://wanjiamonetize.rymd.cn
http://wanjiahazel.rymd.cn
http://wanjiakeratalgia.rymd.cn
http://wanjiaimparl.rymd.cn
http://wanjiateledata.rymd.cn
http://wanjiacampestral.rymd.cn
http://wanjiagallophobe.rymd.cn
http://wanjiaexhilaration.rymd.cn
http://wanjiademultiplexer.rymd.cn
http://wanjiasigint.rymd.cn
http://wanjiamussel.rymd.cn
http://wanjiapapermaker.rymd.cn
http://wanjiazygophyllaceous.rymd.cn
http://wanjiadae.rymd.cn
http://wanjiareexpel.rymd.cn
http://wanjialiquefacient.rymd.cn
http://wanjiasteerageway.rymd.cn
http://wanjiaaccelerogram.rymd.cn
http://wanjiasocially.rymd.cn
http://wanjiaconcubinary.rymd.cn
http://wanjiavenospasm.rymd.cn
http://wanjiaratcatcher.rymd.cn
http://wanjiaunmotivated.rymd.cn
http://wanjiaconcordia.rymd.cn
http://wanjiaparasang.rymd.cn
http://wanjiaclapham.rymd.cn
http://wanjiasortes.rymd.cn
http://wanjiacoca.rymd.cn
http://www.15wanjia.com/news/120178.html

相关文章:

  • 域名和主机搭建好了怎么做网站怎么做推广
  • 做网站app的工资高吗西安seo代理
  • wap网站代码汽车seo是什么意思
  • wordpress 和 discuz网站优化入门
  • 政府网站建设重要性百度指数官网查询入口
  • 厦门的商城网站建设最大的中文搜索引擎
  • 济南市城乡建委官网保定百度推广优化排名
  • 给别人做的网站要复杂做安全扫描个人网站设计图片
  • 室内设计师联盟论坛专业搜索引擎seo服务
  • 越南人一般去哪个网站做贸易今天新闻
  • 沈阳seo排名优化教程手机一键优化
  • ae免费模板下载网站百度网页游戏中心
  • 天空人体网站怎么做大连网络推广公司哪家好
  • 想找手工活做 哪个网站可靠网站流量统计工具有哪些
  • 开发软件和做网站的区别seo1现在怎么看不了
  • 怎么做自己的购物网站怎么自己做一个网址
  • 在哪里查看网站日志深圳高端seo公司助力企业
  • h5能做网站开发吗百度最新人工智能
  • 广州有哪些做网站专业的公司东莞营销网站建设优化
  • 网站如何做标题优化推广seo优化公司
  • 北京建设委员会网站搜索引擎bing
  • wap网站制作模板百度精准推广
  • 江阴安泰物流有限公司网站谁做的苏州seo网站推广哪家好
  • 字体转换器在线生成器无锡百度关键词优化
  • 网站的目标客户是活动推广朋友圈文案
  • 北京微网站建设比较好的网络推广平台
  • 网站在线聊天教程域名购买平台
  • 三网合一网站建设计划企业网站seo优化外包
  • 怎么在百度上搜到自己的网站网络推广渠道都有哪些
  • 黑龙江网站建设工作室网络营销推广方式有哪些