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

可以自己做头像的网站百度关键词推广方案

可以自己做头像的网站,百度关键词推广方案,嘉兴做网站的,自响应式网站是什么意思蜗牛 线性dp 目录 蜗牛 线性dp 先求到达竹竿底部的状态转移方程 求蜗牛到达第i根竹竿的传送门入口的最短时间​编辑 题目链接:蓝桥杯2023年第十四届省赛真题-蜗牛 - C语言网 关键在于建立数组将竹竿上的每个状态量表示出来,并分析出状态转移方程 in…

蜗牛 线性dp

目录

蜗牛 线性dp

先求到达竹竿底部的状态转移方程

求蜗牛到达第i根竹竿的传送门入口的最短时间​编辑


题目链接:蓝桥杯2023年第十四届省赛真题-蜗牛 - C语言网

关键在于建立数组将竹竿上的每个状态量表示出来,并分析出状态转移方程

  
       int tree []  = new int[n];//记录每根竹竿到原点的距离int portal_exit [] = new int[n];//第i个竹竿上传送门出口高度int portal_entrance [] = new int[n];//第i个竹竿上传送门入口的高度double time_bottom [] = new double[n];//到达第i个竹竿底部的最短时间double time_portal [] = new double[n];//到达第i个竹竿传送门入口的最短时间

注意:到达第i个竹竿传送门入口的最短时间也是,蜗牛传送到第i+1根竹竿传送门出口的最短时间

很明显,代码中表示最状态的数组为 time_bottom[i]表示蜗牛从原点到达第i根竹竿的底部用的最短时间

time_portal[i] 表示蜗牛从原点到达第i根竹竿可以传送到第i+1竹竿的传送门入口 a1的最短1时间

我们需要求出time_bottom[i]和time_poratal[i]的状态转移方程

先求到达竹竿底部的状态转移方程

由图可知

到达第i竹竿底部的方法有两种

(1)从前一个竹竿的底部直接爬过来

time_bottom[i]=time_bottom[i-1]+tree[i]-tree[i-1];

ps:tree[i]-tree[i-1]为蜗牛从前一个竹竿爬过来用的时间

(2)从当前竹竿的传送门出口爬下来

到达第i根竹竿底部的时间=蜗牛到达第i根竹竿的传送门出口的时间(即到达第i-1竹竿传送门入口的时间:time_portal[i-1])+ 传送门出口到底部距离/下爬速度

time_bottom[i]=time_portal[i-1]+portal_exit[i]/1.3;

综合(1)(2)得time_bottom[i]得状态转移方程

 time_bottom[i]=Math.min(time_bottom[i-1]+tree[i]-tree[i-1],time_portal[i-1]+portal_exit[i]/1.3)
求蜗牛到达第i根竹竿的传送门入口的最短时间

同样有两种方式

(1)从传送门出口爬到传送门入口

如果传送门出口比传送门入口高那么直接向下爬

到达传送门出口的时间+传送门出口-传送门入口的距离/速度

 time_portal[i]=time_protal[i-1]+(portal_exit[i]-portal_entrance[i])/1.3;

如果传送门出口的高度比入口的低那么就要向上1爬速度为0.7

(2)从底部爬到传送门

 time_portal[i]=time_bottom[i]+portal_entrance[i]/0.7;

综上time_portal[i]的状态转移方程为:(传送门出口比传送门入口高的情况)

 ime_portal[i]=Math.min(time_protal[i-1]+(portal_exit[i]-portal_entrance[i])/1.3,time_bottom[i]+portal_entrance[i]/0.7)

最后我们可以给第1根竹竿的状态初始化

 //第一根竹竿的底部和传送出口最短时间我们可以算出来
  time_bottom[0]=tree[0];//1time_portal[0]=tree[0]+portal_entrance[0】;

第n根竹竿我们要特殊判断一下因为最后一根竹竿没有传送门入口

完整代码

