首页 > TAG信息列表 > 兰州大学

兰州大学第一届『飞马杯』程序设计竞赛(同步赛)

传送门 ★★比赛新机制★★ 题解:递推 ​sum=a1+a2+...an 如果顺序为a1,a2,a2...an,那么罚时为S1=n*a1+(n-1)*a2+(n-2)*a3....+an 如果顺序为a2,a3....,an,a1,那么罚时为S2=n*a2+(n-1)*a3+....a1 即Si+1=S1-n*ai+sum. O(N) #include<iostream> #include<cstdio> #include<cstring>

兰州大学第一届『飞马杯』程序设计竞赛(同步赛)

https://ac.nowcoder.com/acm/contest/16520#question A★★比赛新机制★★ 环形取数,取n个 可以正取也可以逆取,第一个取的贡献n次,第二个n-1,第n个1次。 长的很像前缀和,然后递推一下,每次算上新的,利用前缀和改一下。 逆取直接sum*(n+1)-正取就好 int a[N],sum[N],n; void solve(){

兰州大学第一届『飞马杯』程序设计竞赛 - ★★体育课排队★★(二分+最大流)

题目链接:点击查看 题目大意:给出 n n n 个人,再给出 n n n 个指定位置,每个人每秒钟可以向上下左右四