自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴朗的博客

当你得意的时候,不要忘记你有一半命运掌握在上帝手中;当你失意的时候,不要忘记你有一半命运掌握在自己手中!

  • 博客(497)
  • 资源 (2)
  • 收藏
  • 关注

转载 你必须非常努力,才能看起来毫不费力

有一群人,他们积极自律,每天按计划行事,有条不紊;他们不张扬,把自己当成最卑微的小草,等待着人生开出花朵的那天。他们早晨5点多起来健身,你在睡觉;7点开始享受丰盛的早餐,蛋白质维生素淀粉粗纤维样样俱全,为新的一天起了一个好头,当他们收拾妥当准备开始一整天的工作时,你还在睡觉;他们用上午的高效时间完成了一个又一个任务,甚至发现的新的商机,发现了有可能给人生带来改观的机遇,当午餐时间临

2015-04-13 17:17:29 463

转载 编程之道

第一篇 静寂的空宇编程大师如是说: “当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。” 1.1 在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止了,独自守侯着,豪无动静,然而又处于永恒的运动之中。它是所有程序的源头,我不知道它的名字,所以我将称它为编程之道。如果此道是完美的,那些操作系统就是完美的,如果操作系统是完美的,那么编译程序就是完美的,如果编译程序是完美的

2014-11-05 12:15:14 575

转载 电脑高手应如是(转)

电脑盲说: 很久以前,那还是我用win98的时候有次我系统崩溃了,因为我是电脑白痴,我 朋友给我介绍了一个高手来帮我修电脑。 他看了一下电脑,问我有没有98的盘,我说没有。 他想了一下,叫我把固定电话拿给他,我想修电脑要电话干什么,但人家是高 手,我也不好说什么,就把电话拔下来给他了。 他把电话线空着的一头接在电脑的一个插孔内,然后进入了dos,然后就开始在

2014-11-05 11:22:22 620

转载 次短路poj 3255

转载:http://blog.csdn.net/ehi11/article/details/7932258/*这种思路是在网上借鉴的。很好。速度也非常快。自己实现了一遍。在poj上181MS。主要是分别一起点和终点为源点作两次spfa。然后次短路必定是dist[u]+w+rdist[v]。枚举边。u,v,为边的两个端点,w为边的权值。这个值需要满足的条件是 >dist[n],然后再最

2015-05-07 10:00:17 603

转载 poj 2449 Remmarguts' Date(第K短路 A*)

题意:大意是 有N个station 要求从s点到t点 的第k短路 (不过我看题意说的好像是从t到s 可能是出题人写错了)思路: 这是一道 经典的第k短路算法,只要你会就能过。PS:这也是我第一k短路题 学到了很多新的东西 因为没学过A* 算法 所以在网上找了好久,但讲了都不是清楚 解题报告也都不带注释的 这里我就附上详细的解题报告 也好给以后要学的人 一点帮助。从这题中还真的学到了

2015-05-06 18:54:55 616

原创 hdu 1385 spfa和floyd,dijkstra记录最短最小字典序的路径

/*spfa记录字典序最小的路径*/#include#include#includeusing namespace std;#define inf 0x3fffffff#define N 1100int a[N][N];int b[N];int n;int pre[N],dis[N],vis[N];void init(){ memset(pre,-1,sizeo

2015-05-06 10:58:31 1690

原创 NUBT1475 数位dp(记忆化搜索)

/*数位dp,记忆化搜索,重要是边界对于每一位有三种情况1.是1并且不是边界(123中1就是边界)。2,是1是边界。3,不是1对于第一种情况,直接ans+power(len-1)即可,第二种情况,直接加上剩余的必包含1,比如145,对于第一位1必定有100-145总共146个数必包含一个1对于第三种情况不用考虑当然中间状态要记录,记录的是不是边界的状态*/#include#inc

2015-05-03 11:20:49 741

原创 poj 2151 概率dp(求概率)&&poj3071全概率公式

