随笔分类 - 图论-并查集
摘要:题目描述: 如果我们交换字符串 X 中的两个不同位置的字母,使得它和字符串 Y 相等,那么称 X 和 Y 两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。例如,"tars" 和 "rats" 是相似的 (交换 0 与 2 的位置); "rats" 和 "arts" 也是相似的,但是
阅读全文
摘要:题目描述: 在本问题中, 树指的是一个连通且无环的无向图。输入一个图,该图由一个有着N个节点 (节点值不重复1, 2, ..., N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。每一个边的元素是一对[u, v] ,满
阅读全文
摘要:并查集,方法很多,提供一个简单的思路。 (多找找一一对应的关系) 代码:
阅读全文
摘要:布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。 输入格式: 输入第一行给出3个正整数:N(<= 100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知
阅读全文
摘要:虚拟数组 待定/。#include<iostream> #include<algorithm> #include<set> using namespace std; int f[1000001],n,m; int hash1[100001]; set<int> st; void init() { f
阅读全文
摘要:Problem Description Luxer is a really bad guy. He destroys everything he met. One day Luxer went to D-city. D-city has N D-points and M D-lines. Each
阅读全文
摘要:。,。 还是待整理#include <stdio.h> const int max_num = 100000+10; typedef struct { int num,root,conn;//数据、根、入度 }Node; Node node[max_num]; void init() { for(i
阅读全文
摘要:小希的迷宫 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,
阅读全文
摘要:#include<cstdio> #include<iostream> #include<cstdio> #define maxn 2000005 using namespace std; int pre[maxn<<1]; int find(int r) { if(pre[r]==r) retur
阅读全文