http://acm.hdu.edu.cn/showproblem.php?pid=4405

题意:每次可以走1~6格,初始化在第0格,走到>=n的格子就结束。还有m个传送门,表示可以从X[i]格传送到Y[i]而不需要消耗次数,X[i]<Y[i]。n<=100000, m<=1000。

#include <cstdio>
#include <cstring>
using namespace std;
double d[100010];
int n, m, mp[100010], X[1005], Y[1005];
int main() {while(scanf("%d%d", &n, &m), !(n==0&&m==0)) {for(int i=0; i<m; ++i) scanf("%d%d", &X[i], &Y[i]);for(int i=0; i<m; ++i) mp[X[i]]=Y[i];for(int i=n-1; i>=0; --i) {if(mp[i]) d[i]=d[mp[i]];else {d[i]=(d[i+1]+d[i+2]+d[i+3]+d[i+4]+d[i+5]+d[i+6])/6+1;}}printf("%.4f\n", d[0]);memset(d, 0, sizeof(double)*(n));for(int i=0; i<m; ++i) mp[X[i]]=0;}return 0;
}

  

好裸的期望dp...由于转移都是互斥的,直接搞。。

由于正推不好判断多个Y[i]重合的情况,所以逆推..

【HDU】4405 Aeroplane chess相关推荐

  1. 【HDU】3441 Rotation

    题意:给出A和C(1<=A,C<=10^9),所有满足B * B * K + 1 = A * A, (K >= 0)的B,构成边长为B的正方形,等角度的围绕在一个小正方形的周围.用C ...

  2. 【HDU】1695 GCD

    题意:x在[a,b]内,y在[c,d]内,求GCD(x,y)=k的个数,题目保证a=c=1. 由于GCD(x,y)=k,则GCD(x/k,y/k)=1. 那么只要求x在[1,b/k]内,y在[1,d/ ...

  3. 【HDU】4942 Game on S♂play 线段树

    传送门:[HDU]4942 Game on S♂play 题目分析:今天下午被这道题整死了,因为我的写法导致有的数可能变成负的,但是我们有察觉到,debug了一下午还是在吃饭的时候突然想到这个问题的. ...

  4. 【HDU】5238 Calculator 【中国剩余定理+线段树】

    传送门:[HDU]5238 Calculator 题目分析: 模数可以拆成四个小素数:7,13,17,19. 这样我们可以分别对这几个素数跑答案,最后中国剩余定理搞一下就好.中间我们用线段树,保存每个 ...

  5. 【HDU】5197 DZY Loves Orzing 【FFT启发式合并】

    传送门:[HDU]5197 DZY Loves Orzing 题目分析: 首先申明,我不会dpdp方程= =--这个东西给队友找出来了,然后我就是套这个方程做题的Qrz-- 对于这题,因为n2n^2个 ...

  6. 【HDU】1535 Invitation Cards 最短路

    传送门:[HDU]1535 Invitation Cards 题目分析:题目真难读......其实题目的意思就是让求从编号为1的点到其他所有点的最短路距离之和加上其他所有点到编号为1的点的最短路距离之 ...

  7. 【HDU】4411 Arrest 费用流

    传送门:[HDU]4411 Arrest 题目分析:题目的意思一开始没看懂= =...题意大致为:派出至多K个警队遵守先灭小的再灭老的的原则将N个城市的帮派全端了(要灭编号大的必须要先灭编号小的).且 ...

  8. 【HDU】3271 SNIBB 数位DP

    传送门:[HDU]3271 SNIBB 题目分析:第一问直接求,第二问就二分.水题. 代码如下: #include <cmath> #include <cstdio> #inc ...

  9. 【HDU】5370 Tree Maker 【树dp】

    传送门:[HDU]5370 Tree Maker my  code:my~~code: #include <bits/stdc++.h> using namespace std ;type ...

最新文章

  1. 2022-2028年中国UI设计行业现状调研分析及发展趋势研究报告
  2. Oracle设置date数据比较,ORACLE DATE和TIMESTAMP数据类型的比较
  3. 程序员学历低,该被歧视吗? | 每日趣闻
  4. 发布安全Web站点详细攻略:ISA2006系列之十四
  5. Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP、CMS-WordPressGhost、Jenkins、Gitlab)
  6. 纯CSS实现漂亮圆角阴影边框
  7. 【2016年第4期】大数据时代的简约计算
  8. LeetCode448-找到所有数组中消失的数字(原地数组)
  9. mysql jpa uuid_在spring data jpa使用UUID
  10. C++编程常见问题—error: passing ‘const std::map<>]‘ discards qualifiers
  11. 伊利诺伊香槟分校计算机排名,伊利诺伊大学香槟分校计算机工程硕士排名第8(2020年TFE Times排名)...
  12. 参加了iDOF2016会议,发表演讲“油田SOA与云平台的系统思考与实践”
  13. python transforms_2.2 图像预处理——transforms(笔记)
  14. 使用STM32F4定时器的ETR功能对外部脉冲进行计数
  15. 错误处理(一)—— 被呼叫方拒绝接收呼叫。 (异常来自 HRESULT:0x80010001 (RPC_E_CALL_REJECTED))
  16. NLP(二十五)实现ALBERT+Bi-LSTM+CRF模型
  17. Java抽取Office、PDF的四件兵器
  18. 基于单片机MC9S12XS128的两轮自平衡小车设计
  19. 将Simulink中的数据更新到GUI中(记录)
  20. 【Linux】结合当前软件工程技术的背景,评价当前市面上流行的操作系统的局限性

热门文章

  1. Pytorch 怎么构建自己的数据集。怎么重写官方数据集。
  2. AspectJ对AOP的实现
  3. php添加管理员页面完整代码,php – Opencart管理员端的空白页面
  4. Linux下的主辅DNS服务器同步
  5. linux用file命令,Linux file命令的使用
  6. create view必须是批处理中仅有的语句_sqlserver 脚本和批处理指令小结
  7. 我的世界java测试版下载_我的世界中国版PC不删档测试版_网易我的世界JAVA版测试版单机游戏下载...
  8. openstack上传镜像失败_制作云window10镜像
  9. Kafka auto.offset.reset
  10. AngularJS高级程序设计学习笔记(一)