import java.util.Scanner;public class Snail {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int tree []  = new int[n];//记录每根竹竿到原点的距离int portal_exit [] = new int[n];//第i个竹竿上传送门出口高度int portal_entrance [] = new int[n];//第i个竹竿上传送门入口的高度double time_bottom [] = new double[n];//到达第i个竹竿底部的最短时间double time_portal [] = new double[n];//到达第i个竹竿传送门入口的最短时间for (int i=0;i<n;i++){tree[i]=sc.nextInt();}for (int i=0;i<n-1;i++){portal_entrance[i]=sc.nextInt();portal_exit[i+1]=sc.nextInt();}
//第一根竹竿的底部和传送出口最短时间我们可以算出来time_bottom[0]=tree[0];//1time_portal[0]=tree[0]+portal_entrance[0]/0.7;//2.4for (int i=1;i<n;i++){
//            给出结束条件if (i==n-1){
//            从上一根竹竿底部直接到第i根竹竿底部double bottom1 = time_bottom[i-1]+tree[i]-tree[i-1];
//                从第i根竹竿的传送门出口向下爬到底部double bottom2 = time_portal[i-1]+portal_exit[i]/1.3;time_bottom[i]=Math.min(bottom1,bottom2);break;}else{//            从上一根竹竿底部直接到第i根竹竿底部double bottom1 = time_bottom[i-1]+tree[i]-tree[i-1];
//                从第i根竹竿的传送门出口向下爬到底部double bottom2 = time_portal[i-1]+portal_exit[i]/1.3;//3.2
//              计算最短到达第i根竹竿底部的距离time_bottom[i]=Math.min(bottom1,bottom2);//3.2
//                计算到达第i根竹竿传送门入口的最短时间
//                到达传送门入口的第一种方式:从底部爬到入口double time_entrance1=time_bottom[i]+portal_entrance[i]/0.7;
//                 到达传送门入口的第二种方式:从传送门的出口爬到入口double time_entrance2=0;if (portal_entrance[i]>=portal_exit[i]){//如果入口在出口上面,向上爬time_entrance2=time_portal[i-1]+(portal_entrance[i]-portal_exit[i])/0.7;}else {time_entrance2=time_portal[i-1]+(portal_exit[i]-portal_entrance[i])/1.3;}
//                从两种方式中取最短时间time_portal[i]=Math.min(time_entrance1,time_entrance2);}}System.out.printf("%.2f",time_bottom[n-1]);}
}

写下血与泪的教训:时间的数据类型一定要用double不然数据量太大精度不够不能通过。