/*思路:http://www.cnblogs.com/rainydays/archive/2011/07/01/2095913.html题意:在acm比赛中,n题,t队。给出每个队做对每题的概率,问每队至少对一题,至少有一队做对至少m题的概率分析:dp,f[i][j]表示第i个队伍做对第j题的概率。g[i][j][k]表示第i个队伍对于前j题而言做对k道的概率。g[i][j][k]

2015-05-01 08:46:39 561

转载 hdu 4035 经典期望dp

转载:http://www.cnblogs.com/kuangbin/archive/2012/10/03/2711108.html/*HDU 4035 dp求期望的题。 题意: 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 从结点1出发,开始走,在每个结点i都有3种可能: 1.被杀死,回到结点1处(概率为ki)

2015-04-30 15:42:11 461

转载 ZOJ3329之经典概率DP(这类概率dp的解题规律)

/*题意:有三个骰子,分别有k1,k2,k3个面。每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和。当分数大于n时结束。求游戏的期望步数。初始分数为0分析:假设dp[i]表示拥有分数i到游戏结束的期望步数则 (1):dp[i]=SUM(p[k]*dp[i+k])+p[0]*dp[0]+1;//p[k]表示增加分数为k的概率,p[0]表示分数变为0的概率

2015-04-30 11:00:44 539 1

原创 zoj 3229 期望dp 比较经典

/*思路从这个博客:http://blog.csdn.net/morgan_xww/article/details/6775853思路:(//后面是我自己添加上的帮助理解,其余解题思路的是转载,我用的记忆化搜索写的) dp求期望的题。 题意: 有三个均匀的骰子,分别有k1,k2,k3个面,初始分数是0, 当掷三个骰子的点数分别为a,b,c的时候,分数清零,否则

2015-04-30 10:56:07 519

转载 判断两个矩形是否相交的算法

转载:http://blog.sina.com.cn/s/blog_7865b083010100ah.html判断两个矩形是否相交的算法 (2011-11-07 19:38:48)转载▼标签: it分类: 基本算法题数学  判断矩形是否相交,有很多种方法,比如说判断矩形的任意两条边是否相交。但是这种方法

2015-04-29 16:31:06 5624 1

原创 poj 2296 二分+2-sat

/*二分+2-sat题意:判断以一个点为边中心的上矩形或下矩形是否存在一组使得没有相交的矩形和hdu 3622 差不多,注意判断矩形相交的方程*/#include#include#include#define eps 1e-10#define N 410struct node {int u,v,next;}bian[N*N];int head[N],dfn[N],low

2015-04-29 16:28:27 501

原创 hdu 4336 期望dp

解:用状压dp[0]=p1*dp[1]+p2*dp[2]+p3*dp[4]...+(1-p1..)dp[0]+1;           .../*用递推形式312ms*/#include#include#include#define eps 1e-10#define N 20double f[N];int n;double dp[1<<N];int main(){

2015-04-29 13:29:31 517

原创 hdu 4870 期望问题(高斯消元)

/*初学概率期望问题参考:http://blog.csdn.net/a601025382s/article/details/38047905*/#include#include#include#include#includeusing namespace std;#define N 300struct node { double ma[N][N];}a;void

2015-04-28 10:09:57 457

转载 【STL】list基础

转载:http://www.cnblogs.com/fangyukuan/archive/2010/09/21/1832364.html

2015-04-28 08:05:55 357

原创 有唯一解的高斯消元模板

/*有唯一解的高斯消元模板*/#include#include#include#includeusing namespace std;#define N 110double a[N][N];void gauss(int n) { int i,j,k,r; for(i=0;i<n;i++) { r=i; for(j=i+1;j<n;j++)

2015-04-27 16:07:27 428

转载 各种排序的稳定性和时间复杂度

转载:http://blog.csdn.net/johnny710vip/article/details/6895654这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记

2015-04-15 16:23:06 2666

原创 hdu1160简单dp最长下降子序列

/*简单dp,要记录顺序解:先排序,然后是一个最长下降子序列 ,中间需记录顺序dp[i]=Max(dp[i],dp[j]+1);*/#include#include#include#define N 1100/*w,s代表重量和速度,index记录原来输入时的顺序下标,pre指向排序后的上一个下标,answer记录排序后每一个位置的最优值*/typedef struct no

2015-04-01 10:31:32 798

原创 hdu 1421经典dp

#include#include#define N 2001#define inf 0x3fffffffint a[N],dp[N][N];int Min(int v,int vv) {return v>vv?vv:v;}int cmp(const void *a,const void *b) {return *(int *)a-*(int *)b;}int main() {

2015-04-01 10:16:27 448

