POJ 1637 Sightseeing tour
链接:http://poj.org/problem?id=1637
题意:给定一个混合图,既有有向边,又有无向边,问是否存在欧拉回路。
思路:
1 定义
欧拉通路 (Euler tour)——通过图中每条边一次且仅一次,并且过每一顶点的通路。
欧拉回路 (Euler circui...
分类:
其他好文 时间:
2014-08-28 16:56:51
阅读次数:
223
题目大意:从0~n-1编号的房间,从一个起点开始最后到达0号房间,每经过一扇门就关上,问最后能否通过所有门且到达0号房间我觉得这道题的输入输出格式是我第一次遇到,所以在sscanf上也看了很久每一行对应当前门能到达的房间,下方如有重复不在输入,所以会有空行,这里的空行,和将字符串内的数字一个个代入需...
分类:
其他好文 时间:
2014-08-28 12:46:49
阅读次数:
214
欧拉函数,又称为Euler's totient function,在程序编辑中有很大的用途,所以在此总结一下。欧拉函数定义 少于或等于n的数中与n互质的数的数目。欧拉函数求法 因为任意正整数都可以唯一表示成如下形式: n=p1^a1*p2^a2*……*pi^ai 可以推出:Eula...
分类:
其他好文 时间:
2014-08-28 11:02:09
阅读次数:
205
UVA 10441 - Catenyms
题目链接
题意:给定一些单词,求拼接起来,字典序最小的,注意这里的字典序为一个个单词比过去,并不是一个个字母
思路:欧拉回路,利用并查集判联通,然后欧拉道路判定,最后dfs输出路径
代码:
#include
#include
#include
#include
#include
#include
using nam...
分类:
其他好文 时间:
2014-08-28 00:59:48
阅读次数:
236
这题还是比较难的。
首先建图方面,如果单纯的把单词作为点,能拼接的关系作为边,那么就是哈密顿图(每个点仅能走一次),难度比较大。
换一种思路,就是把每个单词看成一条有向边,由该单词的首字母指向尾字母。
那么这题便是欧拉图的问题了。...
分类:
其他好文 时间:
2014-08-27 22:01:38
阅读次数:
357
题目大意:给定N,M, 求1=M的个数。题解:首先,我们求出数字N的约数,保存在约数表中,然后,对于大于等于M的约数p[i],求出Euler(n/p[i]),累计就是答案。因为对于每一个大于等于m的约数,GCD(N,t*p[i])=p[i]>=m(t与p[i]互质),所以n除以p[i]的欧拉函数的和...
分类:
其他好文 时间:
2014-08-27 21:52:28
阅读次数:
229
题目大意:求小于n的与n不互质的数的和。题解:首先欧拉函数可以求出小于n的与n互质的数的个数,然后我们可以发现这样一个性质,当x与n互质时,n-x与n互质,那么所有小于n与n互质的数总是可以两两配对使其和为n,这也就是为什么当n大于2时欧拉函数都是偶数,知道这一点后,就可以计算出小于n与n互质的数的...
分类:
其他好文 时间:
2014-08-27 21:42:48
阅读次数:
228
http://acm.hdu.edu.cn/showproblem.php?pid=2588
题意:输入 N 和 M (2
找出所有的X满足1=M.
此题数据量很大,用常规方法肯定超时
思路:首先,求出N的所有约数g[],然后枚举那些 >=M 的公约数g[i],
结果为 所有 n/g[i] 的欧拉函数的值的和
解释:若x>=M,且x是N的约数...
分类:
其他好文 时间:
2014-08-27 16:42:28
阅读次数:
174
求满足 gcd(a,n)*acd(b,n)=n^k的整数对(a,b)。n
特殊情况考虑一下(n=1,k>=2),问题很容易转化为求euter(n/g)*euter(g),g是约数。这题比赛时候竟然应该不会求n的约数二不会做!
求约数时候,枚举(1,根号n),另一半对应啊!欧拉函数,这次有改进。
#include
#include
#include
using namespace std;
l...
分类:
其他好文 时间:
2014-08-27 12:58:47
阅读次数:
231
http://acm.hdu.edu.cn/showproblem.php?pid=1116判断有向图欧拉回路和欧拉通路有向图:欧拉回路:图联通,所有顶点出度等于入度(通过图中每条边且只通过一次,并且经过每一顶点的回路。)欧拉通路:图联通,除起点终点所有顶点出度等于入度,起点的出度-入度=1,终点的...
分类:
其他好文 时间:
2014-08-27 00:15:26
阅读次数:
281