12 2015 档案

BZOJ 1015 星球大战 并查集+离线
摘要:这道题说来真是艰辛,从一开始的RE,到RE,到刚刚的WA,再到AC。 这只能说明我进步的历程,还有我需要不断的加强努力。这道题思路不难,从很久前在黑书中并查集一节就能找到解题的踪影,因为并查集只能并,分不了,所以我们就得离线,倒过来写。只不过这道题真的得审好题目,它问的是剩下的星球中有多少个连通分... 阅读全文

posted @ 2015-12-31 23:11 83131 阅读(122) 评论(0) 推荐(0) 编辑

BZOJ 1787: [Ahoi2008]Meet 紧急集合
摘要:这道题不难,就是3个点的lca。算法有点多,写成树链剖分的吧!跑完2400多毫秒。还好,挺顺利的,加油!努力啊!注意看数据范围!相信自己,能行的 1 #include 2 #include 3 #include 4 #define rep(i,j,k) for(int i = j; i = k;... 阅读全文

posted @ 2015-12-29 20:44 83131 阅读(164) 评论(0) 推荐(0) 编辑

BZOJ 1029 [JSOI2007]建筑抢修 贪心
摘要:顺利,思路大概是是这样,按照任务截止的时间从小到大排序,如果任务截止的时间相同就按任务执行的时间从大到小排序(后面再说为什么),并存进一个队列里。然后依次把这些任务从队列中取出按顺序执行,如果某次发现不满足,那么就在之前处理过的任务中取出执行时间最长的减去。(所以我就把任务按执行时间从大到小排序了... 阅读全文

posted @ 2015-12-29 19:39 83131 阅读(139) 评论(0) 推荐(0) 编辑

BZOJ 2748 音量调节
摘要:一看这是一道很简单的题,写了暴力,就走了,的确仅4毫秒就AC了。但后来我以为或许BFS会更快(加之,太久没写搜索了),就回来重写了一下,不写不知道一写吓一跳,MLE了。这才仔细一想,暴力的状态转移是 O(n^2)的,但暴力的搜索是O(2^n)的,把我吓死了。看来以后写算法一定得多想啊! dp的好处... 阅读全文

posted @ 2015-12-29 19:12 83131 阅读(146) 评论(0) 推荐(0) 编辑

BZOJ 3524: [Poi2014]Couriers 主席树
摘要:这道题直接在我上一篇博客的代码的基础上改的。再一次地证明了 read() 读入是要比 scanf 快的事实,没加read(),跑了5400毫秒,加了之后,跑了4600毫秒,再加个 inline 又快了300毫秒。 最终4384毫秒跑完此题。加油。 (不过一开始因为是改的,RE了一次,以后要小心啊!... 阅读全文

posted @ 2015-12-29 14:24 83131 阅读(140) 评论(0) 推荐(0) 编辑

POJ 2104 第K大的数, 主席树,
摘要:第一次接触这种神奇的数据结构,感觉不错。有学了个好东西,也不难。他主要应该是针对于数据统计的,例如本题的第k大的数。算法的主要思想是 先对给定的数离散化,然后在线段树中保存数字出现的次数(即叶子节点会存该节点所对应的数字出现的次数,非叶结点则保存子节点的数字之和)(这就与我们普通的线段树不同了)... 阅读全文

posted @ 2015-12-29 13:58 83131 阅读(216) 评论(0) 推荐(0) 编辑

BZOJ 3631: [JLOI2014]松鼠的新家
摘要:太好了,第一次交就AC了,第一次这么顺利,这是一道树链剖分的题,比较容易吧!加油,相信自己,能行的。 不过还是有点慢,跑了1900多毫秒。 1 #include 2 #include 3 #define rep(i,j,k) for(int i = j; i to = x, pt->next... 阅读全文

posted @ 2015-12-28 14:18 83131 阅读(185) 评论(0) 推荐(0) 编辑

BZOJ 4300: 绝世好题 二进制
摘要:这是道动规的题,还好。昨晚在睡前想了一下,结合了之前解题的经验,首先有关二进制运算的很多都是独立的,所以我们可以把这道题弄成这样,设 a[i] 为 如果 j 的二进制第 i 位为一所能取得的最大长度,然后在 j 的所有二进制为 1 的数中取 a[i] 最大的,并更新其他的二进制位。就这样了,加油啊... 阅读全文

posted @ 2015-12-28 13:30 83131 阅读(209) 评论(0) 推荐(0) 编辑

BZOJ 2761 不重复的数字 哈希 or set or 二叉搜索树
摘要:这是我第一次写哈希,感觉还好。虽然这道题今天一直在想用什么方法最好,一开始想过用 unique 这个函数, 想过 map ,想过 set,(刚才看别人题解的过程中,也有用treap写的,其实就是二叉搜索树) 但是map 和 set 查询都是 log n的,太慢了点。而且,我一直想学哈希,之所以一直... 阅读全文

posted @ 2015-12-27 20:04 83131 阅读(217) 评论(0) 推荐(0) 编辑

BZOJ 1031: [JSOI2007]字符加密Cipher
摘要:这是一道字符串的题,看到后,第一反应也是把他们全部弄出来后排序,但看了以下数据范围,别说时间了,空间可能都开不下。转而去想数据结构。处理字符串的有trie, 后缀数组, 还有基于哈希值的 LCP, 稍微想了一下, 基于哈希值的 LCP 能进行字符串匹配, 但是比较大小嘛!我就不知道怎么弄了,tri... 阅读全文

posted @ 2015-12-25 13:33 83131 阅读(168) 评论(0) 推荐(0) 编辑

BZOJ 1012 最大数
摘要:很明显,这是道水题。尽管一开始我还不大相信,在想用什么数据结构才比较好,想过队列,当然线段树肯定也想过了。不过一直在怀疑这题有那么简单吗?不会有坑吧!事实证明没什么坑,可以跳了。最不爽的要数我在网上看到的一个题解,用单调队列写的,就开了两个数组,20行代码搞定了(只跑了400多毫秒)。我一开始写... 阅读全文

posted @ 2015-12-24 20:04 83131 阅读(192) 评论(0) 推荐(0) 编辑

BZOJ 1026 windy数
摘要:据说这是道数位dp的题,第一反应看到之后也觉得不难,大致思路马上就有了。(其实后来我所看的题解有一个和我想的也差不多,只不过好像觉得那样写太麻烦了,就不想写了,就开始和正道偏离了,所以有了思路之后一定要勇于尝试。)一开始是这样的,先处理出一个数组 f[i][j] 表示 第 i 位为 j 开头的符... 阅读全文

posted @ 2015-12-24 19:37 83131 阅读(135) 评论(0) 推荐(0) 编辑

BZOJ 1010 玩具装箱 斜率优化DP
摘要:详情见http://www.cnblogs.com/proverbs/archive/2013/02/01/2713109.html(我觉得这里面讲得已经够详细了,我就不赘述了) 还是来回忆一下做这道题的历程吧!一开始的确有点想错了,但马上又反应过来,清楚了题意。写了个 n^2 的算法。很明显... 阅读全文

posted @ 2015-12-22 21:42 83131 阅读(170) 评论(0) 推荐(0) 编辑

斜率优化笔记
该文被密码保护。

posted @ 2015-12-22 21:15 83131 阅读(1) 评论(0) 推荐(0) 编辑

BZOJ 1036 树的统计 树链剖分or link-cut-tree
摘要:崩溃,从上个星期开始BZOJ就一直RE,死命RE,写什么都能RE,心好累。还好吧!算了,不管它。幸亏有师兄,把那个测试数据给我测了一下,否则我都快抑郁了。加油吧! 这道题就是一个模版题了,不过也学了点东西,比如写线段树时,数组要开到4倍。 接下来没办法了,只能是我RE的代码了。(如果有大神知... 阅读全文

posted @ 2015-12-22 12:56 83131 阅读(132) 评论(0) 推荐(0) 编辑

BZOJ 1003 物流运输 长歌当哭!
摘要:真是很生气啊!这道题简直整整花了我一天的时间。自己怎么这么弱呢? 算了,还是来聊一聊这道题的解题历程吧!一开始打算枚举从起点到终点的每条路径后再去动态规划。的确一开始的版本就是这样的。结果TLE了。之后打算再次版本上再去优化,曾想过把map改成数组,把深搜改成dijkstra,还打算把动态数组改成... 阅读全文

posted @ 2015-12-18 20:19 83131 阅读(119) 评论(0) 推荐(0) 编辑

BZOJ 1002 轮状病毒
摘要:这是很久前看到的题了,一直不知如何下手,有一段时间误解了。直到前天决定对这道题下手了。去百度了一下,有人说是和基尔霍夫矩阵有关,也有人曾说和卢卡斯数列有关。 一开始看了基尔霍夫矩阵,真的是一脸茫然,这是怎么解决这道题的呢!后来仔细看了题目,的确这可以算是一道生成树的计数问题。(因为任意两点间都只... 阅读全文

posted @ 2015-12-17 13:58 83131 阅读(185) 评论(0) 推荐(0) 编辑

BZOJ 3668 起床苦难综合症
摘要:看到这道题,分析后第一反应是取1的数最大的数,很明显我是忽略了 XOR 可以把0变成1的可能性。 后来想了想,又看了别人的题解后发现。这二进制的变换中每一位都是互相独立的,因为每一个数都只有两种初始状态和终止状态。即一开始为0的二进制位经过多次变换后可能为1或者为0, 为1的二进制位经过变换后也... 阅读全文

posted @ 2015-12-17 13:27 83131 阅读(175) 评论(0) 推荐(0) 编辑

BZOJ 1084 最大子矩阵 终于过了
摘要:一开始看到这道题,由于觉得m 2 #include 3 #include 4 #define INF 0x3fffffff 5 #define rep(i,j,k) for(int i = j; i <= k; i++) 6 #define maxn 120 7 using namespace ... 阅读全文

posted @ 2015-12-15 21:03 83131 阅读(195) 评论(0) 推荐(0) 编辑

BZOJ1001 狼抓兔子 终于过了!
摘要:时间来不及了,先贴代码吧!有时间再写。 好苦逼啊,WA了若干次,还有一次RE,一次TLE。 虽然主要运用的算法和资料都由师兄提供了。还是太弱了,太天真了。 首先,数据范围就WA了,RE了,TLE了。 然后构图上有bug。最后还是仿着师兄的把构图重新写了。加油吧! 这道题的主要思路首先应该是网络流... 阅读全文

posted @ 2015-12-14 18:27 83131 阅读(165) 评论(0) 推荐(0) 编辑

Uva 1391 (LA 3713) Astronauts (2-SAT问题)
摘要:今天学了2-SAT问题,就找了这道例题,敲了一下,还好过了。 2-SAT问题应该是把一些布尔变量之间的逻辑关系反映到一个无向图(有时可能是有向图)上来。通过推导的形式(即已经明确不符合题意的两个变量之间的逻辑关系,通过确定其中一个变量的值,来推导出另一变量的值)在这个有向图里面补边。再通过确定一些... 阅读全文

posted @ 2015-12-10 22:02 83131 阅读(272) 评论(0) 推荐(0) 编辑

BZOJ2763, 最短路
摘要:好激动,没想到,我在BZOJ这个网站AC的第一道是一个最短路的,虽然仔细一想也不是很难。 简单说一下吧!之所以开始做这道题还是想练一下最短路,因为刚重温了一下dijkstra。刚开始看到也是又蒙了,然后仔细一想,状态的转移应该不难,应该是分层进行的,不断地进行下一步决策。所以就把刘汝佳的dijk... 阅读全文

posted @ 2015-12-10 19:43 83131 阅读(158) 评论(0) 推荐(0) 编辑

吃西瓜 最大子矩阵 三维的。 rqnoj93
摘要:真的好苦逼,这道神题,交了几十次都是70分,剩下的都TLE了,崩溃。 没办法,只能这样了。在网上看了别人的算法,大概思想是把三维的先压成两维,再把二维的弄成一维,这样就很容易了。 首先先累计从最底层到第i层的值,然后枚举i,j把第i层到第j层之间的值的和都算出来,就降成了二维,然后再去类似的... 阅读全文

posted @ 2015-12-08 21:12 83131 阅读(260) 评论(0) 推荐(0) 编辑

noip2015 信息传递 强连通块
摘要:时隔好久,重新把那些题找出来,写一写了,毕竟实力还很有限,得学。 一开始,最大的疑惑还是怕一个环里有另外一个环(毕竟经验不丰富),后来看到了这段话 T2信息传递 大意:在一个只有n条有向边的图中,每个结点出度为1,求一个包含节点数最少的环。 分析:因为只有n条边并且每个点都有且仅有一条边连出去,... 阅读全文

posted @ 2015-12-04 21:14 83131 阅读(499) 评论(0) 推荐(0) 编辑

矩阵十大经典题目之八 how many ways
摘要:开始学矩阵,借鉴了一些网上的文章,渐渐地去领会。这是第一题。加油! 题目大意:给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点的方案数mod p的值把 给定的图转为邻接矩阵,即A(i,j)=1当且仅当存在一条边i->j。令C=A*A,那么C(i,j)=ΣA(i,k)*A(k,j)... 阅读全文

posted @ 2015-12-04 13:55 83131 阅读(366) 评论(0) 推荐(0) 编辑

poj sticks 木棍 枚举+搜索+小技巧
摘要:这大概是我复赛前看过的题了,那个时候的我其实还不是很会打搜索,甚至认为搜索,枚举的效率都是很低的,是不能够把题AC的,后来为了改变这种看法(其实是因为我发现一些我想不出的题的AC程序里大多有搜索,枚举的算法,格外揪心,没想到竟这么简单)。才做了一些搜索的题。这就是那些年曾令我揪心的题之一,想不出... 阅读全文

posted @ 2015-12-03 18:29 83131 阅读(720) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示