benelux专题

Benelux Algorithm Programming Contest 2020部分题解

牛客题目链接 F-Generator Grid 这题我在看了解析后突然理解了它的做法,用最小生成树的算法。 那么如何处理发电站呢?可以将发电站看做额外的节点,将发电站与可以建的地方相连。也就是点权转边权。 以示例1为例子,发电站就是额外的节点n+1=4,建立发电站的费用就是边权。一共要连n-1也就是3条边。 #include <bits/stdc++.h>using namespace

2018 Benelux Algorithm Programming Contest (BAPC 18) E.Entirely Unsorted Sequences(计数dp)

题目 思路来源 https://www.cnblogs.com/MXang/p/10182791.html 题解 看人家口胡看不懂,看代码就看懂了 dp[i]表示前i的至少一个有序的方案数,即不合法 ans[i]表示前i的均无序的方案数,即合法 c[l][r]表示[l,r]可重集全排列方案数 ,预处理一下 转移的时候,考虑枚举第一个不合法(即有序)的位置即可 dp总是这样的自