原创 hdu 2845简单dp

/*递推公式dp[i]=MAX(dp[i-1],dp[i-2]+a[j])*/#include#include#define N 210000int a[N],f[N],dp[N];int Max(int v,int vv) {return v>vv?v:vv;}int main() { int n,m,i,j,k; while(scanf("%d%d",&n,&

2015-04-01 10:14:17 426

原创 hdu 2669 扩展欧几里得(裸)

#include#include#define ll __int64ll gcd(ll a,ll b,ll &x,ll &y) { ll k; if(b==0) { x=1;y=0; return a; } ll d=gcd(b,a%b,x,y); k=x; x=y; y=k-a/b*y; return d;}int mai

2015-03-31 19:20:57 399

原创 关于二分查找

数组a是一个有序的非递减序列,查找与k有关的如果能找到k,并且k的位置不唯一的话,返回最右边的那个下标。如果找不到k,返回比它小的第一个数。数组a是一个有序的非递减序列,查找与k有关的如果能找到k,并且k的位置不唯一的话,返回最右边的那个下标。如果找不到k,返回比它小的第一个数的下标。#include#define N 1100int seach(int k,int a[]

2015-02-06 21:11:43 419

原创 poj 2081 简单递推

#include#include#define N 510000int dp[N];int f[10000000];int main() { int k,n,m,i,j; dp[0]=0; memset(f,0,sizeof(f)); for(i=1;i<=500000;i++) { if(dp[i-1]-i>0&&f[dp[i-1]-i

2015-02-06 19:59:57 621

原创 poj 1579 简单dp由下往上

#include#include#define N 22int dp[N][N][N];int main() { int n,m,f,i,j,k; for(i=0;i<=20;i++) for(j=0;j<=20;j++) for(k=0;k<=20;k++) { if(i==0||j==0||k==0) dp[i][j][k]=1;

2015-02-06 16:23:46 460

原创 poj 1163 数塔

#include#include#define N 110int dp[N][N];int a[N][N];int Max(int v,int vv) {return v>vv?v:vv;}int main() { int n,i,j,k; while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) for(j=1;j<

2015-02-06 16:21:23 427

转载 利用牛顿迭代法求平方根

求n的平方根,先假设一猜测值X0 = 1,然后根据以下公式求出X1,再将X1代入公式右边,继续求出X2…通过有效次迭代后即可求出n的平方根,Xk+1 先让我们来验证下这个巧妙的方法准确性,来算下2的平方根 (Computed by Mathomatic)1-> x_new = ( x_old + y/x_old )/2y(x_old + -----)x_old#1: x

2014-12-27 21:46:21 1069

原创 北京赛区总结

