摘要: Solution 每两个点都有一条有向边,所以是一个完全有向图。每次走最短的路径,所以是三元环(手玩样例亦可得)。 所以问题就转换为了统计有向图三元环期望个数。考虑转换补集的思想,一共可能有 \(\binom{n}{3}\) 个环,再减去不是环的。发现如果三个点构不成环,那么一定有其中一个点有两条出 阅读全文
posted @ 2020-12-01 20:43 Kreap 阅读(98) 评论(0) 推荐(0)
摘要: Solution (没有定根就非常的离谱,后来告诉根直接就是 $1$) 先考虑链上怎么做,显然维护一个单调栈,求出第一个比当前数大的位置,然后倍增即可。再放在树上怎么做?依旧维护单调栈,但这次不能暴力地弹掉栈顶元素了,因为这样的复杂度是假的。因为单调栈有单调性,所以直接在单调栈内二分出单调栈弹得不能 阅读全文
posted @ 2020-12-01 16:55 Kreap 阅读(97) 评论(0) 推荐(0)
摘要: [BalkanOI2018]Election Solution 推式子题,然后转换。考场上没有耐心,实际上应该能想出来。 Solution 答案是将 \(C\) 看成 $1$,\(T\) 看成 \(-1\) 后,区间和减去区间最大子段和。 #include<stdio.h> #define N 50 阅读全文
posted @ 2020-12-01 08:58 Kreap 阅读(88) 评论(0) 推荐(0)