上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 38 下一页
  2014年11月6日
摘要: 裸的最短路呢。。。建图还是有些微妙的。。。但是感觉不快啊。。。每个时间点建一个点,然后我们建图分两步:(1)i 时间点向 i - 1 号时间点连一条有向边(2)若有一头牛[l, r],则 l - 1向 r连一条边最后答案就是dis[T]想想就觉得非常巧妙。。。但是慢啊。。。 1 /*********... 阅读全文
posted @ 2014-11-06 22:39 Xs酱~ 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 什么ST表啊,单调栈啊都太神了。。。蒟蒻:不会哦~于是只好使用蒟蒻专属做法:乱搞。。。发现:当前最大的一个数一定要到最后再合并(众神犇:废话。。。)不考虑这个最大数若当前"最大数"在中间,则原来的一个数列变成两个。。。可知答案就是:最大数 * 2 + 两边答案和若当前"最大数"在数列最旁边,还是只有... 阅读全文
posted @ 2014-11-06 15:20 Xs酱~ 阅读(268) 评论(0) 推荐(1) 编辑
  2014年11月5日
摘要: 什么字符串。。。明明是两个数列。。。分类上来讲,还是一道很好的noip题。。。(雾)首先,kmp会不会?(答:会!)其次,树状数组求顺序对会不会?(再答:会!)讲完了!>. 可以匹配这一位于是就想到了以这一位为末位的当前已匹配区间内的动态顺序对的数目,而求这个东西是O(n * log n)的故总复杂... 阅读全文
posted @ 2014-11-05 20:49 Xs酱~ 阅读(619) 评论(1) 推荐(0) 编辑
  2014年11月4日
摘要: 很像SCOI的游戏(其实基本就是一样)首先我们可以推出一个性质,当且仅当某一个连通块中没有环存在输出NIE(无解的意思)因为有环的话。。。就可以构造一棵基环外向树所以做法就和SCOI的游戏很像了,并查集维护即可。 1 /****************************************... 阅读全文
posted @ 2014-11-04 19:26 Xs酱~ 阅读(287) 评论(0) 推荐(0) 编辑
  2014年11月3日
摘要: 搬运。。。一看题,边数5000,百思不得其解。于是上网查,发现大家一致说暴力枚举最小边,然后并查集求解。O(M ^ 2)的复杂度,好像能过?然后就开始写暴力程序,因为头疼,写的太难看了。真是神奇,7000+Ms还算过了,是不是不开O2就会TLE呢?反正过了。。。 1 /***************... 阅读全文
posted @ 2014-11-03 17:45 Xs酱~ 阅读(193) 评论(0) 推荐(0) 编辑
  2014年11月1日
摘要: 好吧。。。想了半天想错了。。。虽然知道是贪心。。。我们每次找没有被买的两种价格最小的牛,比较a = 当前差价最大的 + 当前优惠券价格最小的牛与b = 当前非优惠券价格最小的牛所以。。。我们要先维护两个小根堆,分别表示用优惠券买的牛的价格和不用优惠券买的牛的价格还有个叫Recover的大根堆,表示当... 阅读全文
posted @ 2014-11-01 20:30 Xs酱~ 阅读(908) 评论(3) 推荐(0) 编辑
摘要: 貌似以前做到过这题。。。结果没搞出来T T现在终于会了!谁想出来的,这么巧妙>.11 #include 12 13 using namespace std;14 const int N = 100005;15 int n, ans;16 int v[N], a[N], b[N];17 18 in... 阅读全文
posted @ 2014-11-01 17:09 Xs酱~ 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 一、线性筛法众所周知。。。线性筛就是在O(n)的时间里找出所有素数的方法code: 1 void get_prime(int N){ 2 int i, j, k; 3 memset(Flag, sizeof(Flag), 0); 4 for (i = 2; i N) bre... 阅读全文
posted @ 2014-11-01 12:09 Xs酱~ 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 支持合并,删除最小值操作的不就是可并堆吗。。。还要窝有板子,液!这题还要注意,对于一个点,找根的话,要用到并查集。 1 /************************************************************** 2 Problem: 1455 3 ... 阅读全文
posted @ 2014-11-01 10:41 Xs酱~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 蒟蒻只会广搜。。。20分。。。后来发现对于一个状态,中间的一个棋子可以往两边跳,而两边的棋子最多只有一个可以往中间跳(怎么发现的?废话嘛、、、!)故每个状态看做一个点,有关连的状态连起来,就形成了一棵二叉树对于一个某个有解的状态而言,中间往两边跳的两个状态是它的儿子,两边往中间跳的状态是它的父亲于是... 阅读全文
posted @ 2014-11-01 09:47 Xs酱~ 阅读(405) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 38 下一页