自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KuribohG

我想要妹纸T^T

  • 博客(26)

原创 搬家啦

http://kuribohg.github.io

2015-08-05 14:53:45 1650 1

原创 一些简要题解

1、USACO Dec 07 Best Cow Line, Gold直接贪心,比较两个字符串大小可以用Hash或者后缀数组。2、USACO Open 08 Cow Neighborhoods我写了个最小曼哈顿生成树……求出生成森林以后扫一遍就行了。3、USACO Open 09 tower贪心的DP,让下面尽量宽,而且可以证明这样肯定能取到最优解。(我不会证,做的时

2015-01-23 11:12:14 673

原创 POI 18

1.Tree Rotations从下至上贪心选择是否交换两棵子树,需要维护两棵子树交换以及不交换的逆序对数。可以使用平衡树的启发式合并和线段树合并。2.Lightning Conductor把式子改写成f[i]=f[j]+w[i,j],注意到w满足四边形不等式(要用double,因为sqrt取整以后不满足四边形不等式),应用决策单调性的优化方式,正反做两遍即可。3.Temper

2015-01-13 21:27:40 994

原创 一份130+题的题目列表

开坑。

2015-01-10 10:49:55 1084

原创 BZOJ1513 [POI2006]Tet-Tetris 3D 二维线段树

需要区间修改的二维线段树。使用标记永久化。我代码是抄的,跟网上别人代码一样。#include#include#include#includeusing namespace std;const int MAXN=1030;int D,S,n;int d,s,w,x,y;int ql,qr,qu,qd,ans;struct Seg_X{ int p[MAXN<<1

2015-01-07 17:30:03 1102

原创 BZOJ3230 相似子串

这个题思路应该算是比较简单的……先扫一遍height,算出前i个后缀中含有的不同子串个数,然后在这个和中二分,找到一个排名对应的子串。然后就是最长公共前缀和最长公共后缀……用两个后缀数组即可完成所有操作。但是我有两个之前写错了的地方:1、没有开long long2、注意算LCP的时候,要算RMQ(rank[p]+1,rank[q]),但如果rank[p],rank[q]大小关系

2015-01-03 23:47:14 1150

原创 2014-2015 HNOI集训

题目基本都不会……写点什么,以后好复习。

2014-12-30 20:27:29 1069

原创 BZOJ1100 [POI2007]砝码Odw 贪心

这道题挺有趣的,记录一下~首先题目有一个条件:砝码间有倍数关系。倍数关系其实是一种特殊的进制,我们把容器的容量按照这种进制进行拆分,然后把同位权的位相加,但不进位。这样做的目的是将不同的容器分开来考虑,比如两个容器的容量是2、2,而三个砝码质量分别为1、1、2,那么先放了两个1以后,2是没有地方放的。如果将质量直接相加,就会导致2可以放。直观来看,就是先将每一个容器的零头拿来,放砝码,

2014-12-27 21:53:35 733

原创 BZOJ1391 [Ceoi2008]order 最小割

如果没有机器出租,那么我们应该怎么建图呢?这就是一个裸的最大权闭合子图,而且这个图还是个二分图。注意看最大权闭合子图中间连的无穷容量的边,这条边限制了u选取的时候,v必须选取。那么这道题的关系就是“可以选u的时候可以不选v,但是要付出一定的代价”。那么把这条边的容量改为这个代价即可。这样为什么是对的呢?我们来看割与实际方案的对应关系:假设任务在S一侧,机器在T一侧。如果

2014-12-18 16:48:34 1093

原创 BZOJ1863 [Zjoi2006]trouble 皇帝的烦恼 二分答案+DP

HINT直接写上了二分……这种二分一般都是n个变量m个条件,确定一个答案以后先满足m-1个条件,贪心地看第m个是否满足。先画一画,如果n是偶数就可以直接出答案了。但是n是奇数的时候貌似不太好做,把环从n和1之间拆成链,这样有了n-1个条件,二分答案。那么我们就得让n和1公共的元素最少,这样n才能分到更多的勋章。画了一下,感觉偶数项应当从前取,奇数项应当从后取……但是不能直接模拟

2014-12-02 20:31:02 1697

原创 BZOJ2793 [Poi2012]Vouchers 调和级数

首先最暴力的算法肯定是O(n*sqrt(n))对吧……每次从开始枚举没用过的,直接标号即可。注意到n/1+n/2+...+n/n=O(nlogn)。这样我们记录一下对于x的倍数,现在已经搜到哪里了。那么对于每一个x,都不会运算超过n/x次,时间复杂度就是O(nlogn)。#include#include#include#include#include#include#i

2014-11-27 21:11:32 903

原创 一些博弈经典模型的总结

1、Nim游戏用Nim和直接做。2、Euclid游戏(POJ2348)在欧几里得算法过程中,记录一下第一个出现a-2*b>=0的人,这个人一定胜利。(也就是说出现这种情况,他可以根据后面的推断来改变自己的策略,使得对方多走或者少走一步,把必胜控制在自己这一边)3、Wythoff's Nim(POJ1067)证明待填坑……

2014-11-26 22:54:14 2607

原创 树上莫队算法

继续回来写博客……记录点有意思的题目什么的。

2014-11-24 23:34:07 9779 1

原创 DFS序——解决一类树上数据结构问题的方法

以下内容有大段摘自《数据结构漫谈》(BY许昊然)

2014-06-07 20:42:24 1561

原创 BZOJ2819 Nim DFS序+BIT+博弈论

不知道为什么这道题我没写手工栈,仅仅是普通的DFS就过了。其实就是维护一下树上

2014-06-07 20:20:54 631

原创 Codeforces Round #251 Div2D 439D Devu and his Brother 二分查找STL

很水的题目……我交了四次。注意到

2014-06-07 13:49:29 1344

原创 BZOJ3544 [ONTAK2010]Creative Accounting 前缀和乱搞

维护模m意义下的前缀和,然后从头到尾扫一遍,把扫到的数字加入set里,然后在set里查找upper_bound

2014-06-06 13:41:35 750

原创 BZOJ2456 mode 抵消思想

这道题我不会……看题解才会。刚开始一看,这不是水题吗?后来发现根本不是……

2014-06-05 22:23:45 910

原创 Codeforces Round #250 Div1D 438D The Child and Sequence 线段树+势能分析

这道题刚开始一看,感觉是线段树

2014-06-03 12:48:53 1567

原创 BZOJ1036 [ZJOI2008]树的统计Count 树链剖分

一道很裸的树链剖分题目,将树轻重链剖分后

2014-06-02 19:33:17 675

原创 Codeforces Round #250 Div1A Div2C 437C The Child and Toy 贪心

这道题我在考场上并不是自己想出来的,是在别人帮助下搞懂的。

2014-06-01 23:23:28 830

原创 BZOJ2662 [BeiJing wc2012]冻结 最短路

这道题有两种做法。

2014-05-31 20:37:28 1036

原创 BZOJ2733 [HNOI2012]永无乡 平衡树启发式合并

首先因为题目中涉及到查询第K小值,所以用平衡树来维护每个连通分支

2014-05-31 20:30:46 1574

原创 BZOJ1864 [Zjoi2006]三色二叉树 树形DP

一道树形DP入门题,不需要多叉树转二叉树

2014-05-28 23:01:43 1683

原创 HDU4834 JZP Set 2014年百度之星程序设计大赛 - 初赛(第二轮) 数学

先分析一下JZP Set究竟是什么。我们考虑一个JZP Set内连续三项a、

2014-05-27 22:44:33 703

原创 HDU4828 Grids 2014年百度之星程序设计大赛 - 初赛(第一轮) Catalan数

其实这两道题只不过是题目叙述不同而已……题目是

2014-05-27 22:32:27 665 1

空空如也

空空如也

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