摘要: LCPESY SUBMIN TWODOGS 水题COLARR 贪心DRGHTS dfs找联通块LMATRIX2 注意到k可以较大,用线性模方程做效果较好。但我不会优化,所以只搞了0.8多。OrzACRush再次杠榜(有ACRush做Challenge还想拿高分?)。LEMOVIE dp 暴力O(N^3)显然。然后没去想优化。。CHSEQ22 可以看出是一个类似求xor基元的东西,由于都是区间,从小到大每次将头相同的尾最小的拿出来,将其他与其头相同的消掉,注意到维护的只是尾部的最小值,用可并堆即可。DAGCH 知道dominator tree就会发现求的东西就是semi(半必经点)。Dfs... 阅读全文
posted @ 2014-02-17 17:36 FancyCoder0 阅读(261) 评论(0) 推荐(0) 编辑
摘要: BIT,ATOM 略 签到BALLS 略 贪心INGREDIE 略 最短路+搜索DURIND 略 串匹配+dp(BIT维护)SUBBXOR 问有多少子序列xor和<=给定的K trie树直接做DRUNKG 略 dp先手的胜率即可GIVEAWAY 略 二维数据结构模板题NQUEEN 给一张图,两种询问:1、x,y,a,b在去掉a,b后x,y连通性不变;2、x,y,z在去掉z后x,y连通性不变 正解应该是缩环后倍增或LCT什么的把。。。。暴力水过了后三题还不会。。。 阅读全文
posted @ 2014-02-01 21:00 FancyCoder0 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 自己出的一道水题。数据范围T<=5000,N<=10^7吧。只是玩一玩Challenge builder这个东西。 阅读全文
posted @ 2013-12-14 14:28 FancyCoder0 阅读(287) 评论(0) 推荐(1) 编辑
摘要: dp的优化众多,但用图论模型去解决实在巧妙。BZOJ 1981: [Google Codejam2010]Fence用剩余类加spfa解决。由于L特别大所以可以这么搞。http://cdqz.openjudge.cn/2015/1014/dp方程为:f[i]=min(f[j-1]+abs((i-j)-a[j]),1<=j<=i。最朴素实现为O(N^2)。可以将绝对值打开,用线段树维护,复杂度为O(NlogN)。但还是被卡掉了。假设我们当前读入到I,那么我们不妨先假设i只能到i+a[i]+1(代价为0),这时候我可以往前和往后走(代价为1)。将其抽象成一张图,从0开始走那么dis[n 阅读全文
posted @ 2013-10-20 13:49 FancyCoder0 阅读(732) 评论(0) 推荐(1) 编辑
摘要: 给定一张N个点N条边的有向图,每个点出度为1。求最少增加多少条有向边使得:从1到每个点的最短路径不大于K。显然先要从出度为0的点开始将外面树上的所有点搞掉。问题就转化为剩下一个环,并且环上有一些点已经染好色,可以将其中连续K个点染色,问将其全部染好的最小次数。可以从某点开始染,预处理每个点隔K个之后下一个未染色的点。这样做一次是O(N/k)。可以发现其实只要将任意连续K个未染色的点都做一次就保证能出最优解。总复杂度为O(K)*O(N/K)=O(N)。算法其实不难,但尼玛细节搞死人啊!!!%>_#include#include#include#include#include#include 阅读全文
posted @ 2013-10-19 19:41 FancyCoder0 阅读(307) 评论(0) 推荐(0) 编辑