2014年10月6日
摘要: 首先,我们要tarjan。。。 然后我们要缩点。。。注意,缩点的时候两个新建的点会有重边,需要判重正常的判重方法是bfs一边,但是我YY的比较奇葩,方法下面将。。。缩好点就变成了一个DAG,然后就类似树形DP的方法求最大权值链我是用记忆化搜索,当dfs某个点p时用数组vis记录一些东西:首先vis[... 阅读全文
posted @ 2014-10-06 22:30 Xs酱~ 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 我是沙茶,一看,博弈论题,开始推sg函数。。。。。。然后搞不出,一看ZYF博客,发现是DP。。。(做法都能想错的我真是太弱了)首先每个人肯定都是从大到小取数,于是先对a[i]排序。令f[i]表示前i个数去玩的最大差值,则f[i] = max(f[i - 1], a[i] - f[i - 1])(分别... 阅读全文
posted @ 2014-10-06 22:17 Xs酱~ 阅读(197) 评论(0) 推荐(0) 编辑
  2014年10月5日
摘要: Vj做不出的蒟蒻转战BC,然后被虐哭了。。。只做出了1001。。。还能不能愉快的玩耍了T_T算了算了,还是好好写我的题解吧。。。这道题貌似很难,后来看了CLJ的题解发现是我太弱了。对于k% i = k - (k div i) * i,有性质:k % i最多sqrt(n)个,而且相同的余数一定相邻,于... 阅读全文
posted @ 2014-10-05 22:24 Xs酱~ 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 说好的一天一题解来啦~(其实是给马上要来的NOIP模拟赛加点RP>.11 #include 12 13 using namespace std;14 15 struct data{16 int s, h, sum;17 }x[10000], y[10000];18 19 inline ... 阅读全文
posted @ 2014-10-05 18:58 Xs酱~ 阅读(1092) 评论(3) 推荐(0) 编辑
  2014年10月4日
摘要: 好烦的题,做了我2h,看来蒟蒻就是弱啊。。。感觉就是莫队算法来着,然后就走上了乱搞的不归路、、、莫队算法详情请上百度搜索,谢谢!>. 11 #include 12 #include 13 14 using namespace std; 15 typedef long long LL; 16 ... 阅读全文
posted @ 2014-10-04 22:05 Xs酱~ 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 一眼题,LCT。然后悲剧的发现不会写,只好分块来做。令s = sqrt(n),那么先分成s块,每块s个弹簧。现在让每个点记录两个值,cnt和to,分别表示弹到这个块外面的次数和弹到了哪里。我们发现单点修改只要修改块内元素,时间复杂度是O(s)的;而单点查询要查他后面的所有块,时间复杂度也是O(s)的... 阅读全文
posted @ 2014-10-04 21:47 Xs酱~ 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 这是以前做的一道题。并查集 一个father数组,于是可持久化并查集 可持久化数组。然后数组如何可持久化呢?用可持久化线段树实现。每次合并就等价于修改father数组的一个值,就是线段树点修改。然后查询也是,查father数组中的一个值,就是线段树点查询。要查询历史版本,就套上可持久化即可。 1 /... 阅读全文
posted @ 2014-10-04 17:07 Xs酱~ 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 首先,这是一道坑题,我拍了几百组数据都是对的,交上去就WA,原因下面会讲。。。一开始我觉得要链剖,后来ZYH说。。。只要dfs序就可以解题。然后,解法嘛。。。就是每个点到根的链都建成一棵线段树,然后发现会MLE,于是就可持久化了所有线段树。在查询的时候呢,先找出两个点a, b的LCA,不妨叫c,然后... 阅读全文
posted @ 2014-10-04 16:36 Xs酱~ 阅读(1089) 评论(0) 推荐(0) 编辑
  2014年10月3日
摘要: 一开始以为暴力搞,后来看了数据范围还以为要FFT,各种被虐,然后Orz Seter大神!!!我只想到了前三位:a * b 10^(log(a) + log(b)),于是把乘的数都先log了最后再变回去就可以了。。。然后后九位的方法:Seter:"对于素数a,在N!中出现了N / a + N / a... 阅读全文
posted @ 2014-10-03 21:01 Xs酱~ 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 这是是一道可持久化数据结构题。具体分类不明按二进制位建立一颗可持久化树:因为每个节点都有两个儿子,于是非常像线段树,但是其实本质又是trie,于是就叫它可持久化trie吧。。。每次新家点的时候就在trie里加一条链,然后查询用贪心方法查即可。 1 /*************************... 阅读全文
posted @ 2014-10-03 20:44 Xs酱~ 阅读(260) 评论(0) 推荐(0) 编辑