摘要: http://poj.org/problem?id=2418题意:给定一系列字符串,要求按字典序升序输出每个串,并输出每个串出现的百分比。用map做的,交c++A了,G++ WA。。so sad。。后来发现是输出格式写错了,现在改过来了。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 int main() 10 { 11 char s[102]; 12 ... 阅读全文
posted @ 2013-08-21 20:03 N_ll 阅读(249) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=2230题意:给出n个field及m个连接field的边,然后要求遍历每条边仅且2次,求出一条路径来。 1 #include 2 #include 3 const int maxn = 10010; 4 const int maxm = 2*50005; 5 int head[maxn],vis[maxm]; 6 struct node 7 { 8 int u; 9 int v;10 int next;11 } edge[maxm];12 int n,m,cnt;13 void init()14 {15 m... 阅读全文
posted @ 2013-08-21 17:09 N_ll 阅读(164) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=1386题意:给定若干个单词,若前一个的尾字母和后一个单词的首字母相同,则这两个单词可以连接,问是否所有的单词都能连接起来。思路:欧拉路的判断,且为有向图,将每个单词的首尾字母看做节点,中间字母看做边,建图。(1)用并查集判断图是否连通。(2)判断奇数节点的个数为0或2个,其余节点均入度=出度。 1 #include 2 #include 3 const int N=1010; 4 const int M=28; 5 int in[M]; 6 int out[M]; 7 int f[M],vis[M]; 8 void init() 9 {.. 阅读全文
posted @ 2013-08-21 16:34 N_ll 阅读(229) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=2513题意:给一些木棒,木棒两端图上颜色,将端点颜色相同的木棒连在一起,问是否能连成一条直线。思路:将两端的颜色看成点,将木棒看成边,判断是否构成欧拉路。欧拉路:图G,若存在一条路,经过G中每条边有且仅有一次,称这条路为欧拉路,如果存在一条回路经过G每条边有且仅有一次,称这条回路为欧拉回路。具有欧拉回路的图成为欧拉图。判断欧拉路是否存在的方法有向图:图连通,有一个顶点出度大入度1,有一个顶点入度大出度1,其余都是出度=入度。无向图:图连通,只有两个顶点是奇数度,其余都是偶数度的。判断欧拉回路是否存在的方法有向图:图连通,所有的顶点出度=入度 阅读全文
posted @ 2013-08-21 15:24 N_ll 阅读(314) 评论(0) 推荐(0)