【弱省胡策】Round #5 Construct 解题报告
2015-06-18 17:34
267 查看
这个题是传说中的 Hack 狂魔 qmqmqm 出的构造题。当然要神。
这个题的本质实际上就是构造一个图,然后使得任意两点间都有长度为 $k$ 的路径相连,然后对于任意的 $i < k$,都存在两个点使得这两个点没有长度为 $i$ 的路径相连。
我的构造方法就是:
- 首先给每个点连一个自环。
- 构造一个大小为 $n-k+1$ 的团。
- 然后剩下的点造成一条链并与 $n-k+1$ 号点相连。
这样的解是一组可行解。
时间复杂度 $O(n^2)$,空间复杂度 $O(1)$。
1 #include <cstdio> 2 #define abs(x) ((x) > 0 ? (x) : -(x)) 3 int n, k; 4 int main() 5 { 6 scanf("%d%d", &n, &k); 7 for (int i = 1; i <= n; putchar('\n'), i ++) 8 for (int j = 1; j <= n; j ++) 9 if ((i <= n - k + 1 && j <= n - k + 1) || abs(i - j) <= 1) putchar('1'); 10 else putchar('0'); 11 return 0; 12 }Construct_Gromah
转载于:https://www.cnblogs.com/gromah/p/4586542.html
相关文章推荐
- 【弱省胡策】Round #5 Construct 解题报告
- 【弱省胡策】Round #5 Handle 解题报告
- [leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal@Java解题报告
- 【LeetCode】Construct the Rectangle 解题报告
- 【LeetCode】Construct Binary Tree from Inorder and Postorder Traversal 解题报告
- Construct Binary Tree from Preorder and Inorder Traversal 解题报告
- LeetCode: Construct Binary Tree from Inorder and Postorder Traversal 解题报告
- 【LeetCode】Construct Binary Tree from Preorder and Inorder Traversal 解题报告
- [Leetcode] 492. Construct the Rectangle 解题报告
- [leetcode] 105. Construct Binary Tree from Preorder and Inorder Traversal 解题报告
- [leetcode] 106. Construct Binary Tree from Inorder and Postorder Traversal 解题报告
- [Leetcode] 105. Construct Binary Tree from Preorder and Inorder Traversal 解题报告
- 【胡策08】解题报告
- 【LeetCode】105. Construct Binary Tree from Preorder and Inorder Traversal 解题报告
- 【弱省胡策】Round #7 Rectangle 解题报告
- 剑指offer 面试题6:重建二叉树(Leetcode105. Construct Binary Tree from Preorder and Inorder Traversal) 解题报告
- [Leetcode] 536. Construct Binary Tree from String 解题报告
- LeetCode: Construct Binary Tree from Preorder and Inorder Traversal 解题报告
- Leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal 先序和中序中恢复二叉树 解题报告
- 【弱省胡策】Round #6 String 解题报告