关于此次北京站的比赛,打铁了。我感觉这不是偶然,比赛开始--10:30,我们将最简单的三题A掉,三个全是1A,我们看下榜单84,感觉这次有希望了,当时我们很高兴。因为我们是1A并且还有3个多小时的时间,我当时想应该能够再A掉一题吧,在A一道题应该不会打铁了,结果剩余的时间我们没有做出一题,做完最简单的题后,我们有两道题可做,一个是几何,另一个是D题当时感觉是dp(果然是dp,是简单区间dp,我们队

2014-12-02 20:48:33 480

原创 hdu 1500 dp

/*状态转移方程式:dp[i][j]=Min(dp[i][j-1],dp[i-1][j-2]+(a[j-1]-a[j])*(a[j-1]-a[j]));依次求出第i个人在第j个数时的所求的最小值*/#include#include#define N 5100int dp[1100][N];int a[N];int Min(int v,int vv) {return v>vv?

2014-12-02 13:19:26 589

原创 bzoj 1088 简单dfs

/*题意:给你一列只能取0和1的数。限制:每3个相邻的数的值固定,开头和结尾只限制两个数求:有多少种组合方案解:搜索,在开头和结尾再加一个只能取零的数,直接判断是否符合条件即可*/#include#include#includeusing namespace std;#define N 11000int sum;int dp[N];int a[N],n;void df

2014-11-12 15:22:20 803 1

原创 hdu 1689 求奇环bfs关键是层次图

#include#include#include#includeusing namespace std;#define inf 0x3fffffff#define N 1100#define NN 21000struct node {int u,v,next;}bian[NN*2];int head[N],yong;void init() {memset(head,-1,

2014-11-12 11:20:48 695

原创 hdu 4801模拟题

/*模拟;注意:实质上一次魔方的一半要变化用c++超内存用g++过了*/#include#include#include#includeusing namespace std;struct node{ int f0[4],f4[4],f6[4],f8[4],f16[4],f20[4]; int step;} s,next;int fnow[10000][

2014-11-11 14:52:53 903 2

原创 poj 3683 2-sat问题,输出任意一组可行解

/*2sat问题输出任意一组可行解*/#include#include#include#include#include#includeusing namespace std;#define N 2100struct node {int u,v,next;}ff[N],bian[N*N*8];int head[N],yong,low[N],dfn[N],belong[N

2014-11-10 11:53:18 1121

原创 hdu 1824 2-sat问题(判断)

/*题意:u,v,w队长,队员,队长留下两个队员可以回家,两个队员留下,队长回家2-sat问题,把两个队员看成一个整体就变成一个简单2-sat问题了*/#include#include#include#includeusing namespace std;#define N 6100#define NN 5100struct node {int u,v,w,next;}

2014-11-09 19:19:29 533

原创 hdu 4115 石头剪子布(2-sat问题)

/*题意:石头剪子布,现在已知n回合bob将会出什么,对alice有限制,对于u,v,w;如果w=0说明a,b回合必须出的一样否则,必须不一样。alice如果输一回合就输了,否则就赢了解:2-satalice有两个选择要么平手要么赢。对于第u回合,alice可以出au,bu;对于第v回合,alice可以出av,bv;当w=0那么第u回合和第v回合必须相同比较au和bu。bv是否矛

2014-11-09 16:44:01 784

原创 hdu 4421 和poj3678类似二级制操作(2-sat问题)

/*题意:还是二进制异或,和poj3678类似建边和poj3678一样*/#include#include#include#define N 2100struct node{int v,next;}bian[N*N];int head[N],dfn[N],low[N],vis[N],stac[N],belong[N],yong,ans,index,top;void init

2014-11-09 13:55:43 739

原创 poj 3678 XOR和OR和AND(简单2-sat问题)

/*题意:给你一些边,每条边有一个值和一个运算符XOR OR AND求是否存在一些点使得所有的边根据这些运算符可以符合条件的权值.建边方式参考:http://blog.csdn.net/shuangde800/article/details/8876533这种建边方式真好,以后就用这种了0 -- 10 -- 01 -- 01 -- 1根据预算符有矛盾就建两条边因为这题

2014-11-09 11:40:52 880

原创 hdu 4790 数学

/*题意:给你二个区间[a,b]和[c,d]分别从中选一个数x和y使的(x+y)%p=m;可以这样来求,先求出(0->b和0->d区间段的值)-(区间0->a-1和0->d的值)-(区间0->b和0->c-1的值)+(0->a-1和0->c-1)的值而且发现有这样的规律对于连个区间的末端值a和b来说当在0->a这个区间内有一个单调性,a->b-1这个区间内有单调性,b-(a+b-m)/p

2014-11-07 18:05:56 887

原创 hdu 3879 最大密集子图(点和边均带权)(模板)

/*最大权闭合图,可以用最大密集子图来解速度更快复杂度低题解:胡伯涛《最小割模型在信息学竞赛中的应用》点和边均带权的最大密集子图s-i,权为U=点权绝对值和+边的所有权值i-t,权为U+点的值-点的度u-v,权值为w,意思是选了v后可以获利多少最大获利=(U*n-flow)/2;*/#include#include#include#include#includeusin

2014-11-07 12:44:25 1485

原创 poj 3155 二分+最小割求实型最小割(最大密集子图)

/*最大密集子图子图裸题解法:*/#include#include#include#include#includeusing namespace std;#define eps 1e-6#define inf 0x3fffffff#define N 110#define NN 1100struct node {int u,v,next;double w;}bi

2014-11-07 10:22:53 843

gnutls-3.5.8-w32.tar.bz2

和openssl一样,一个比较全的加解密库,包括ocsp,证书,和各种算法等

2018-09-10

libasn1-0.1.0.tar.gz

一个比较好的asn1工具库,你可以通过这个已经写好的完整的asn1代码,来学习asn1标准,并使用.

2018-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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