题意:求最小点覆盖,给你一个错误的算法,输出一个反例使得正确答案比它小三倍以上。
这个构造太吊了啊
构造一个二分图,设左边有 n 个点,标号是
1 到 n 。对于每个i∈[1,n] ,都在右边新建 ⌊ni⌋ 个点,每个点都选择左边的 i 个点连1条边,使得左边每个点最多只被多加了一条边。这样构造完成后可以发现贪心的做法会把右边那nlogn 个点当做一个覆盖集,实际上只需左边的 n <script type="math/tex" id="MathJax-Element-8">n</script>个点即可。
我真是个辣鸡……