[NOIP2018(PJ)] 摆渡车】的更多相关文章

题目链接 题意 有 $n$ 个同学在等车,每位同学从某时刻开始等车,相邻两趟车之间至少间隔 $m$ 分钟.凯凯可以任意安排发车时间,求所有同学等车时间之和的最小值. 分析 这题首先能想到是动态规划 很明显先要对每个人开始等待的时间进行排序 如果设 $f[i]$ 为前 $i$ 个人都已离开的最少等车时间,由于这样做发车时间与每个人上车时间不好确定,所以考虑加一维 设 $f[i][j]$ 为第 $i$ 个人等待的第 $j$ 分钟时,前 $i$ 个人都已恰好离开时的最少等车时间之和 我们可以枚举 $i…
NOIp2018 pj 滚粗记 考前 一个午觉睡完就到了考场 考中 \(T1\)水题切了 \(T2\)水题切了 \(T3\)好像是\(dp\),不会,先跳 \(T4\)像树上莫队一样,然后再欧拉序上面哈希就行了 然后很舒服的过了样例 \(T3\)调了\(1.5h\) \(dp\)还是萎了 \(T2\)离下考\(5min\)才发现过不了样例,幸好还是改出来了 考后 发现\(T4\)是伪的... 那怎么过得大样例啊?\(ggf\)我xxx 完啦滚粗了,希望\(tg\) \(day2\) \(rp++…
前言 在考场被这个题搞自闭了,那个时候自己是真的太菜了.qwq 现在水平稍微高了一点,就过来切一下这一道\(DP\)经典好题. 附加一个题目链接:[洛谷] 正文 虽然题目非常的简短,但是解法有很多. 我按照时间复杂度来写一下一些做法. 博主只考虑了一些基于时间的做法,其他的再补.. 时间复杂度:\(O(t^2n)\) 借鉴sooke大佬的想法,把问题抽象成一个数轴. 每一个人上车的时间就是在数轴上可能重合的一个点,一辆公交车抽象成在数轴上的一条长度为m的线段进行一次覆盖. 因为考虑到上下车时间忽…
题目大意:问一棵有根带权二叉树中最大的对称二叉树子树,对称二叉树为需满足将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且点权相等. 题解:在对称二叉树中,对于深度相同的两个节点$u,v$,必定有$ls(u)=rs(v)$,$rs(u=ls(v)$,并且$val(u)=val(v)$,对每个点跑一遍深搜就可以了.发现跑一个点最多遍历它子树中较少的一棵子树.复杂度为$O(n\log_2n)$ 卡点:无 C++ Code: #include <iostream> #define max…
生涯回忆录彻底摸了...反正也没啥人看( 过几天要给普及组神犇讲课就寻思做一点普及题,然后差点被锤爆,, 题在luogu上找的https://www.luogu.org/problemnew/show/P5017,不贴了 首先考虑如果前后两个人等待时间相差超过$m$(往返时间),那一定不必等,因为中间完全可以送一趟.所以我们发现这个$4e6$的$t_i$的数据范围一定没用......而且时间肯定要排序一下啦. 所以这肯定要dp了,用f[i][j]表示前i个人全送走,且最后一班车让$i$等了$j$…
写在前面 注意:此文章仅供参考,如发现有误请及时告知. 更新日期:2018/3/16,2018/12/03 动态规划介绍 动态规划,简称DP(Dynamic Programming) 简介1 简介2 动态规划十分奇妙,它可以变身为记忆化搜索,变身为递推,甚至有时可以简化成一个小小的算式. 动态规划十分灵活,例如 NOIP2018 PJ T3 摆渡车 ,写法有很多很多,但时间.内存却各有差异. 动态规划十分简单,有时候一个小小的转移方程就能解决问题. 动态规划十分深奥,有时你会死也想不出合适的转移…
同步发表于洛谷博客 初赛 Day -2 做了个模拟(非洛谷),只有一丁点分,显然过不了 (盗张 i am ak f 的图) Day 0 颓,颓,颓,又做了一套模拟,坚定了退役的信心. Day 1 人好多啊,风好大啊,我好冷啊. 走进去感觉心态挺好? 考试 无可否认,题目质量很好,很有区分度,成功把我区分掉了.但是阅读程序 99 行想访问出题人,好像 \(\it 2.5pts\) 没了-- 总之,考的不是很好,但应该还是可以过?(我都不信--) 面基 显然考试不重要,面基才重要,从 3 楼下来到了…
逊逊的获奖记录/ruo(真的没拿过啥奖,并且大部分都集中在初三阶段,即 2020-2021 赛季): NOIP2018 pj,1=,无游记 CSP-S2019,1=,无游记 APIO2020,Ag,游记 NOI2020 网络同步赛,达到 Ag 的分数线,游记(即便把这个算上我的比赛记录还是不够多/ll) CSP-S2020,1=,游记 NOIP2020,没奖(初中生不参与评奖),游记 WC2021,Au,游记 JSOI2021,达到 AB 线却差一名进 E,游记 THUSC2021,拿到 1=…
P5017 [NOIP2018 普及组] 摆渡车 题目 P5017 思路 将实际问题抽象后,不难发现这是一个 区间 \(DP\) 我们不妨认为时间是一条数轴,每名同学按照到达时刻分别对应数轴上可能重合的点.安排车辆的工作,等同于将数轴分成若干个左开右闭段,每段的长度 \(\geqslant m\).原本的等车时间之和,自然就转换成所有点到各自所属段右边界的距离之和. 转移: \(f_i=min\{f_j+\sum_{j<t_k\leq i} i-t_k\}\)\(,\) \(j\leq i-m\…
Description: 有 n 名同学要乘坐摆渡车从人大附中前往人民大学,第 i位同学在第 t 分钟去 等车.只有一辆摆渡车在工作,但摆渡车容量可以视为无限大.摆渡车从人大附中出发. 把车上的同学送到人民大学.再回到人大附中(去接其他同学),这样往返一趟总共花费m分钟(同学上下车时间忽略不计).摆渡车要将所有同学都送到人民大学. 凯凯很好奇,如果他能任意安排摆渡车出发的时间,那么这些同学的等车时间之和最小为多少呢? Hint: \(n,m<=500,t<=4*10^6​\) Solution…