- 博客(12)
- 收藏
- 关注
原创 次小生成树
顾名思义,次小生成树就是第二小的生成树,当然,若果这个树的最小生成树不唯一的话,次小生成树和最小生成树是一样大的。 结论:次小生成树可以由最小生成树换一条边得到(重点)。 首先我们知道,一棵生成树可以通过更换一条边得到另外一棵生成树。假设任意一棵树T0变为最小生成树Tn,过程为T0–>T1–>T2–>–>Tn-1–>Tn。 1.在Ti中选取任意一条不在Tn中的边
2015-08-28 20:48:20 732
原创 hdu_3547
发现最近题目老是看不下去呀,英语要加强了,六级还是抓紧考过吧,丢人了。这道题目的意思是,给你一个正方体,然后让你正方形的八个顶点涂色,看看有多少种经过翻转后也不相同的情况。 解析:肯定还是要用到polya定理了,这里的关键在与分析有多少种置换的状态: 1.绕着相互对立的两个面旋转,有90度,180度,270度,所以总共有3*3=9种情况。 2.绕着相互对立的两个边旋转,有180度这样,所以总共
2015-08-26 19:54:16 907
原创 poj_2154
polya+euler+素数优化=1200ms+/*ID: CaoLeiPROG: poj_2154.cppLANG: C++*/#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <set>#include <queue>#include <map>#includ
2015-08-26 14:32:06 2766 8
原创 组合数重点整理
总结下最近刷过的关于组合数的题目,以供以后复习参考。 首先要介绍的就是lucas定理,这也是组合数中重点中的重点。 同时,因为我们也经常要遇到关于取模的运算,所以关于逆元的概念也必不可少。 好了,接下来就是通过解决实际问题,来实践了。 1.hdu3037 解析:通过隔板法,求C(n+m , m )% p即可,这里我们就需要用到lucas定理了,注意,我们一般会预处理一些所需
2015-08-25 00:20:47 992
原创 hdu_5551_多校联赛5_1009
把表打出来一部分,轻松找到规律即可。 import java.util.Scanner;import java.math.BigInteger;import java.math.BigDecimal;public class Main{ public static void main(String []args){ Scanner cin=new Scanner(Sy
2015-08-04 22:06:56 561
原创 poj_2773
题目的愿意很简单,给你一个n,求在升序排列的情况下,第k个与之相互素的数。 解法:首先我们要知道gcd(b×t+a,b)=gcd(a,b),那么接下来就很简单了,所有与之互素的数都是以phi(n),为周期的,所以暴力求解即可。#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include
2015-08-03 00:20:02 938
原创 hdu_2817_快速幂
水~#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <set>#include <queue>#include <map>using namespace std;#define MAX(x,y) (((x)>(y))?(x):(y))#define MIN(x,y)
2015-08-02 00:37:50 757
原创 poj_3090_欧拉函数
水,只需要知道(X,Y)点为端点对应的线上的点的个数是gcd(x,y)+1(这里包含了两个端点),知道之后就欧拉函数走起#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <set>#include <queue>#include <map>using namespace
2015-08-01 13:50:56 679
原创 poj_2478_欧拉函数
裸,欧拉打表水过#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <set>#include <queue>#include <map>#include <cmath>using namespace std;#define MAX(x,y) (((x)>(y))?(x
2015-08-01 12:32:43 677
原创 poj_2407_欧拉函数
水,裸欧拉函数。#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <set>#include <queue>#include <cmath>#include <map>using namespace std;#define MAX(x,y) (((x)>(y))?(x
2015-08-01 12:14:57 744
原创 poj_1284_原根
一开始看题的时候第一想法就是暴力,但是无奈数据量有点大,看了题解之后才知道原来牵扯到数论上的一个叫做原根的东西,这个题的题意就是,给你一个奇素数,问题他的原根有多少,根据初等数论上所说,此时牵扯到了三个定理。 1)所有的单素数都是有原根的 2)一个数n有原根,那么他有phi(phi(n))个模n不同余的原根(n是否素数都可用) 3)一个素数有原根,则有phi(n-1)个原根 其中3是由1,2
2015-08-01 11:55:20 705
原创 poj_2480
#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <set>#include <queue>#include <map>using namespace std;#define MAX(x,y) (((x)>(y))?(x):(y))#define MIN(x,y) (
2015-08-01 00:03:16 696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人