自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴朗的博客

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

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

原创 hdu 5073 推公式相邻质心转换

#include#include#include#define N 51000int cmp(const void *a,const void *b) {return *(int *)a-*(int *)b;}int a[N];int sum[N];double all[N];double ss(int a,double b) {return (1.0*a-b)*(1.0*

2014-10-22 18:52:57 533

转载 hdu 3657 最小割(牛逼!!!!)总算理解了,必看!!!!!!!!!!!!!

转载:http://blog.csdn.net/me4546/article/details/6662959在网上看到的一句话恍然大悟啊,建立一个最小割模型之后,假设x点与源点是连着的,说明你是把x点给取到手了,不连,说明你是把x点去除,之前一直不太明白边的容量是怎么来确定的,现在知道了,方格取数是相邻两个不能取,假设x,y是相邻的两点,他们直接建无穷大的边的原因就是:假设你最后把x,y都取来了,

2014-10-21 17:41:32 748

转载 关于java对于大数处理的相关程序和用法

转载:1.如果要将一个大数以2进制形式读入 可以使用cin.nextBigInteger(2);当然也可以使用其他进制方式读入;2.如果要将一个大数转换成其他进制形式的字符串 使用cin.toString(2);//将它转换成2进制表示的字符串例程:POJ 2305 import java.io.*;import java.util.*;import java.math

2014-10-21 12:04:07 571

转载 poj 3648 2-sat 输出任意一组解模板

/*2-sat问题,题意:有对情侣结婚,请来n-1对夫妇,算上他们自己共n对,编号为0~~n-1,他们自己编号为0所有人坐在桌子两旁,新娘不想看到对面的人有夫妻关系或偷奸关系,若有解,输出一组解,无解输出bad luck思路:1.根据偷奸关系建图(1h和2h有偷奸关系,建边1h->2w 2h->1w)2.求强连通分量3.判断有无解(任一对夫妇不在同一强连通分量中,有解;否则无解)

2014-10-19 16:53:40 562

转载 hdu 1814 2-sat 输出字典最小的和任意序列的 模板题

/*思路:http://blog.csdn.net/string_yi/article/details/12686873hdu 1814 输出字典序最小的2-sat*/#include#include#include#define N 16100#define NN 210000struct node { int v,w,next;}bian[NN*2];int h

2014-10-19 16:27:39 502

原创 hdu 3622 二分+2-sat

/*二分+2-sat题意:在一个二维平面上给你n个炸弹,和2*n个位置,每一行的两个位置只能有一个放炸弹现在炸弹爆炸有一个半径,当炸弹爆炸时两个炸弹的半径化成的圆不能相交,求最大半径二分半径,每次如果一个炸弹可放的两个位置中的一个与其他位置有矛盾,就进行建边,最后判断是否存在这样一组解即可。*/#include#include#include#define eps 1e-5

2014-10-18 16:41:24 714

转载 2-sat相关知识

转载:http://blog.csdn.net/luyuncheng/article/details/15172827此题好纠结啊。。。其实2-sat关键是建边此题网上好多题解都是直接说了建边而且建边完全没有解释清楚,说了的也都是模模糊糊完全不能让人信服啊啊啊啊反正我是没有找到一个能让我完全理解的索性自己想了下,我的建边以及证明如下: 因为公式不

2014-10-18 11:36:11 617

原创 hdu 4430 二分+枚举

/*二分+枚举枚举k会超时,枚举r还要优化,有可能会超64*/#include#include#define ll __int64#define inf 1000000000000#define ii 1000000000000000000ll endd,enddk,enddr;void update(ll k,ll r) {if(k*r<endd) { endd=

2014-10-17 21:36:17 503

转载 高斯消元法模板

转载:http://yzmduncan.iteye.com/blog/1740520

2014-10-17 11:16:10 543

原创 高斯消元中用到的相关概念和模板

线性独立:一组向量,如果其中的一个向量能用别的向量的线性组合的形式表示出来,则这组向量是线性相关的;否则向量组就是线性无关的。

2014-10-17 11:09:49 604

原创 概率dp入门

/*第一道概率dp看别人的思路,不过总算理解为什么求期望从后往前了地址:http://blog.csdn.net/morgan_xww/article/details/6774708*/#include#include#define N 1100double dp[N][N];int main() { int n,s,i,j; while(scanf("%d%d"

2014-10-14 15:51:08 559

原创 模拟退火法模板

#include"string.h"#include"stdio.h"#include"iostream"#include"queue"#include"stack"#define M 10009#define N 100009#include"stdlib.h"#include"math.h"#define inf 99999999#define eps 1e-8#defi

