- 博客(26)
- 收藏
- 关注
原创 一些简要题解
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
856
原创 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
2417
原创 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
1335
原创 BZOJ3230 相似子串
这个题思路应该算是比较简单的……先扫一遍height,算出前i个后缀中含有的不同子串个数,然后在这个和中二分,找到一个排名对应的子串。然后就是最长公共前缀和最长公共后缀……用两个后缀数组即可完成所有操作。但是我有两个之前写错了的地方:1、没有开long long2、注意算LCP的时候,要算RMQ(rank[p]+1,rank[q]),但如果rank[p],rank[q]大小关系
2015-01-03 23:47:14
1327
原创 BZOJ1100 [POI2007]砝码Odw 贪心
这道题挺有趣的,记录一下~首先题目有一个条件:砝码间有倍数关系。倍数关系其实是一种特殊的进制,我们把容器的容量按照这种进制进行拆分,然后把同位权的位相加,但不进位。这样做的目的是将不同的容器分开来考虑,比如两个容器的容量是2、2,而三个砝码质量分别为1、1、2,那么先放了两个1以后,2是没有地方放的。如果将质量直接相加,就会导致2可以放。直观来看,就是先将每一个容器的零头拿来,放砝码,
2014-12-27 21:53:35
928
原创 BZOJ1391 [Ceoi2008]order 最小割
如果没有机器出租,那么我们应该怎么建图呢?这就是一个裸的最大权闭合子图,而且这个图还是个二分图。注意看最大权闭合子图中间连的无穷容量的边,这条边限制了u选取的时候,v必须选取。那么这道题的关系就是“可以选u的时候可以不选v,但是要付出一定的代价”。那么把这条边的容量改为这个代价即可。这样为什么是对的呢?我们来看割与实际方案的对应关系:假设任务在S一侧,机器在T一侧。如果
2014-12-18 16:48:34
1274
原创 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
1960
原创 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
1131
原创 一些博弈经典模型的总结
1、Nim游戏用Nim和直接做。2、Euclid游戏(POJ2348)在欧几里得算法过程中,记录一下第一个出现a-2*b>=0的人,这个人一定胜利。(也就是说出现这种情况,他可以根据后面的推断来改变自己的策略,使得对方多走或者少走一步,把必胜控制在自己这一边)3、Wythoff's Nim(POJ1067)证明待填坑……
2014-11-26 22:54:14
3395
原创 Codeforces Round #251 Div2D 439D Devu and his Brother 二分查找STL
很水的题目……我交了四次。注意到
2014-06-07 13:49:29
1523
原创 BZOJ3544 [ONTAK2010]Creative Accounting 前缀和乱搞
维护模m意义下的前缀和,然后从头到尾扫一遍,把扫到的数字加入set里,然后在set里查找upper_bound
2014-06-06 13:41:35
997
原创 Codeforces Round #250 Div1D 438D The Child and Sequence 线段树+势能分析
这道题刚开始一看,感觉是线段树
2014-06-03 12:48:53
1785
原创 Codeforces Round #250 Div1A Div2C 437C The Child and Toy 贪心
这道题我在考场上并不是自己想出来的,是在别人帮助下搞懂的。
2014-06-01 23:23:28
959
原创 HDU4834 JZP Set 2014年百度之星程序设计大赛 - 初赛(第二轮) 数学
先分析一下JZP Set究竟是什么。我们考虑一个JZP Set内连续三项a、
2014-05-27 22:44:33
960
原创 HDU4828 Grids 2014年百度之星程序设计大赛 - 初赛(第一轮) Catalan数
其实这两道题只不过是题目叙述不同而已……题目是
2014-05-27 22:32:27
869
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人