摘要: 第一题最小生成树第一题PRIME算法题#include #include using namespace std;#define max 501const int maxd =(1>t; while(t--){ cin>>n; for(int i=0;i>a[i][j]; a[i][i]=m... 阅读全文
posted @ 2014-07-27 22:40 Mr.XuJH 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 第一题并查集纪念#include using namespace std;int f[1010];int getf(int k){ while(k!=f[k]){ k=f[k]; } return k;}void combine(int a,int b){ in... 阅读全文
posted @ 2014-07-27 21:45 Mr.XuJH 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 状态压缩 动态规划DP[111.....1]=1表示所有鱼都在的几率为10代表已经挂了的,1代表没挂;#include "stdio.h"#define max 10;i--){ int bit=bitcount(i); if(bit==1)continue; double p=2*dp[i]... 阅读全文
posted @ 2014-07-27 21:42 Mr.XuJH 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 素数打表,加上sum[i]数组表示1-i中有多少个素数二分查找#include #include using namespace std;#define max 1000005int phi[max],sum[max];int a,b,k;void getp(){ for(int i=2;i>a>>... 阅读全文
posted @ 2014-07-27 21:29 Mr.XuJH 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 并查集简单题#include #include using namespace std;#define max 30010int f[max];int getf(int k){ while(k!=f[k]){ k=f[k]; } return k;}void combine(int a,int b)... 阅读全文
posted @ 2014-07-27 21:25 Mr.XuJH 阅读(119) 评论(0) 推荐(0) 编辑
摘要: #include #include 考查了对next数组的了解using namespace std;#define max 1000005int next[max],l,ans[max];char s[max];void getNext(){ int j,k; next[0]=-1; j=0;k=... 阅读全文
posted @ 2014-07-27 21:23 Mr.XuJH 阅读(143) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std; #define max 100010 int a[max],b[max]; bool cmp(int a,int b){ return a>n){ for(int i=0;i>a[i]; b[i]=a[i]; ... 阅读全文
posted @ 2014-07-27 21:05 Mr.XuJH 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 数论+DP数的划分dp(k, n),表示数 n 的最小被加数不小于 k 的分划的个数。对于给定的 k 值,dp(k, n) 正好分为以下两类:1最小被加数等于 k2最小被加数大于 k满足第一个条件的分划的个数是 dp(k + 1, n − k)。 这是因为,让我们想象数 n − k 的最小被加数大于... 阅读全文
posted @ 2014-07-25 09:35 Mr.XuJH 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 排序DP(相当于最长不下降子序列)如果把一块砖块的所有6种摆放方式转化为6种不同的砖块;即相当于有6n种砖块,然后按照一个方向从大到小排序;再依次检查每一块与其下面的所有砖块是否满足摆放条件;将每一块砖块放到塔中能够获得的最大高度记录到数组dp[N]中;则该数组中的最大值就是该题的解了; #incl... 阅读全文
posted @ 2014-07-24 16:13 Mr.XuJH 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 找不能约分的分数,既找分子分母互质的分数#include #include #include using namespace std;typedef long long ll;#define max 1000010ll phi[max];int n;void getphi(){ for(int i=... 阅读全文
posted @ 2014-07-23 16:20 Mr.XuJH 阅读(140) 评论(0) 推荐(0) 编辑