上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: 计算几何初步 其实是维护一个类似下凸壳的东西?画图后发现其实斜率是单调递增的,交点的横坐标也是单调递增的,所以排序一下搞个单调栈来做就可以了…… 看了hzwer的做法…… 1 /***********************************************************... 阅读全文
posted @ 2015-04-13 18:16 Tunix 阅读(247) 评论(0) 推荐(0) 编辑
摘要: DP/整数拆分 整个映射关系可以分解成几个循环(置换群的预备知识?),那么总行数就等于各个循环长度的最小公倍数+1(因为有个第一行的1~N)。那么有多少种可能的排数就等于问有多少种可能的最小公倍数。 呃现在问题就变成了:给你一个数N,将它分解成几个数的和,然后找这些数的最小公倍数总共多少种。很明... 阅读全文
posted @ 2015-04-13 16:35 Tunix 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 枚举 想到以后一秒钟变水题…… 一开始我想:这不是可以随便切吗……但是突然想到:第一刀,必须切在n等分点上!因为要求最后每块的大小相等,那么同理,比如总共要切成7块,第一刀切成了$\frac{3}{7}$和$\frac{4}{7}$两部分,那么后面再切的时候就必须在三等分点和四等分点上切! 所... 阅读全文
posted @ 2015-04-13 11:35 Tunix 阅读(454) 评论(0) 推荐(0) 编辑
摘要: DP+单调队列/仙人掌 题解:http://hzwer.com/4645.html->http://z55250825.blog.163.com/blog/static/150230809201412793151890/ QAQ了 呃……第一次做仙人掌的题目……感觉性质还是蛮神奇的(我是不是应... 阅读全文
posted @ 2015-04-13 10:53 Tunix 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 网络流/最大流 比较裸的最大流= = 无向图上走来回其实就等价与走两遍>_> 如果路径有相交其实不影响答案的 比较恶心的是两个人路过同一座桥,但走的方向不同互相抵消流量了…… 其实只要在第一遍跑网络流以后如果为Yes,就将其中一人的起点终点交换,再跑一遍就可以了UPD:其实N=55就可以了... 阅读全文
posted @ 2015-04-13 00:23 Tunix 阅读(250) 评论(0) 推荐(1) 编辑
摘要: DP 去膜拜题解了>_>玛雅原来是动规…… 让我先理解一下为什么要用动规:这个题根据钱数推方案其实是无从下手的……(线性规划?……事实证明我想多了) 啦~我们先来看个超级简化版的问题:怎么判无法还清?正着判很麻烦对不对= =(其实是我没想……) 那么我们倒着来考虑:有哪些状态是我们通过交换钱... 阅读全文
posted @ 2015-04-12 22:09 Tunix 阅读(330) 评论(0) 推荐(1) 编辑
摘要: 计算几何/二分/迭代/搜索+剪枝 写三个tag可能是因为从哪个方向来理解都可以吧…… 我完全不会计算几何所以抄了ydc的代码 题解:http://ydcydcy1.blog.163.com/blog/static/21608904020131492229367/ 那篇莫涛的论文:http:/... 阅读全文
posted @ 2015-04-12 18:14 Tunix 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 递推/DP 类似普通汉诺塔的一个递推(模拟?$10^{18}$没法模拟吧…… 题解:http://blog.csdn.net/regina8023/article/details/43016813因为转移的优先顺序,所以到达每一个目标的转移过程是一定的。考虑dp方程:f[x][i]表示第x个柱子... 阅读全文
posted @ 2015-04-12 11:52 Tunix 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 线段树 这题的线段树+分类讨论蛮神奇的……我以前学的线段树简直就是渣渣QAQ 看了下ydc题解里的思想>_>用线段树维护连通性!那么就自己写吧……每个节点表示一段区间的连通性(我的叶子节点表示的是一个方块型的四个点之间的连通性,所以我直接n--了)对线段树上每个节点维护6个信息,即四个端点中任意... 阅读全文
posted @ 2015-04-12 11:08 Tunix 阅读(259) 评论(0) 推荐(1) 编辑
摘要: 树形DP 一开始想:f[i][j]表示以 i 为根的子树,花 j 块钱能得到的最高力量值,结果发现转移的时候没法保证叶子结点的数量限制TAT 只好去膜拜题解了……在这里贴两篇泛型背包的文章吧:《背包九讲》、徐持衡《浅谈几类背包题》 vfk的酷炫姿势没看懂……这篇题解应该讲的是比较清楚的一篇>_... 阅读全文
posted @ 2015-04-11 21:27 Tunix 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Kruskal/并查集+枚举 唉我还是too naive,orz Hzwer 一开始我是想:最小生成树删掉一条边,再加上一条边仍是最小生成树,那么这两条边权值必须相等,但我也可以去掉两条权值为1和3的,再加上权值为2和2的,不也满足题意吗?事实上,如果这样的话……最小生成树应该是1和2,而不是1... 阅读全文
posted @ 2015-04-10 23:37 Tunix 阅读(373) 评论(0) 推荐(0) 编辑
摘要: Splay/二分/Hash 看了网上的题目关键字(都不用点进去看……我也是醉了)了解到做法= =那就上呗,前面做了好几道Splay的题就是为了练手搞这个的。 Hash判断字符串是否相同应该很好理解吧?>_>我就不细说了 二分这个相同前缀的长度应该也容易>_> 用Splay维护这个Hash值>... 阅读全文
posted @ 2015-04-10 18:35 Tunix 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 神奇的思路题QAQ 玛雅看到这题我就醉了,什么玩意……5%的误差?果断膜拜@ydc神犇的题解:就是因为不清楚如何应用那个答案误差不超过5%啦。从没见过这么诡异的题一下就懵了,问到了方法之后都还半信半疑,直到后来发现真的很有效果。就是小于2000的,我们n^2爆搞一下,大于两千的,由于α很小,i又大... 阅读全文
posted @ 2015-04-10 15:53 Tunix 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Splay 还是splay序列维护,这题我WA了的原因是:在Push_up的时候,当前子树的max我是直接取的L、R和v[x]的最大值,但是如果没有左/右儿子,默认是会访问0号结点的mx值,而这个值没有初始化成-INF,所以就会导致所有负max值全部变为0…… 1 /**************... 阅读全文
posted @ 2015-04-10 12:24 Tunix 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Splay Splay序列维护的模板题了……为了便于处理边界情况,我们可以先插入两个空格当作最左端和最右端,然后……其实本题主要考察的就是Build、splay和Findkth这三个操作,我们可以实现一个splay(x,s)操作,使x结点旋转到s结点的下方(如果s为0则x旋转到根),这样可以方便地... 阅读全文
posted @ 2015-04-10 11:18 Tunix 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 并查集/时光倒流 删点维护连通块个数比较难处理,所以我们就逆序来做,先处理最后状态下有多少连通块,再依次加入被删的点,这样就变删点为加点,利用并查集即可维护连通块个数。 1 /*************************************************************... 阅读全文
posted @ 2015-04-10 08:51 Tunix 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Splay Splay的模板题吧……妥妥的序列操作= =(好像有段时间没写过这种纯数据结构题了……) 1 /************************************************************** 2 Problem: 1503 3 Use... 阅读全文
posted @ 2015-04-09 23:55 Tunix 阅读(250) 评论(0) 推荐(0) 编辑
摘要: DP/KMP/矩阵乘法 好神的题啊……跪了跪了 $n\leq 10^9$是什么鬼……我们还是先不要考虑这个鬼畜的玩意了>_> 用类似数位DP的思路,我们可以想到一个DP方程:$f[i][j]$表示前 i 位数字,它的最后 j 位与不吉利串匹配的方案数,显然有$ans=\sum_{i=0}^x ... 阅读全文
posted @ 2015-04-09 21:22 Tunix 阅读(1185) 评论(0) 推荐(1) 编辑
摘要: 快速幂 大水题= = 正着找越狱情况不好找,那就反过来找不越狱的情况呗…… 总方案是$m^n$种,不越狱的有$m*(m-1)^{n-1}$种= = 负数搞搞就好了…… 莫名奇妙地T了好几发…… 1 /*********************************************... 阅读全文
posted @ 2015-04-09 11:43 Tunix 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 暴力 ……傻逼题我还WA了这么多次(有几次是忘了删调试信息……sigh) 直接统计0~9各有多少个,枚举数字就行了……因为是直接枚举的数字,而不是枚举用了s中的哪一位,所以是不用去重的!(我一开始写的是10!枚举排列……所以还要相同方案去重……sigh) 1 /*****************... 阅读全文
posted @ 2015-04-09 09:51 Tunix 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 弦图最小染色/MCS算法 OrzPoPoQQQ (UPD:ydc的写法好像更熟悉一些……(类似堆优化的Dij啊~ 先留个坑……明天再看一看……感觉好神奇>_12 #include13 #include14 #include15 #include16 #include17 #define rep(... 阅读全文
posted @ 2015-04-08 23:27 Tunix 阅读(310) 评论(6) 推荐(0) 编辑
摘要: 最短路/DP 这题数据规模并不大!!这是重点……… 所以直接暴力DP就好了:f[i]表示前 i 天的最小花费,则有$f[i]=min\{f[j]+cost[j+1][i]+k\} (0\leq j \leq i-1)$其中cost数组表示第L天到第R天只用一种运输方案连续运$R-L+1$天的最小... 阅读全文
posted @ 2015-04-08 19:07 Tunix 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 平面图最小割->对偶图最短路 平面图最小割转对偶图最短路= = 想到了就比较好写了…… 可能是我对区域的标号方式比较奇特?反正我没有特判n==1||m==1也能过2333(机智吧~(滚开啦你个自恋狂!)) 想当年我刚学网络流的时候第一次上B站就是写了这道题TAT顺利挂掉 时空复杂度比较丑,... 阅读全文
posted @ 2015-04-08 17:33 Tunix 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 后缀数组 Orz zyf 神题不会做啊,先坑着吧……sigh 1 //BZOJ 3473 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define rep(i,n) for(int i=0;i=n;--i... 阅读全文
posted @ 2015-04-08 09:43 Tunix 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 后缀数组 好感动,复习了下后缀数组居然写出来了……(感谢ykz大神) 求最长公共子串……WA了一发是因为:【不同字符串之间要用不同的特殊字符隔开】否则就会匹配到相同→_→比如都是aaa结尾,如果用相同特殊字符就会使得最长公共子串变成aaa#这样子…… 1 /******************... 阅读全文
posted @ 2015-04-07 20:43 Tunix 阅读(290) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页