排序:
默认
按更新时间
按访问量

HYSBZ - 3534 重建 变元矩阵-树定理

这题真心不错,,刷新了我对matrix-tree定理的认识, 现在我对MT定理的认识是: 可以计算 有向图的每颗外/内向树的边权值的乘积的和 无向图图的每颗生成树的边权值的乘积的和 特别的,当边权为1时,就是生成树的数量  #include using namesp...

2017-08-31 09:00:54

阅读数:137

评论数:0

UVALive - 5542 Commedia dell' arte 三维n数码问题

其实,,,不管二维三维的这类问题,本质都是一个置换群的对换问题 一置换中的一个长度为k的循环,至少需要k-1次对换才能恢复 对换有个性质就是,一个对换不管变奇偶性都是相同的 我们来看这道题,,其实移动一次0的,,就相当于一个对换,, 我们先将这个三维n数码化为置换,找出有w个循环,那么就说...

2017-08-28 13:42:47

阅读数:162

评论数:0

POJ - 2888 Magic Bracelet burnside引理 有限制的计数

因为珠子之间有限制,不能利用polya,我们只能回归到最原始的burnside引理看看能不能解决问题 burnside引理说的是什么那,,就是你只要给我每个置换对应的不动点个数,我就可以给你方案数 我们来尝试找出一个置换对应的不动点 因为只有旋转,所以,对于旋转k次这个置换,置换群被分为g=...

2017-08-28 13:36:09

阅读数:128

评论数:0

UVA - 11255 Necklace 母函数型polya

就和普通的母函数差不多。。展开。。组合数求一下。。恩 #include #include #include #include #include #include #include #include #include #include #include #include #include ...

2017-08-27 22:40:43

阅读数:127

评论数:0

POJ - 2154 Color polya定理+欧拉函数

,,赤果果的裸polya,,但是n略大,, 所以我们不能直接旋转从 0到n,我们需要优化一下, 我们可以枚举循环的个数k,那么0到n中有多少是循环个数是k的那,,就是phi(n/k)个。。我们可以先处理处n的素数因子,然后可以快速dfs出所有可行的k。。 注意,,P不是合数,,不能到最后才除...

2017-08-27 22:33:47

阅读数:111

评论数:0

POJ - 3590 The shuffle Problem

根据置换群的基本知识知道,一个置换P,对于P^k=P的最小k,其实等于P所有循环大小的LCM 所以问题转化为给你一个数n,将它分为几个数,使得和为n,并且LCM最大 很显然和最终的数中的每个素数因子的次数有关, 我们设dp[i][j],和小于等于i的数,现在考虑到了第j个素数的最大LCM是多...

2017-08-27 12:47:52

阅读数:101

评论数:0

UVA - 11077 Find the Permutations 置换群+斯特林数

我们可以将这个排列写成循环的形式,可知,一个大小为x循环,需要对换x-1次才能对换完成 所以题目的意思就是有多少种排列有n-k个循环,等价于n个数分成n-k个园排列的方案数,这正是第一类斯特林数。。不过要注意,,这题要用ULL。。 #include #include #include #inc...

2017-08-27 10:20:34

阅读数:140

评论数:0

hdu 6134 Battlestation Operational 莫比乌斯反演

题目链接点这里 #include using namespace std; #define INF 0x3f3f3f3f #define INFLL 0x3f3f3f3f3f3f3f3f #define FIN freopen("in.txt","r&...

2017-08-17 21:23:25

阅读数:367

评论数:2

HDU - 4773 Problem of Apollonius 圆的反演

题目链接点这里 圆的反演主要有3条性质 //1.不过反演中心的圆经过反演变换仍然是一个不过反演中心的圆. //2.不过反演中心的直线经过反演变换是一个经过反演中心的圆. //3.反演变换不改变图形的相切性. 然后这道题就解决了。。 //注意精度,直接用rad计算圆弧中点, #include #i...

2017-08-16 01:01:56

阅读数:156

评论数:0

UVALive - 2572 Viva Confetti 极角排序

题目链接点这里 大白上的经典题,,但是比较难想。。。 安装大白的思路,我们可以用圆弧的中点,前后偏移eps,用点代替圆弧里外的区域,就转化过来了。。。。 这题精度有毒,,,还是看了代码仓库里的代码,,才A的。。计算几何精度太麻烦了,,反正原则就是,,,对于,,sqrt(),cos,sin这些...