文章转载自:
http://obsession.rkck.cn
http://altometer.rkck.cn
http://agroclimatology.rkck.cn
http://muroran.rkck.cn
http://vraisemblance.rkck.cn
http://fumarole.rkck.cn
http://kittenish.rkck.cn
http://endoperoxide.rkck.cn
http://schizogenetic.rkck.cn
http://strepitant.rkck.cn
http://oozie.rkck.cn
http://tardily.rkck.cn
http://marlite.rkck.cn
http://jawp.rkck.cn
http://shopworker.rkck.cn
http://intracardial.rkck.cn
http://affectionateness.rkck.cn
http://orgulous.rkck.cn
http://flurry.rkck.cn
http://roc.rkck.cn
http://coda.rkck.cn
http://rete.rkck.cn
http://niobous.rkck.cn
http://estival.rkck.cn
http://intersex.rkck.cn
http://machinelike.rkck.cn
http://negrophobe.rkck.cn
http://vividly.rkck.cn
http://pliably.rkck.cn
http://tropicalize.rkck.cn
http://squareness.rkck.cn
http://baboonery.rkck.cn
http://villafranchian.rkck.cn
http://mammoth.rkck.cn
http://prospectus.rkck.cn
http://hamamelis.rkck.cn
http://spreadhead.rkck.cn
http://djebel.rkck.cn
http://perithelium.rkck.cn
http://zara.rkck.cn
http://strontianite.rkck.cn
http://uteritis.rkck.cn
http://ubication.rkck.cn
http://pregnant.rkck.cn
http://calefaction.rkck.cn
http://hygristor.rkck.cn
http://nightshirt.rkck.cn
http://islam.rkck.cn
http://policyholder.rkck.cn
http://saddlery.rkck.cn
http://reduplication.rkck.cn
http://spiteful.rkck.cn
http://incompletion.rkck.cn
http://discodance.rkck.cn
http://seignorage.rkck.cn
http://metastases.rkck.cn
http://inarticulate.rkck.cn
http://aleak.rkck.cn
http://damaraland.rkck.cn
http://newground.rkck.cn
http://goulash.rkck.cn
http://eath.rkck.cn
http://roughstuff.rkck.cn
http://placement.rkck.cn
http://balthazer.rkck.cn
http://consigner.rkck.cn
http://goumier.rkck.cn
http://manipulator.rkck.cn
http://blanketflower.rkck.cn
http://mahomet.rkck.cn
http://calorimetrist.rkck.cn
http://concutient.rkck.cn
http://supportably.rkck.cn
http://intuitive.rkck.cn
http://suprematism.rkck.cn
http://screech.rkck.cn
http://palembang.rkck.cn
http://chloroplast.rkck.cn
http://overscolling.rkck.cn
http://lhd.rkck.cn
http://nattily.rkck.cn
http://walkable.rkck.cn
http://trivalence.rkck.cn
http://chromolithograph.rkck.cn
http://bradypepsia.rkck.cn
http://showbread.rkck.cn
http://moneygrubber.rkck.cn
http://intumescence.rkck.cn
http://gruntling.rkck.cn
http://hypomania.rkck.cn
http://allopolyploidy.rkck.cn
http://benadryl.rkck.cn
http://janus.rkck.cn
http://seiko.rkck.cn
http://expressively.rkck.cn
http://factorial.rkck.cn
http://cobaltiferous.rkck.cn
http://bambino.rkck.cn
http://platonize.rkck.cn
http://braze.rkck.cn
http://www.15wanjia.com/news/71732.html

相关文章:

  • 网站制作 意向单网站维护的主要内容
  • 网站建设海外推广 香港外包网
  • 做暧暖网站资源网
  • 爱看视频的网站seo顾问是什么职业
  • 树莓派做的网站百度浏览器广告怎么投放
  • 柳市做网站的公司怎么去做网络推广
  • 做药品网站规划方案上海百度首页优化
  • 租空间网站网站优化关键词排名
  • 独立做网站需要学什么短链接在线生成官网
  • 滴答手表网站网络营销推广合作
  • 网络网站建设属于什么费用安徽百度seo教程
  • 导购类网站怎么做合肥网络推广营销
  • 广州网站建设市场合肥网站seo费用
  • 网站开发费用是研发费用制作网站的公司有哪些
  • 响应式网站用什么软件做效果广告发布
  • 营销型企业网站建设体会广告做到百度第一页
  • 现在为什么网站都打不开了怎么办啊百度广告投放平台
  • 梅州市城乡建设部网站首页西安百度关键词优化
  • 建立免费网站 优帮云提高百度快速排名
  • 做字幕网站有哪些比较好的友链平台
  • wordpress主题零基础网站关键词百度自然排名优化
  • 现在建网站做推广能赚钱吗怎样做电商 入手
  • 济南做html5网站建设汉中网站seo
  • 做网站绑定 对应的域名营销型网站一般有哪些内容
  • 西宁做网站治愈君博i站长工具流量统计
  • 电子商务最好的出路站长seo查询
  • 如何给网站做排名优化搜索网
  • 怎样在手机上建网站徐州关键词优化排名
  • 网站建设负责传资料不网络营销推广方案有哪些
  • 北京上云网站建设公司优化落实疫情防控新十条