Burnside引理和polay计数及Hash
时雨晴天
PhD毕业,正在寻找下一个人生目标,愿求文武双全之道。
展开
-
Poj 2154 Color (Polya计数 欧拉函数优化)
题意:给出两个整数n和p,代表一串项链有n个珠子,用n种颜色对其染色,有些颜色可以不用,求不同的项链数,结果模p。 参考了:http://blog.csdn.net/wsniyufang/article/details/6671122思路:置换只有旋转一种方式,那么共有n个置换。顺时针旋转i格的置换中,循环节的个数为gcd(i,n),每个循环节的长度L为n/gcd(i,n)普通求法原创 2013-10-24 16:31:21 · 1048 阅读 · 0 评论 -
哈希表学习小记 Hdu 1280+1425+3785 (前m大数)(简单哈希)
腾讯编程马拉松一结束,Hdu瞬间被刷爆……Trie水题刷得差不多了,最近换个专题练练。十一、从头到尾彻底解析Hash表算法 - 结构之法 算法之道 - 博客频道 - CSDN.NEThttp://blog.csdn.net/v_july_v/article/details/6256463哈希表—学习笔记http://www.360doc.com/content/09原创 2013-03-30 22:32:30 · 1437 阅读 · 0 评论 -
Poj 2002 Squares (正方形个数 Hash)
题意:平面内一堆点,问其中有多少个正方形,相同的四个点,不同顺序构成的正方形视为同一正方形。思路:设两个点的坐标为(a1,a2),(b1,b2),若构成正方形,另两个点的坐标是:(a1-(a2-b2), a2+(a1-b1))、(b1-(a2-b2), b2+(a1-b1)))或者:(a1-(a2-b2), a2+(a1-b1))、(b1-(a2-b2), b2+(a1-b1)),注意这样处理原创 2014-03-16 11:27:29 · 973 阅读 · 0 评论 -
Poj 1175 Starry Night (DFS Hash)
题意:给出一个八连通的星图,要求为其中相同的星星块形状标上相同的字符。旋转,对称之后如果相同算是相同。思路:用Hash表存储不同的连通块,求出连通分量点的x和y的平均值。以每个点到平均值差的四次方作为哈希值。#include using namespace std;const int mod=1999997;struct point{ int x,y;}p[165];s原创 2014-03-19 19:01:17 · 1513 阅读 · 0 评论 -
Poj 2503 Babelfish (Trie / STL / BKDR Hash)
题目链接:http://poj.org/problem?id=2503做了这么多题第一次遇到这种形式的输入格式……果然我做过的题太少了……在输入纠结了好久,写出的输入函数相当扭曲……最后参考了这里 http://hi.baidu.com/yy17yy/item/fc768dc01de7542c47d5c050美化了一下输入,又学到一招~引用一下我参考的那篇博文里的一段话,个人觉得很原创 2013-03-26 21:02:42 · 1741 阅读 · 0 评论 -
Poj 1583 Choose Your Words Carefully + Poj 1119 Start Up the Startup (字符串 map)
几天没敲代码,感觉手有点生了。。。渐渐进入考研复习的节奏,不知还能不能保持训练的时间。本来想练字符串Hash的,不知不觉就敲成了map,STL已经戒不掉了。。。isdigit islower isupper tolower 这几个函数还是挺好用的,据说实现用的是宏定义?Poj 1583 Choose Your Words Carefully#include #includ原创 2014-03-13 18:38:05 · 961 阅读 · 0 评论 -
Poj 1826 The Best Farm (floodfill + Hash)
题意:给出N个单位方块的坐标以及权值,求出其中所有四连通块中最大的权值和思路:很基础的floodfill模型,就是这次坐标范围比较大,不能直接存。使用了hash来处理。网上还有排序等其他方法。BFS速度较慢,1500ms左右,DFS 500ms左右关于Hash时模值为什么选择素数这里有一篇分析,涨姿势了:为什么一般hashtable的桶数会取一个素数_罗自荣_新浪博客#in原创 2014-03-14 11:20:09 · 1249 阅读 · 0 评论 -
Poj 2888 & Hoj 2722 Magic Bracelet (有限制的Burnside 矩阵性质 欧拉函数)
据说Hoj的此题数据较弱,题目链接:http://acm.hit.edu.cn/hoj/problem/view?id=2722这一题是上一题的升级版,多了对颜色相邻的限制,关于如何用欧拉函数优化可以参考上一篇博文。本篇主要记录如何用矩阵记录处理颜色相邻的限制。在《十个利用矩阵乘法解决的经典题目》中有这样一个应用(摘自Matrix67的博客):经典题目8:给定一个有向图,问从A点恰原创 2013-10-30 21:54:27 · 872 阅读 · 0 评论 -
Hoj 2084 The Colored Cubes (polya计数)
第一道 polya计数 的题,最基础的入门题。题目链接:http://acm.hit.edu.cn/hoj/problem/view?id=2084题意:用n种颜色为正六面体染色,求有多少种不同的情况。思路:(1)找到图形中的中心对称轴。本题有三种:面与面中心,棱与棱中心,对称顶点。(2)写出不动置换。旋转角度为0即为不动置换,不动置换只能计算一次,所以以下对称原创 2013-10-22 23:16:41 · 1276 阅读 · 0 评论 -
Burnside引理和polay计数学习小记
跟数学有关的东西总是非常神奇。Burnside引理和polay计数学习小记 - Only the Strong Survive - 博客频道 - CSDN.NETPolya定理_百度文库Chap4-2Burnside引理、Polya定理_百度文库polya 定理小结 (转)_jiazheng2222的空间_百度空间原创 2013-09-17 22:13:03 · 1404 阅读 · 0 评论