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

葫芦岛市网站建设_网站建设公司_Django_seo优化

网站建设与管理案例柳洪轶,建站系统多少钱,建设网站的内容,朝阳区seo搜索引擎优化介绍开始就觉得有思路#xff0c;结果越敲越麻烦。。。   题意很简单#xff0c;就是说一个青蛙从0点跳到m点#xff0c;最多可以跳l的长度#xff0c;原有石头n个#xff08;都仅表示一个点#xff09;。但是可能跳不过去#xff0c;所以你是上帝#xff0c;可以随便在哪…  开始就觉得有思路结果越敲越麻烦。。。   题意很简单就是说一个青蛙从0点跳到m点最多可以跳l的长度原有石头n个都仅表示一个点。但是可能跳不过去所以你是上帝可以随便在哪儿添加石头你的策略是让青蛙跳过去的次数最多但是你添加了石头后青蛙会选择最少的次数跳过去问青蛙跳的次数最多是多少。     原有石头与现在的距离不大于l就找最远的那个可以跳的石头跳过去。接下来就是主要解决现在的位置与接下来的一块石头的距离大于l的情况了。模拟上帝开始放石头要让青蛙一定是这次跳这块石头在上次不能跳并且跳最近的距离。则它前一个位置 l1 与现在的位置 1的最大值就是放石头的位置。但是数据范围太大纯模拟会超时这时就要注意到每两次放石头后跳的距离会重复最短的距离就是 l1但是这儿要特殊处理一下当某一次添加石头后它就可以直接跳到后面原有石头上了距离不大于l。还有就是我的代码需要特判还没有跳出来在0的时候的情况具体可以看代码。   代码写得很麻烦   #includeset #includemap #includequeue #includestack #includecmath #includevector #includestring #includecstdio #includecstring #includestdlib.h #includeiostream #includealgorithm using namespace std; #define eps 1E-8 /*注意可能会有输出-0.000*/ #define Sgn(x) (x-eps? -1 :xeps? 0:1)//x为两个浮点数差的比较,注意返回整型 #define Cvs(x) (x 0.0 ? xeps : x-eps)//浮点数转化 #define zero(x) (((x)0?(x):-(x))eps)//判断是否等于0 #define mul(a,b) (ab) #define dir(a,b) (ab) typedef long long ll; typedef unsigned long long ull; const int Inf128; const double Piacos(-1.0); const int Max200010; int rock[Max]; int n,m,l; int Solve() {int manx0,now0,pre0;//最大步数 现在位置 前一个位置sort(rock,rockn);rock[n]m;//添加最后一个石头int ran,tmp,tmpp;for(int i0;nowm;i){if(in)in-1;if(rock[i]-nowl)//相差大于步数 l{if(irock[i-1]-nowlrock[i-1]now)//现在的位置最远可以跳那个原有的石头{manx;prenow;nowrock[i-1];}if(rock[i]-nowl)//现在位置与之后的第一个原有石头大于步数 l{ranrock[i]-l-1;//如果运用上帝铺的石头跳到了这个位置后 可能再再跳一步或者两步就可以直接跳到原有石头tmp(ran-now)/(l1);//注意上帝铺的石头跳两步一定最少跳过l1的距离if(tmp){manxtmp*2;tmppnow-pre;nowtmp*(l1);if(tmpp)prenow-tmpp;//相差位置不变else//特判开始prenow-l;}manx;//现在一定可以在跳一次if(now){tmppnow;nowmax(now1,prel1);//上帝铺的石头使这一次可以跳到的最近距离pretmpp;}else//特判开始now1;if(nowlrock[i]);//一步跳入与原有石头距离不大于步数 l就可以跳到现在这个原有石头后者之后的原有石头else//要再铺一个石头{manx;tmppnow;nowmax(now1,prel1);pretmpp;}}}if(rock[i]-nowl)//可能是上一个if遗留的{prenow;nowl;manx;}if(in-1rock[i]-nowlrock[i]now){manx;return manx;}}return manx; } int main() {int t,coun0;scanf(%d,t);while(t--){scanf(%d %d %d,n,m,l);for(int i0; in; i)scanf(%d,rock[i]);printf(Case #%d: %d\n,coun,Solve());}return 0; }  转载于:https://www.cnblogs.com/zhuanzhuruyi/p/5863603.html
http://www.ihoyoo.com/news/41106.html

相关文章:

  • wordpress迁移服务器北京和隆优化是干嘛的
  • 网站建设创意公司wordpress页面重定向循环
  • 锦州网站建设信息汽车价格网
  • 网站建设维护费分销商城开发
  • 快速做网站的方法浙江省建筑考证服务平台
  • 主机屋vps网站助手wordpress 加入字体库
  • 武锡网站建设生购房政策建设品牌网站公司
  • 用视频做背景的网站西安优化seo
  • 网站推广渠道有哪些跨境电商平台都有哪些
  • 网站建设scyiyou小公司做网站
  • 如何建设网站首页网站建站常见问题
  • 建设一个社交网站需要多少钱微信公众号的小程序怎么开发
  • 网站建设教程主页学校网站建设报价单
  • 建设银行网站修改手机号码网站建设公司的组织架构
  • 网站开发那家好网站后台怎么更新网站
  • 用jsp做网站ui要学哪些知识
  • 企业网站做速优化排名万象北京华夏工程建设监理公司网站
  • 互联网技术关键词优化百家号
  • 设计素材网站排行榜前十名怎么制作古装视频
  • 登录自治区建设厅的网站查询湖南营销型网站建设公司排名
  • 手机网站 栏目定制鞍山信息港招聘信息
  • a032网站模版成都知名网站建设公司
  • 网站的透明图片怎么做做二手的网站都有哪些
  • 基于工作过程的商务网站建设 网页制作wordpress回复查看
  • 成都网站建设公司优势北京海淀工商局网站
  • 服装网站建设规定微信网站怎么建立
  • wordpress个性怎么把做的网站优化到百度
  • 一个备案号多个网站企业网站建设一般要素有哪些
  • .网站建设的目标沭阳网页设计
  • 网站的做代理商青岛手机网站建设公司