数论
Psycho_w
这个作者很懒,什么都没留下…
展开
-
CF Round#680 D.Divide and Sum
Divide and Sum思维题意:给出一个长度2n的数列,将其划分为两个数列p、q(只要下标不同即视为不同划分),其中p为降序序列、q为增序序列。定义f(p,q)=sum{|p[i]-q[i]|1<=i<=n}。问所有划分的f值总和。思路:首先对2n个数排序,先逐个观察对于其中的a[i] (i<=n),将其放在数列q(增序)中第t个位置q[t],可知q中a[i]右侧的数共(n-t)个都大于等于a[i],由于共有2n-i个数大于a[i],而2*n-i-(n-t)=n-i+t原创 2020-11-02 20:18:54 · 197 阅读 · 0 评论 -
2020 CCPC 威海站
A.Golden Spirit思路:首先可知移动老人共需要4nt时间,讨论中间等待时间。先在2nt时间内移动老人,使位置发生交换,此时回到初始的位置,设为左侧。(1).若左侧的第一个老人已经休息完毕,则可知右边的第一个也休息完毕,用2t时间移动回这两个老人并回到左侧,由于同侧的老人移动时间相差2t,此时左侧的第二个也可移动,故总时间为4nt。(2)若左侧的第一个老人在休息中,右边的第一个老人休息完毕,此时可以先移动到右侧移动老人或者在左侧等待第一个老人休息完毕再移动,总时间为4nt+min(原创 2020-10-30 22:46:39 · 751 阅读 · 0 评论 -
牛客算法周周练14 C.Tree(树形dp)
牛客算法周周练14 C.Tree题目介绍题目描述输入输出示例题解代码题目介绍链接: 传送门.题目描述修修去年种下了一棵树,现在它已经有n个结点了。修修非常擅长数数,他很快就数出了包含每个点的连通点集的数量。澜澜也想知道答案,但他不会数数,于是他把问题交给了你。输入第一行一个整数n (1≤ n ≤ 106),接下来n-1行每行两个整数ai,bi表示一条边 (1≤ ai,bi≤ n)。输出输出n行,每行一个非负整数。第i行表示包含第i个点的连通点集的数量对109+7取模的结果。示例输入原创 2020-07-07 23:03:30 · 290 阅读 · 0 评论