bzoj
新笑雨
这个作者很懒,什么都没留下…
展开
-
bzoj 5026
题目链接 题意 给了一个长度为n的数组a,输出两个排列. 如果a[i]!=0a[i]!=0a[i]!=0,则要求在输出的排列中,a[i]要比i的值更小. 分别输出满足要求的排列中字典序最小和字典序最大的排列. 考虑从a[i]向i连边,然后就可以用优先队列跑拓扑排序了 然后有关第一问,其实是有O(n)O(n)O(n)解法的,考虑从1到n枚举每个数,然后将它之前的点都赋值,遇到已经赋值过的点就停下来....原创 2020-01-11 14:06:54 · 166 阅读 · 0 评论 -
bzoj 4681
题目链接 题意 有一张边有权的无向图,现在要从1号点前往n号点,然后可以交换k次边权,问最短路最短是多少 数据范围 n≤50,m≤150,k≤20n\le 50,m\le 150,k\le 20n≤50,m≤150,k≤20 解法 最短路:考虑现在在一个点上,需要多计算的状态有什么:首先我们需要知道走到这个点上交换了几次边权,然后还有现在边的状态. 第一个很好记录,但是第二个并不好办.所以考虑加上...原创 2020-01-11 13:50:42 · 211 阅读 · 0 评论