自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bin_gege的博客

代码就像女生的裙子,越短看着越性感!

  • 博客(123)
  • 资源 (1)
  • 收藏
  • 关注

原创 换博客了~~~~~~

CSDN感觉没博客园好用,而且还有广告,界面也不是很好看,所以换到博客园去了新博客地址:bin_gege

2016-07-22 18:09:19 468

原创 hdu_5724_Chess(组合博弈)

题目链接:hdu_5724_Chess题意:给你一个n行20列的棋盘,棋盘里面有些棋子,每个棋子每次只能往右走一步,如果右边有棋子,可以跳过去,前提是最右边有格子,如果当前选手走到没有棋子可以走了,那么就算输,问你先手是否会赢题解:一看就知道是组合博弈的问题,关键在于如果求SG值,这里要把一行看成一个状态,然后根据SG值的定义去求,如果不知道SG的求法,那去找度娘吧。预处理出一行所

2016-07-20 15:44:50 469

原创 Codeforces Round #363 (Div. 2)D. Fix a Tree(并查集)

D. Fix a Treetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA tree is an undirected connected graph witho

2016-07-20 10:45:32 598

原创 hdu_5726_GCD(线段树维护区间+预处理)

题目链接:hdu_5726_GCD题意:给你n个数(n题解:对于第一个问,直接上线段树维护一下区间GCD就行了,对于第二个问,直接上板,具体是什么原理我也不太清楚#include#include#include#define ls l,m,rt<<1#define rs m+1,r,rt<<1|1using namespace std;typedef long lo

2016-07-20 09:54:07 1204

原创 Codeforces Round #363 (Div. 2) B. One Bomb (水题)

B. One Bombtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a description of a depot. It is a

2016-07-20 09:47:25 630

原创 Codeforces Round #363 (Div. 2) C. Vacations(DP)

C. Vacationstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya has n days of vacations! So he decided to

2016-07-20 09:38:38 412

原创 hdu_5723_Abandoned country(最小生成树)

题目链接:hdu_5723_Abandoned country题意:让你求最小生成树的花费,然后求任给两点的期望路程题解:最小生成树大家都会求,Kruskal这里要改改,因为后面要求任意两点的期望路程,我们这里Kruskal 记录下最小生成树的边,然后通过DFS把树建出来,最后找每条边经过了多少次,然后乘上对应的组合,比如样列,第一条边权为1的边,这条边左边只有一个节点,右边有3个

2016-07-19 19:49:21 441

原创 hdu_1007_Quoit Design(最近点对)

题目连接:hdu_1007_Quoit Design题意:给你平面上的一些点,让你找出这些点的最近点对的距离题解:采用分治,达到O(nlognlogn)的时间复杂度就能艹过去了#include#include#include#includeusing namespace std;//O(nlognlogn)找最近点对const int N=1e5+7;struct

2016-07-19 11:08:38 226

原创 O(n)线性时间找第K大,中位数

运用快速排序的思想,可以达到线性时间找到一串数的第K大#include#define F(i,a,b) for(int i=a;i<=b;i++)int a[1000],n;void swap(int &a,int &b){int c=a;a=b,b=c;}int partition(int *a,int l,int r){ int x=a[l],pos=l; for(int

2016-07-19 11:03:55 1687

原创 hdu_5720_Wool(脑洞)

题目连接:hdu_5720_Wool题意:给你N个数,然后给你一个区间,问你在这个区间内有多少数可以不与这N个数任选两个出来组成三角形题解:这里我还是贴官方的题解算了考虑三角形三条边a,b,ca,b,c (a \ge b)(a≥b)的关系a - b ca−bc,a+b>c,即c \in (a-b,a+b)c∈(a−b,a+b)。令加入的边为cc,枚

2016-07-18 17:05:38 252

原创 hdu_5719_Arrange(脑洞题)

题目连接:hdu_5719_Arrange题意:给你1-n这 n个数,设一个排列的第i个数为Ai, Bi为A1到Ai的最小值,Ci为C1到Ci的最大值,问你有多少种排列方式,然后输出取模后的答案题解:最开始没注意每个数只能用一次,操蛋!这个条件太隐藏了,我们从1到n位开始扫,并且维护一个区间还剩多少数没有用,然后用乘法计数就是最终的答案,注意一些导致答案为0的条件即可#

2016-07-18 14:19:26 401

原创 hdu_5718_Oracle(大数模拟)

题目连接:hdu_5718_Oracle题意:给你一串数,让你分出两个正整数,使其和最大,若不能分出来就输出"Uncertain"题解:当时比赛的时候还天真的去搞大数模版,被SB模版坑了100+分钟,以为8点45结束,然后最后都准备弃疗了,然后发现还有15分钟结束,然后下定决心自己写个模拟,10分钟写完就AC了,卧槽,我TM当时为什么要去搞100+min的大数模版,sb大数模版搞的

2016-07-17 22:55:56 650

原创 hdu_2222_Keywords Search(AC自动机板子)

题目连接:hdu_2222_Keywords Search存个自己写的AC自动机#include#include#define F(i,a,b) for(int i=a;i<=b;i++)const int AC_N=10001*50,tyn=26;//数量乘串长,类型数量struct AC_automation{ int tr[AC_N][tyn],cnt[AC_N],

2016-07-17 18:18:33 285

原创 hdu_5616_Jam's balance(暴力枚举子集||母函数)

题目连接:hdu_5616_Jam's balance题意:给你一些砝码,和一些要被称出的重量,如果这些砝码能称出来输出YES,否则输出NO题解:我们想想,这题求组合方式,我们这里可以直接用母函数艹过去,这里我写的枚举子集的方式,其实就是母函数的形式#include#define F(i,a,b) for(int i=a;i<=b;i++)int abs(int a){

2016-07-16 23:30:53 461

原创 hdu_2255_奔小康赚大钱(KM带权二分匹配板子)

题目连接:hdu_2255_奔小康赚大钱存个板子/*其实在求最大 最小的时候只要用一个模板就行了,把边的权值去相反数即可得到另外一个.求结果的时候再去相反数即可,最大最小有一些地方不同。。*/#include #include#include#includeconst int N = 301;const int INF = (1<<30)-1;int w[N][N];

2016-07-15 20:49:52 239

原创 hdu_2544_最短路(spfa版子)

题目连接:hdu_2544_最短路存个自己写的SPFA的板子#include#include#define mst(a,b) memset(a,b,sizeof(a))#define F(i,a,b) for(int i=a;i<=b;i++)const int N=10011,inf=1<<30;int g[N],v[N*2],nxt[N*2],w[N*2],ed,d[N],

2016-07-15 16:08:48 279

原创 hdu_2457_DNA repair(AC自动机+DP)

题目连接:hdu_2457_DNA repair题意:给你N个字符串,最后再给你一个要匹配的串,问你最少修改多少次,使得这个串不出现之前给的N的字符串题解:刚学AC自动机,切这题还真不知道怎么来DP,然后看了一下题解,需要在失败指针那里做文章,这里我们要将trie的每一个节点当作一个状态,然后设dp[i][j]表示考虑到第i个字符,j这个trie节点时的最小修改次数,为什么要这样考

2016-07-15 14:45:01 297

原创 hdu_5555_Immortality of Frog(状压DP)

题目连接:hdu_5555_Immortality of Frog题意:给你一个NxN的网格,第N行的每一列都有个青蛙,这些青蛙只会往上走,上帝会在每个膜中放一个长生不老的药,一共有N个膜,每个膜覆盖一些区间,如果这个区间恰好为N那么就是好膜,否则是坏膜,每个青蛙最多只能穿过10个坏膜,问全部青蛙吃到药,并全部到顶层的分配方案。题解:1.我们首先统计每一列有多少个坏膜,其中一列如果

2016-07-12 16:15:16 958

原创 hdu_2159_FATE(完全背包)

题目连接:hdu_2159_FATE题意:完全背包的题意题解:把杀敌数看成背包的容量,维护一个经验的最大值,我是多开一维来记录最大的忍耐度,当然你也可以直接开一位,并记录忍耐度,最后扫一遍#include#include#define F(i,a,b) for(int i=a;i<=b;i++)inline void up(int &x,int y){if(x<y)x=y;}

2016-07-11 19:54:47 264

原创 hdu_2844_Coins(多重背包)

题目连接:hdu_2844_Coins题意:给你n个硬币的价值和对应的数量,问你从1到m有那些数能组合出来题解:如果我们将硬币的价值看成一个物品的容量和价值,那么对应1-m,如果dp[i]==i,那么这个数就能组合出来,所以这题就变成了一个多重背包,多重背包可以分为完全和01背包,也可以直接用01背包做,分两种情况的速度要快一些,只用01背包的速度要慢一些,不过还是可以AC的#incl

2016-07-11 17:49:55 237

原创 hdu_2688_Rotate(树状数组)

题目连接:hdu_2688_Rotate题意:给你n数,(n题解:求严格递增的顺序对我们可以反向用树状数组求逆序对,300W的数据还是有点够呛,不过这里求出来也就nlogn,然后对于旋转操作,因为区间大小不超过1000,我们只需统计该区间的第一个数和后面的数的关系,如果第一个数比后面的数大,就ans++,如果小于就ans--,等于就不管,因为是严格递增,然后就是这里我加入读入优化,感觉还是

2016-07-11 14:02:52 307

原创 hdu_2546_饭卡(01背包)

题目连接:hdu_2546_饭卡题意:中文,不解释题解:先拿5元来买最贵的,最后就是一个01背包,这里也算用到贪心的思想#include#define F(i,a,b) for(int i=a;i<=b;i++)using namespace std;inline void up(int &x,int y){if(x<y)x=y;}int n,a[1001],dp[1200

2016-07-09 22:41:30 236

原创 SGU_390_Tickets(另类数位DP)

TicketsTime Limit : 1000/500ms (Java/Other)   Memory Limit : 524288/262144K (Java/Other)Total Submission(s) : 79   Accepted Submission(s) : 16Problem DescriptionConductor is quite

2016-07-09 19:05:48 596

原创 hdu_5110_Alexandra and COS(DP+分块思想)

题目连接:hdu_5110_Alexandra and COS题意:给你一个图,X代表宝藏,然后有一个船,它的声纳的频率为D,定船到宝藏的距离为Dis=max(abs(x1-x2),abs(y1-y2)),如果D是Dis的约数并且宝藏在船的上方开角45°,那么这个船就能探测到这个宝藏,现在给你q个询问,每一个询问有一个位置x,y和一个声纳的频率D,问这个船能探测到多少宝藏题解:因为

2016-07-09 14:33:46 663

原创 hdu_5589_Tree(莫队+字典树)

题目连接:hdu_5589_Tree题意:给你一棵树和一些边值,n个点n-1条边,一个m,q个询问,每个询问让你输出在[l,r]区间内任意两点树上的路径的边权异或的和大于m的点对数。题解:这题很巧妙,看数据知道要用莫队,不过如何来处理树上任意两点的边权异或和大于m呢?我们知道,一个数和另一个数异或两次等于自己,如果我们记录所有的点都与1这个点的路径异或和,不就可以得出任意两点的路径异或和了

2016-07-08 20:02:23 640

原创 hdu_5085_Counting problem(莫队分块思想)

题目连接:hdu_5085_Counting problem题意:给你一个计算公式,然后给你一个区间,问这个区间内满足条件的数有多少个题解:由于这个公式比较特殊,具有可加性,我们考虑讲一个数分为两个部分,这样就可以用莫队的思想均摊时间复杂度,将9位数分为一个4位和一个5位,这里我感觉sqr为10000 速度比较快。然后如果b小于sqr,那么直接暴力就行,如果b大于sqr,那么我们要把a和b

2016-07-08 11:11:40 559

原创 hdu_4467_Graph(莫队算法思想)

题目连接:hdu_4467_Graph题意:给你n个点,m条边,每条边有一个权值,有两个操作,一个是修改单点的颜色,一个是询问边的两个端点都为指定颜色的权值和题解:这题如果暴力的话,就是维护3个ans,一个是两个端点都为0的,一个是一个为1一个为0的,最后还有个两个端点都为1的,对于每个询问,可以做到O(1),但对于修改单点操作,极限状态下,一个单点的边最大可为1e5,这样果断T飞,如果我

2016-07-06 23:01:57 792

原创 hdu_5213_Lucky(莫队算法+容斥定理)

题目连接:hdu_5213_Lucky题意:给你n个数,一个K,m个询问,每个询问有l1,r1,l2,r2两个区间,让你选取两个数x,y,x,y的位置为xi,yi,满足l1题解:首先,这题没有修改操作,即可以离线,离线区间问题就要想到莫队算法,然后看状态怎么搞,因为要求的答案满足区间的可加性,我们令f(l,r)表示 l到r这个区间满足条件的ans,令F(l1,r1,l2,r2)为在这两个区

2016-07-06 18:39:20 618

原创 hdu_3886_Final Kichiku “Lanlanshu”(数位DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3886题意:这题的题意有点晦涩难懂,大概意思就是给你一个区间,让你找一些满足递增递减条件的数,举个列:/-\,要匹配这个关系,把一个数字分成一列数位,满足先递增,然后相等,然后递减的关系:ie:123321,1221,123441,这些都满足/-\。题解:设dp[i][j][k]表示考虑到第i位

2016-07-06 15:05:36 333

原创 hdu_4352_XHXJ's LIS(数位DP+状态压缩)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4352题意:这题花大篇篇幅来介绍电子科大的一个传奇学姐,最后几句话才是题意,这题意思就是给你一个LL范围内的区间,问你在这个区间内最长递增子序列长度恰为K的数有多少个题解:数位DP+状态压缩,这题首先考虑如何来求数位的LIS,很明显不可能用n*n的方法,考虑nlogn的方法,维护的是一个数组,在

2016-07-06 10:20:01 1694 2

原创 hdu_5648_DZY Loves Math

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5648题意:给你n,m 让你求出 for(1-n)for(1-m)gcd(i&j,i|j)的sum题解:这题正解是枚举子集或者Claris的数位DP,不过这些我都不会,还是觉得简单粗暴的方法比较适合我,那就是打表,,数据范围是15000,那么就以250为一块,分60*60块出来,把60*60块的

2016-07-05 19:43:30 496

原创 hdu_5179_beautiful number(数位DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5179题意:给你一个范围,问你漂亮的数有多少个,漂亮的数的定义为 数位高的比数位低的大,并且 数位高的数%数位低的数为0题解:数位DP,详细看代码,为了方便,我把所有的参数全部设为了状态,这样就不用判断了#include#include#define F(i,a,b) for(int i

2016-07-05 16:33:15 334

原创 hdu_5145_NPY and girls(莫队算法+组合)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5145题意:给你n,m,共有n个女孩,标号为1—n,n个数xi表示第ith个女孩在第xi个教室,然后下面有m个询问,每个询问有l,r两个数,表示要去找编号为l到r的女孩,每进一次教室只能找一个女孩,问有多少种组合方式,不同的组合方式定义为去教室的顺序不同。题解:这题是离线的,很容易想到用莫队分块

2016-07-05 15:14:54 339

原创 hdu_5711_Ingress(TSP+贪心)

题目连接:hdu5711这题是 HDU 女生赛最后一题,TSP+贪心,确实不好想,看了wkc巨巨的题解,然后再做的题解传送门:Ingress#include#include#include#define F(i,a,b) for(int i=a;i<=b;i++)using namespace std;typedef pair P;inline void up(int &x

2016-07-02 15:20:27 866

原创 hdu_5418_Victor and World(状压DP+Floyd)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5418题意:给你n个点,和一些边,找一条路径经过全部的点,并回到起点,问最小的花费是多少,题解:m#include#define F(i,a,b) for(int i=a;i<=b;i++)inline void up(int &x,int y){if(x>y)x=y;}in

2016-07-02 11:34:28 303

原创 hdu_5691_Sitting in Line(状压DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5691题意:中文,不解释题解:设dp[i][j]表示当前状态为i,以第j个数为末尾的最忧解,然后dp下去就行了#include#define F(i,a,b) for(int i=a;i<=b;i++)inline void up(int &x,int y){if(x<y)x=y;}

2016-07-02 10:18:43 229

原创 hdu_3564_Another LIS(线段树+LIS)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3564题意:给你N个数的位置。数i的位置为第i个数,比如 0 0 2,表示1插在第0个位置,此时数列为{1},2插在第0个位置,此时数列为{2,1},3插在第2个位置,此时数列为{2,1,3},每插一个位置,要求输出当前最大的LIS。题解:很巧妙的求法,首先要先用线段树插空法将原数列的位置还原出

2016-07-01 22:28:31 422

原创 Codeforces Round #361 (Div. 2) C.NP-Hard Problem

题目连接:http://codeforces.com/contest/688/problem/C题意:给你一些边,问你能否构成一个二分图题解:二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一

2016-07-01 20:35:45 284

原创 hdu_4897_Little Devil I(树链剖分)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4897题意:有三种操作,1是在树上的两个节点之间的路径改变当前的颜色,2是改变树上有且只有一个端点在u,v之间的边的颜色,3是询问u,v之间黑色边的条数题解:对于1,就是一般的树链剖分操作,对于2,我们知道树剖把树分成了重链和轻链,我们要充分利用这个结构才能降低时间复杂度,这里我们建立两个线段树

2016-07-01 16:53:04 517

原创 hdu_3549_Flow Problem(最大流)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3549题意:求1到n的最大流题解:模版题,直接上Claris的ISAP,效率是一般dfs的十倍,ORZ Claris!!!#include#include#define F(i,a,b) for(int i=a;i<=b;i++)using namespace std;const i

2016-06-30 20:19:28 316

Devc++5.11单文件安装版

Devc++5.11单文件安装版,自带gcc编译工具,安装后可写代码编译。

2018-05-25

空空如也

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

TA关注的人

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