2017-08-15 21:54:04

阅读数:123

评论数:0

旋转卡壳

最近看到一篇非常好的关于旋转卡壳应用的博客: 旋转卡壳——目录页  打算慢慢做起了,恩

2017-08-15 09:41:08

阅读数:94

评论数:0

Gym - 101234G Dreamoon and NightMarket

题目链接点这里 这题感觉和图上k短路很类似,,用优先队列一直弹弹弹直到弹满k个就好了 /*%%%%%%%%%%%%%lcy%%%%%%%%%%%%%%%%%%%%*/ #include #include #include #include #include #include #incl...

2017-08-10 10:02:23

阅读数:126

评论数:0

ZOJ - 3871 Convex Hull 极角排序

题目链接点这里 联想到我们算多边形面积时,用源点到边的叉积计算, 我们可以先枚举一个点u,然后以这个点极角排序枚举其他点v,就可以枚举点,这样可以方便计算在计算uv左边的点,从而求出他为边的凸包个数。。。 #include #include #include #include #include...

2017-08-05 18:14:40

阅读数:178

评论数:0

UVALive - 7281 Saint John Festival logn判断点是否在凸多边形内

题目链接点这里 对于判断点是否在凸多边形内有logn的算法,,可以看这一篇博客 HLG 1429 凸多边形【快速判断点在凸多边形内】 #include #include #include #include #include #include #include #include #include #...

2017-08-04 09:36:50

阅读数:323

评论数:1

HDU - 4373 Mysterious For Lucas+crt

题目链接点这里 显然,第一类型循环可以将循环分为k块,每一块可以单独计算, 根据打表+查OEIS(雾),可得式子为:C(n-1+i,n-1)(i是相邻一个一类循环到接下来一个一类循环之间循环的个数(加上一个一类循环)) 然而因为这个东西不是素数 364875103=97*364875103,所以我...

2017-07-21 19:40:03

阅读数:109

评论数:0

loj 6197. 法克 最小路径覆盖 好题

题目链接点这里 传统的最小路径覆盖算法是不能多次经过一个点的,解决方法有以下三种: 1:构造floyd闭包,对于间接到达的边也加边,转化为传统路径覆盖来做。可以看这题,缺点是仅适用于n较小的情况 2:我们可以知道,每个点必须经过一次,对于x拆点成x和n+x后,加一条下届为1的边,然后我们可以...

2017-07-18 11:49:48

阅读数:152

评论数:0

HYSBZ - 1005 明明的烦恼 (挖坑待补)

题目链接点这里 今天好累啊,,脑子一片糊涂的做完这道题,,交了一发wa了,,定眼一看,要写大数,,mdzz,,然而今天感觉身子被掏空,,丝毫不想敲代码了,,留着以后补。。 关于prufe序列的学习强烈推荐这一篇,特别全 树的计数 + prufer序列与Cayley公式 学习笔记 #inclu...

2017-07-17 21:28:48

阅读数:89

评论数:0

HDU - 5322 Hope cdq分治+ntt

题目链接点这里、 #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namesp...

2017-07-16 15:21:56

阅读数:271

评论数:0

ifrog 1044 - H. Quailty and Binary Operation cdq分治+fft

题目链接点这里 应该想一下就知道需要用fft,,但是怎么用那? 在cdq分治中我们发现,他在递归的将[l,mid对[mid+1,r]的贡献计算出来。。所以对于这题在分治的时候计算x[l,mid对y[mid+1,r]的贡献(x=y)就好了。。然而对于x==y的时候,无法在分治中计算我们可以在l==r...

2017-07-14 23:12:51

阅读数:138

评论数:0

HDU - 5958 New Signal Decomposition 原根下标变换+fft(未完待续)

题目链接点这里 过程看这里http://blog.csdn.net/u013368721/article/details/53001532 ,,然而,,这位大佬的程序也gg了,,可能改过数据了,,不过思路是这样的,, 然而我与标程对拍,,答案总是差0.00几。。反正,,我写的fft自带低精度...

2017-07-14 17:19:33

阅读数:142

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