摘要:
link 这题卡我精度,调了一晚上才调对,因为没有想到图还可以不连通 其实可以预处理出好多东西,距离($dis(u,v)$),买卖物品(从$u$到$v$买卖物品的最大利润,例($max{S_{u,i}-B_{v,i}}$),然后其实可以发现就是一个十分普通普遍的分数规划式子,就每次二分$k$,然后建 阅读全文
摘要:
link 也许本身想去写点分治的,但是最后因为码量太大就放弃了 然后就顺手写了个树形$dp$,其实跟点分治的思想一样,我们只要每次统计一条路径的上端点,什么意思呢,就是我们将要统计$(u,v)$是否合法呢,只要去$lca(u,v)$就行。然后就定$dp$数组为$dp(i,j)$表示为当前到第i个节点 阅读全文
摘要:
link 其实网络流就是再考你如何去建边。 先见$S$,$T$为源点与汇点,然后将$S$连向每一个单位,流量为每个单位的人数,然后将每一个单位连向每一个餐桌,流量为$1$,最后在将每一个餐桌与$T$相连,流量为每个餐桌容量,然后跑一边$Dinic$最大流就行,只需要优化一点点,每次$dfs$增广多条 阅读全文
摘要:
link 其实就是一道二分图匹配板子,我们建立$S$,$T$为源点与汇点,然后分别将$S$连向所有正驾驶员,边权为$1$,然后将副驾驶员与$T$相连,边权为$1$,将数据中给出的$(a,b)$,将$a$连向$b$,边权为$1$,然后把反向边记好以后就跑一遍最大流就行 #include<iostrea 阅读全文
摘要:
题目 官方题解 T1: 我们可以把问题化简为$a\times b \times c \leq n $中的有序$(a,b,c)$有多少组。分三种情况考虑 当$a=b=c$时,答案十分好统计 当$a<b<c$时,统计完答案$\times 6$ 当$a=b$ and $a<c$时,答案$\times 3$ 阅读全文
摘要:
link 我们可以很容易的推断出$-1$是单调不降的,若$i>j$且$a_i$与$a_j$都没有填数,若填完之后$a_i>a_j$或者$a_i<a_j$,则对答案产生影响的只在$[i,j]$之间,则$a_i<a_j$对答案产生的贡献更小,则其实每个不同位置的$-1$其实是互不影响的,所以就可以用$d 阅读全文
摘要:
link 思维题目,题目描述其实说的就是这是一个树,想到树形$dp$。若两个铁路不向交,则每个点的度都$\leq 2$。所以现在就可以搞dp了。 怎么去维护答案,容易想到设$dp(i,j,k)$为现在到达第i号节点,当前到i的距离为j满足时,节点i已经与$k$个儿子($0\leq k \leq 2$ 阅读全文