2014-10-12 21:33:03 591

转载 hdu 3691最小割将一个图分成两部分

转载地址:http://blog.csdn.net/xdu_truth/article/details/8104721

2014-10-12 21:18:53 491

原创 hdu 3697 贪心

#include#include#include#define inf 0x3fffffff#define N 1100struct node {int l,r;}f[N];int ff[N];double d;int Min(int aa,int bb) {return aa>bb?bb:aa;}int Max(int aa,int bb) {return aa>bb

2014-10-11 18:17:02 782

原创 hdu 4033 状态压缩枚举

/*看别人的的思路搜索搜不出来我太挫了状态压缩枚举+好的位置*/#include#include#define N 20int lower[N];char s[N];int len;int judge(int deng,int l,int r) { int i,f1,f2;int sum1,sum2;f1=s[0]-'0';sum1=0; for(i=1;i

2014-10-10 18:33:00 516

转载 hdu 5044 树链剖分

转载:http://blog.csdn.net/qinzhenhua100/article/details/39716851

2014-10-10 16:30:35 336

原创 hdu 5029树链剖分

/*解:标记区间端点,按深度标记上+下-。然后用线段树维护求出最小的,再将它映射回来*/#pragma comment(linker, "/STACK:102400000,102400000")#include#include#include#include#includeusing namespace std;#define N 100500struct node {

2014-10-10 10:44:51 527

原创 cf 55D 数位dp 好题

/*刚开始我考虑0的情况,想将他剔除就将lcmn设为-1,这样还要判断0和lcmn是-1的情况很麻烦而且但是一直出错后来觉得不用管0的情况就行了,可以认为符合。解:将lcmn离散化,因为1-9的公倍数必是2520的因子并且只有48个所以用一个数组离散化,记忆的时候直接调用离散数组即可因为一个数的所有数字的最小公倍数必定是2520的因子,所以将这个数对2520取余缩小范围并记忆三维,第一

2014-10-07 17:25:54 907

原创 fzu 2113 数位dp

#include#include#define N 20#define ll __int64ll dp[N][N];//最多记忆400种情况ll digit[N];ll dfs(ll len,ll cnt,ll ok) { if(!len) return cnt; if(!ok&&dp[len][cnt]!=-1) return dp[len][cnt]; ll i,an

2014-10-05 16:45:25 465

原创 uestc 250 数位dp(水)

/*数位dp水题开两维一个记录长度,一个记录上一个数*/#include#include#define N 13int dp[N][N];int digit[N];int dfs(int len,int cnt,int ok) { if(!len)return 1; if(!ok&&dp[len][cnt]!=-1) return dp[len][cnt]; i

2014-10-05 13:55:58 760

原创 hdu 3652数位dp

/*数位dp题意:找到1-n之间包含13这个子串并且能够整除13的数解:刚开始dp[N][N][2]这里的2用来记录是否为13表示当前位是否为13,我把上一位为1当前位为13和上一位部位1这种情况在数组中没有记录。*/#include#include#define N 14int dp[N][N][3];int digit[N];int dfs(int len,int mod

2014-10-05 13:27:27 796

转载 数位dp 3943 二分法

转载:http://blog.csdn.net/wdcjdtc/article/details/39177905#include"cstdlib"#include"cstdio"#include"cstring"#include"cmath"#include"queue"#include"algorithm"#include"iostream"using namespace std

2014-10-04 21:31:17 462

原创 hdu 3943 经典数位dp好题

/*题意:求出p-q的第j个nya数数位dp,求出p-q的所有nya数的个数很好求,但是询问求出最终那个第j个值时是我不会求了看了下别人的思路具体就是把p-q的第j个转化成0-q的第low+j个(其中low为小于等于p的nya数)枚举q的每一位数字,枚举位数值并进行比较直至求出每一位的值。经典好题,长见识了。*/#include#include#define ll __int64

2014-10-04 21:15:24 564

原创 hdu 4871 树的分治+最短路记录路径

/*题意:给你一些节点和一些边,求最短路径树上是k个节点的最长的路径数。解:1、求出最短路径树--spfa加记录 2、树上进行操作--树的分治,分别处理子树进行补集等运算*/#include#include#include#include#include#include#define ll __int64using namespace std;#define N

2014-10-04 17:14:40 1117

转载 stl lower_bound()和up_bound()

转载:http://www.cnblogs.com/cobbliu/archive/2012/05/21/2512249.htmlSTL中的每个算法都非常精妙,接下来的几天我想集中学习一下STL中的算法。  ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[f

