首页 > 其他分享 >暑期竞赛配训 Day 1,本蒟蒻的第一篇题解qwq!

暑期竞赛配训 Day 1,本蒟蒻的第一篇题解qwq!

时间:2023-07-29 20:33:06浏览次数:32  
标签:体力 方案 漂流 输出 配训 题解 划桨 Day qwq

洛谷 P8725 [蓝桥杯2020省AB3] 画中漂流:

- [1]读题:

在梦境中,你踏上了一只木䇝,在江上漂流。
根据对当地的了解,你知道在你下游 D 米处有一个峡谷,如果你向下游前进大于等于 D 米则必死无疑。
现在你打响了急救电话,T 秒后救援队会到达并将你救上岸。水流速度是 1 m/s,你现在有 M 点体力。每消耗一点体力,你可以划一秒桨使船向上游前进 1 m,否则会向下游前进 1 m (水流)。M 点体力需在救援队赶来前花光。因为江面太宽了,凭借你自己的力量不可能上岸。
请问,有多少种划桨的方案可以让你得救。
两个划桨方案不同是指:存在某一秒钟,一个方案划桨,另一个方案不划。
输入格式
输入一行包含三个整数 D,T,M。
输出格
输出一个整数,表示可以让你得救的总方案数,答案可能很大,请输出方案数除以1000000007即 10^9+7的余数。

样例输入

1 6 3

样例输出

5

- [2] 理解题意:

qwq,很明显,这是一道动态规划dp的题,我们就用一个f[i][j]来存储方案数,其中用i来表示时间,用j来表示体力。
那么于是我们枚举时间和体力转移。我们通过时间和体力算出距离,用了多少体力就向上游了多少。设原始距离为 d 当前时间为 i 当前消耗的体力 j,则向上游长度为 j ,向下漂流长度为 i+j,当前位置为 d+2*j-i。
因为同一时间有游于不游两种方案数,所以我们推出我们的究极无敌状态转移方程:

f[i][j]=f[i-1][j]+f[i-1][j-1]

另外,还要对结果取模哟 qwq。

代码如下:

欧克,华丽地结束!!!
——————————————————————————华丽的分割线qwq

标签:体力,方案,漂流,输出,配训,题解,划桨,Day,qwq
From: https://www.cnblogs.com/Wanghaoran-20080414/p/17590423.html

相关文章

  • 集训Day 6
            Double心态=0,自信=0,勇猛=0;比赛开始,由于起晚了10分钟(心态-=50%;)心态不好,看了一眼第一题,很简单,一定能写对!但写了估摸10min还是没过样例(自信-=90%;)就换了一种写法调了30min才过了所有样例,(自信-=100%;),接着看第二题,题目数据比较水就慌忙写了一个DFS水一......
  • P9387 [THUPC 2023 决赛] 巧克力 题解
    这篇题解会只讲怎么dp,所以我们这里跳过博弈论的部分。Let'srephrasetheproblemstatementasfollows:给定\(n,m\),设\(x=1\oplus2\oplus\cdots\oplusn\oplusm\)。求有多少个有序三元组\((a,b,c)\)满足:\(a+b+c\len\)或\(a+b+c=m\)(如果都满足需要算两遍)。\((a+b......
  • 济南 Day 6 数学
    SolutionT1回文数原题链接4093:回文数简要思路进位情况当所有数位都为\(9\)的时候才会进位,此时输出形如1000001的形式不进位情况如果\(n\)的前一半翻过来比后一半更大就直接把\(n\)的前一半翻过来贴在\(n\)的后面。否则就把\(n\)的前一半\(+1\)翻过来......
  • Educational Codeforces Round 152 (Rated for Div. 2) 题解
    \(6\)题做出来\(3\)题,这一次的D题没能复刻上一次Round888Div.3最后几分钟AC的奇迹A.MorningSandwich大水题,5min时间4min都在翻译题面直接拿\(b\)和\(c+h\)进行比较分类讨论即可单次操作时间复杂度\(O(1)\)B.Monsters首先有一个特别显然、复杂度特别高的......
  • luogu P4069 [SDOI2016] 游戏 题解【李超树+树剖】
    目录题目描述解题思路code题目描述P4069[SDOI2016]游戏一棵树,树上有\(n\)个节点,最初每个节点上有\(1\)个数字:\(123456789123456789\)。有两种操作:\(\centerdot\)选择\(s,t\)两个节点,将路径上的每一个点都变多(\(1\)个变\(2\)个)数字:\(a\timesdis+b\),其中\(dis\)表示该节点......
  • P3979 遥远的国度 题解
    P3979遥远的国度题意一棵树,\(n\le10^5\),三个操作,\(m\le10^5\),点带权。换根路径推平子树查最小值思路如果没有换根,操作2,3是裸的树剖,考虑换根后的询问如何处理。显然不能再做一遍树剖,只能假装我们换根了,询问可以分成四种情况,令原根为\(root\),新根为\(id\),查询点......
  • Day06-26 内部类
    内部类内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。1、成员内部类2、静态内部类3、局部内部类4、匿名内部类importcom.oop.demo10.Outer;​publicclassApplication{  publi......
  • luogu P3733 [HAOI2017] 八纵八横 题解【线段树分治+线性基+可撤销并查集+bitset】
    目录题目大意解题思路code题目大意题目链接给出一张\(n\)个点\(m\)条边的连通无向图,边带边权\(w_i\)。有以下三种操作,共\(q\)次:\(\centerdot\)在点\(x,y\)之间加入一条边权为\(w_i\)的边,如果这是第\(i\)个此种操作,则记这条新边为第\(i\)条。\(\centerdot\)将第\(k......
  • P9459 浴眼盯真 题解
    由于我不会使用正则表达式,所以我只能使用基础Python语法QwQ。[input().split()for_inrange(int(input()))]是个列表生成器,效果是产生一个长度为\(T\)的列表,列表的元素是以每一行以空格为分割符的字符串列表。for(a,b,c,d)in[]可以用\(a,b,c,d\)来复制列表中每个元素......
  • P9451 [ZSHOI-R1] 新概念报数 题解
    满足\(\operatorname{popcount}(x)<3\)的数实际上很少,直接把所有这些数扔到set里面,询问就返回set中\(x\)的下一个元素即可。记得开longlong。set内的元素数量是\(\log^2w\),所以复杂度是\(\mathcalO(\log^2w\log\log^2w+T\log\log^2w)=\mathcalO(\log^2w\log\logw......