[CSP-J 2023] 小苹果 题目描述 小Y 的桌子上放着 nn 个苹果从左到右排成一列,编号为从 11 到nn。 小苞是小 Y 的好朋友,每天她都会从中拿走一些苹果。 每天在拿的时候,小苞都是从左侧第 11 个苹果开始、每隔 22 个苹果拿走 11 个苹果。随后小苞会将剩下的苹果按原先的顺序重新排成一列。 小苞想知...
具体等待的时间w为:⌈ai−tk⌉×k,即到达这条边的终点所用的时间为t+w 我们可以建立状态:定义disi,j为到达i号点的时间
我的洛谷:https://www.luogu.com.cn/user/453321 这是一道今年CSP-J复赛的入门题,很简单,只要学过计算机基本知识都能过 输入n,l,r,将其作为小朋友的个数,能拿糖果数量的下界与上界 现在 我们要输出我能拿的数量(其实就是糖果数量模小朋友数量) 模一个数 它的最大值是n-1 所以在上界-下界大于小朋友个...
[CSP-J2020] 直播获奖 题目描述 NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 w%w%,即当前排名前 w%w% 的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了 pp 个选手的成绩,则当前计划获奖人数为 max(1,⌊p×w%⌋)max...
dpi,j,4: 形态如***(...)**(...)的括号序列(即左边以*开头,右边以括号序列结尾)。 设定完状态以后,转移就直接出来了,注意:为了防止连续超过 k 个*一起出现,转移的时候不能把两段*拼接起来,在状态 1 的时候暴力判断一下两端的距离是否是 ≤k 的,是的才能转移。 作为一篇题解,转移虽然很简单,但是好...
又有\(sum[i]\lt sum[i+1]\)所以当一个\(j\)满足\(A(j)\leq sum[i]\)时,它也满足\(A(j)\leq sum[i+1]\)。 基于以上两点我们可以维护出一个\(A(j)\)单调上升且\(j\)单调上升的单调队列,每次转移时找到最大的满足\(A(j)\leq sum[i]\)的\(j\),小于\(j\)的状态可以舍弃,更新\(...
所有满足 j>k 的fn,j,k 都会计入不合法的方案数。最后用总方案数减去所有总不合法方案数即可得到合法方案数的总数。 单次递推时间复杂度为 O(n3),需要枚举 m 列,因此总时间复杂度为 O(mn3),可以拿到 88 分。 实际上,j,k 的具体数值我们并不太在意,只有它们的差值是关键的。因此我们可以设 fi,j 表示...
由于∑k=jiak\sum^{i}_{k=j}a_k∑k=jiak满足单调性,所以肯定选择尽量大的jjj来转移。 如果jjj可以转移到iii,那么转移的同时可以求出划分的费用 ans[i]=ans[j−1]+(∑k=jiak)2ans[i]=ans[j-1]+(\sum^{i}_{k=j}a_k)^2ans[i]=ans[j−1]+(k=j∑iak)2 ...