2014-10-03 19:21:32 2176

转载 stl lower_bound()返回值

http://blog.csdn.net/niushuai666/article/details/6734403函数lower_bound()在first和last中的前闭后开区间进行二分查找,返回大于或等于val的第一个元素位置。如果所有元素都小于val,则返回last的位置举例如下:一个数组number序列为:4,10,11,30,69,70,96,100.设要插入

2014-10-03 19:16:43 675

转载 求哈弗曼编码

/*给你n个数,让你构建一个哈弗曼树,求哈弗曼编码的长度解:就是求除了叶子节点以外的所有节点的权值和*/#include#includeusing namespace std; typedef long long inta; struct node{  inta weight;  bool operator  {    return we

2014-10-03 19:01:35 549

原创 hdu 4734 数位dp

/*数位dp,记忆化搜索写法注意memset(dp,-1,sizeof(dp))是放在外面的,这样保证每次搜索时存的值满足下一次也可以用;如果放在里面就会超时每个长度有10000种状态*/#include#include#define N 20int len,digit[N],dp[N][10000];int dfs(int len,int cnt,int ok) {

2014-10-03 18:48:41 814

原创 hdu 1185 状压dp 好题 (当前状态与上两行有关系)

/*状压dp刚开始&写成&&看了好长时间T0T.状态转移方程 dp[i][k][j]=Max(dp[i][k][j],dp[i-1][l][k]+num[i][j]);(第i行的第j个状态有上一行的第k个状态得到) num[i][j]有两个功能,第一:判断第i行第j个状态是否合法 第二:判断第i行第j个状态的数目*/#include#in

2014-10-02 21:25:32 810

原创 hdu 4670 树的分治-求点对的个数

/*树的分治因为树的点权值可达到10^15,注意手动扩栈,还有int64题意:给你一棵树,给你一些素数,给你每个点一个权值且每个权值均可由这些素数组成。现在定义任意任意两点的价值为他们路径上的权值相乘。求这样的点对的权值为立方数的个数解:如果直接求得话会超int64,不可行由立方数的性质可得,一个数可有素数组成,对于这些素数可以分解为这些素数相乘的形式如,24=(2^3)*(3^1);

2014-10-02 20:03:54 943

原创 hdu 4722 数位dp

/*数位dp开一个二维数组用来储存前len状态对10取余,有10种状态0-9;然后直接过一遍就行了*/#include#include#define ll __int64#define N 20ll digit[N],dp[N][11];ll dfs(ll len,ll cnt,ll ok) { if(!len) { if(cnt==0)//如果可以整除返回1

2014-10-02 18:32:30 607

原创 hdu 2089 记忆化搜索写法(数位dp)

/*记忆化搜索,第二维判断是否是6*/#include#include#define N 9int dp[N][2],digit[N];int dfs(int len,int cnt,int ok) {//cnt代表是否是6,ok代表前一个是当前为最大值,并且当前也是最大值 if(!len)return 1; if(!ok&&dp[len][cnt]!=-1)return

2014-10-01 21:31:11 878

原创 poj 2114 树的分治 可作模板

/*啊啊啊啊啊啊啊本题证明一个问题,在实际应用中sort比qsort块还有memset这类初始化能不加尽量别加,很浪费时间原来的程序把qsort该成sort,去掉一个无用memset就a了时间不到一半题意:和poj1741差不多,不过本题求的是dis[i]+dis[j]==dis[k];*/#include#include#include#includeusing namesp

2014-10-01 20:00:22 574

原创 poj 1741 树的分治

/*树的分治题意:求树上两点间的距离<=k的点对数目;因为n<=10000,暴搜一定会超时,所以很明显用的是树的点分治进行处理:点分治即为把树进行递归,分别对每个子树进行操作,然后把每个子树的情况综合起来,对于这道题目,首先找到树根(即树的重心),对于该树,统计dis[i]+dis[j]<=k的数量,将无根树转化成有根树进行观察。满足条件的点对有两种情况:两个点的路径横跨树根,两个点位于

2014-10-01 16:39:57 536

原创 poj 1655 求树的重心

/*求树的重心,一个dfs即可重心的意义,在对树进行分治的时候可以避免N^2的极端复杂度(从退化链的一端出发),保证NlogN的复杂度 tit=Max(tit,num[v]); tit=Max(tit,n-1-num[u]);其中num[u]代表u的子树的节点数(包括u)*/#include#include#include#define N 21000#define inf

2014-10-01 14:36:23 503

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关注的人

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