[HNOI/AHOI2018]转盘】的更多相关文章

gugu  bz lei了lei了,事独流体毒瘤题 一句话题意:任选一个点开始,每个时刻向前走一步或者站着不动 问实现每一个点都在$T_i$之后被访问到的最短时间 Step 1 该题可证: 最优方案必然是从某一格开始后一直等着然后走一圈正好全部访问到 证明: 如果时间倒流那就是从时刻T开始每一时刻向前走或是停着不动,每个元素过了T[i]会消失 如果这样的话你肯定是马不停蹄往前走对吧 所以反过来就是上面的结论 Q.E.D 上面的结论还有其他正确的表示方法,该方法仅供参考 如果您能想出其他证明,那么…
题意 题目链接 Sol 首先猜一个结论:对于每次询问,枚举一个起点然后不断等到某个点出现时才走到下一个点一定是最优的. 证明不会,考场上拍了3w组没错应该就是对的吧... 首先把数组倍长一下方便枚举起点,然后就是一个单调队列的模型了.整理一下我们需要求的东西就是这个 \[n - 1 + \min_{i=1}^n i + (\max_{j=i}^{2n} t[j] - j)\] (\(t[j]\)表示第\(j\)个位置出现的时间,其实\(\max\)的上界应该是\(i + n - 1\)的,但是显…
一个结论:一定存在一个最优解只走一圈.否则考虑从最后一个结束位置开始一定可以达到相同效果 画个图,类似是一种斜线感觉 考虑一个高度贡献的最高点 对于i开始的连续n个,答案是:max(Tj-j)+i+n-1 令ai=Ti-i 断环成链复制一倍,后面的ai只能更小,所以变成后缀:max(aj)+i+n-1 求ans=min(max(aj)+i+n-1) 还是不行 我们反过来考虑一个j会贡献的最小的i 如果一个j是整个后缀部分的最大值,那么贡献的最小的i就是j前面第一个大于aj的位置 如果不是,那么没…
显然最优走法是先一直停在初始位置然后一次性走完一圈.将序列倍长后,相当于找一个长度为n的区间[l,l+n),使其中ti+l+n-1-i的最大值最小.容易发现ti-i>ti+n-(i+n),所以也就相当于是后缀最大值最小.设ti-i=ai,即要求min{l+max{al..2n}}+n-1 (l=1..n).如果没有修改的话只要扫一遍就行了. 线段树看起来很难维护,考虑分块.每一块求出仅考虑该块的ai时上述值的前缀min和ai的后缀max.对于查询,从后往前考虑所选区间左端点在哪一块.如果该块某个…
https://www.lydsy.com/JudgeOnline/problem.php?id=5286 https://www.luogu.org/problemnew/show/P4425 https://loj.ac/problem/2495 题面见上面. 然后因为懒得写公式了所以看这个人的博客吧:https://www.luogu.org/blog/litble-blog/solution-p4425 合并的原理如果看了那个博客还没看懂的话,不妨看看下面这张图: 我们要求的是最上面区间…
颂魔眼中的一眼题我大湖南竟无一人\(AC\) 首先我们考虑一个性质:我们肯定存在一种最优解,满足从某个点出发,一直往前走,不停下来. 证明:我们假设存在一种最优解,是在\(t_i\)的时候到达\(a\)点,那么我肯定会在\(t_i - x(x≥1)\)的时间会到达\(a - 1\)号点 我们假设\(x != 1\),即我们会在\(a-1\)点进行停留,此时那么我们到达\(a - 2\)号点的时间\(<t_i - 2\),到达\(a-3\)号点的时间\(<t_i - 3\) 那么如果我有一个点\…
原题传送门 \(n^2\)过百万在HNOI/AHOI2018中真的成功了qwqwq 先将没门分格的地方连起来,枚举每一个块,看向左向右最多能走多远,最坏复杂度\(O(n^2)\),但出题人竟然没卡(建议JSOI的出题人好好学学) #include <bits/stdc++.h> #define N 1000005 #define getchar nc using namespace std; inline char nc(){ static char buf[100000],*p1=buf,*…
P4424 [HNOI/AHOI2018]寻宝游戏 某大学每年都会有一次Mystery Hunt的活动,玩家需要根据设置的线索解谜,找到宝藏的位置,前一年获胜的队伍可以获得这一年出题的机会. 作为新生的你,对这个活动非常感兴趣.你每天都要从西向东经过教学楼一条很长的走廊,这条走廊是如此的长,以至于它被人戏称为infinite corridor.一次,你经过这条走廊时注意到在走廊的墙壁上隐藏着nn 个等长的二进制的数字,长度均为mm .你从西向东将这些数字记录了下来,形成一个含有nn 个数的二进制…
[LG4437][HNOI/AHOI2018]排列 题面 洛谷 题解 题面里这个毒瘤的东西我们转化一下: 对于\(\forall k,j\),若\(p_k=a_{p_j}\),则\(k<j\). 也就是说若\(y=a_x\),则\(y\)排在\(x\)前面, 那么我们在原数组编号中\(a_x\)向\(x\)连边可以表示出这种拓扑关系. 那么我们连玩边后肯定是以\(0\)为根的一颗有根树,否则一定会形成一个环,无解. 贪心地想一下,对于权值最小的点,我们肯定让它尽量往前选,那么在它父亲选完后,我们…
正解:线段树+单调栈 解题报告: 传送门! 1551又是一道灵巧连题意都麻油看懂的题,,,,所以先解释一下题意好了,,,, 给定一个n元环 可以从0时刻开始从任一位置出发 每次可以选择向前走一步或者在原地不动 当到第i个点的时间ti>=Ti的时候点i被标记 问标记完整个环最少要多久时间 (Ti带修改QAQ 首先有几个会用到的性质大概港下 1)只要走一圈就足够 试证如下: 可以考虑反过来看这个问题,若现在已知标记的最后一个点的时间为Tim,那么题目就变成辣,现在时间为T,每次可以向后倒退一步或不动…