摘要:
题意: 给你一棵n个结点的树,有m个运输计划,每个计划表示从一个点x到一个点y的路径长度,你可以将一条边的长度赋为0,问完成所有计划的最短时间。 题解: 再写一遍了; 要你扣掉一条边,直接扣掉再计算答案至少要$O(nm)$的复杂度,再加上这题常数比较大,最多50分吧; 那么二分答案转化问题,二分完成 阅读全文
摘要:
题意: 给你一个有向图,要你找到图中的最小环。 题解: 呵呵,去年联赛前做了这道题,连图都不会存; 今年联赛前终于可以秒切了...... tarjan求出最小的非单个点的强连通分量就好了; 好像还可以用拓扑排序那套理论加上dfs求,嗯,腻害; include include include incl 阅读全文
摘要:
题意: 给你一个1 n的排列${a_i}$,一开始排列为1 n,给出一个m行的表,每次要从上到下按照表的每一行重排一次,求重排k次后的排列${a_i}$。 题解: 矩阵快速幂; 显然是置换,置换和矩阵乘法有不小的联系,置换一次经常相当于乘一个01矩阵; 于是可以分成初始序列乘上k/i次m行的大矩阵, 阅读全文
摘要:
题意: 给你m个机器,n个数,每个机器可以给n个数的某一段排序,求最少使用几个机器,保证可以把这个n个数排好序 题解: dp+线段树 挑战2上的原题,就不多说啦~ include include include include include include define ls x'9')) ch= 阅读全文
摘要:
题意: 给出一个n×m的玉米地,即一个01矩阵,1上的格子可以种地,0不可以,两个相邻的格子不能同时种地,求种地的方案数。 题解: 状压dp; 由于每一行的状态受到上一行的限制,所以肯定要考虑枚举这一行的状态和上一行的状态; 而当前这一行的状态又会受到一些限制,所以考虑如何防止不合法的状态被转移到; 阅读全文
摘要:
题意: n头公牛,m个仓库,每个公牛有一些自己喜欢的仓库,求每个公牛单独住进仓库的方案数。 题解: 状压dp,滚一维,两种写法,实测第一种写法要快些...... 滚掉第一维 include include include include include include define ll long 阅读全文