随笔分类 -  OI

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页
摘要:DP orz iwtwiioi 这种题居然是DP……原来统计方案数是可以用动态规划来做的啊= =用一些变量来维护一些信息,保证方案可行性/合法性 人太弱实在是有些忧伤…… 1 /**********************************************************... 阅读全文
posted @ 2015-04-14 18:26 Tunix 阅读(221) 评论(0) 推荐(0)
摘要:贪心 类似田忌赛马策略的一个贪心= = 随便YY了一个做法居然A了…… 简单来说就是先强对强,弱对弱,能赢就赢,不能赢就让弱的那个去对强的那个,剩下的人继续依次捉对比赛(继续刚刚的策略),现在人数还是一样多,继续刚刚的策略就可以了……感觉我说的好不清楚啊>_>看代码吧 1 /*********... 阅读全文
posted @ 2015-04-14 16:58 Tunix 阅读(247) 评论(0) 推荐(0)
摘要:暴力/模拟 $n\leq400$,嗯……这是一个很小的数据范围= = 判断一副牌是不是听牌并求出听什么牌太麻烦了,干脆我们直接判是不是胡牌好了~ 枚举胡的是哪张牌,然后判一下加上这张牌后是否能胡。 算法框架很好写:1 F(i,1,n){2 a[i]++;3 if (check... 阅读全文
posted @ 2015-04-14 11:39 Tunix 阅读(252) 评论(0) 推荐(0)
摘要:计算几何/凸包/Floyd Orz rausen大爷太强辣 计算几何题目果然不会做>_> 这个题……虽然他给了3个坐标,但实际上是个二维的计算几何题= =因为第三维坐标可以直接用前两维坐标表示出来。 考虑一下这些二维平面上的点的意义…… 假如我们现在手里有一种原材料$(x_1,y_1)$,... 阅读全文
posted @ 2015-04-14 10:00 Tunix 阅读(236) 评论(0) 推荐(0)
摘要:Splay 离散化+Splay维护序列…… 好吧主要说一下我做这道题遇到的几个错误点: 1.离散化 2.由于找到的这个数的位置一定是大于等于 i 的,所以其实在把它splay到根以后,i 结点只能splay到它的左儿子,而不是右儿子……而且相应的,代表这个区间的应该是c[c[root][0]... 阅读全文
posted @ 2015-04-13 22:36 Tunix 阅读(270) 评论(0) 推荐(0)
摘要:计算几何初步 其实是维护一个类似下凸壳的东西?画图后发现其实斜率是单调递增的,交点的横坐标也是单调递增的,所以排序一下搞个单调栈来做就可以了…… 看了hzwer的做法…… 1 /***********************************************************... 阅读全文
posted @ 2015-04-13 18:16 Tunix 阅读(263) 评论(0) 推荐(0)
摘要:DP/整数拆分 整个映射关系可以分解成几个循环(置换群的预备知识?),那么总行数就等于各个循环长度的最小公倍数+1(因为有个第一行的1~N)。那么有多少种可能的排数就等于问有多少种可能的最小公倍数。 呃现在问题就变成了:给你一个数N,将它分解成几个数的和,然后找这些数的最小公倍数总共多少种。很明... 阅读全文
posted @ 2015-04-13 16:35 Tunix 阅读(265) 评论(0) 推荐(0)
摘要:枚举 想到以后一秒钟变水题…… 一开始我想:这不是可以随便切吗……但是突然想到:第一刀,必须切在n等分点上!因为要求最后每块的大小相等,那么同理,比如总共要切成7块,第一刀切成了$\frac{3}{7}$和$\frac{4}{7}$两部分,那么后面再切的时候就必须在三等分点和四等分点上切! 所... 阅读全文
posted @ 2015-04-13 11:35 Tunix 阅读(464) 评论(0) 推荐(0)
摘要:DP+单调队列/仙人掌 题解:http://hzwer.com/4645.html->http://z55250825.blog.163.com/blog/static/150230809201412793151890/ QAQ了 呃……第一次做仙人掌的题目……感觉性质还是蛮神奇的(我是不是应... 阅读全文
posted @ 2015-04-13 10:53 Tunix 阅读(482) 评论(0) 推荐(0)
摘要:网络流/最大流 比较裸的最大流= = 无向图上走来回其实就等价与走两遍>_> 如果路径有相交其实不影响答案的 比较恶心的是两个人路过同一座桥,但走的方向不同互相抵消流量了…… 其实只要在第一遍跑网络流以后如果为Yes,就将其中一人的起点终点交换,再跑一遍就可以了UPD:其实N=55就可以了... 阅读全文
posted @ 2015-04-13 00:23 Tunix 阅读(261) 评论(0) 推荐(1)
摘要:DP 去膜拜题解了>_>玛雅原来是动规…… 让我先理解一下为什么要用动规:这个题根据钱数推方案其实是无从下手的……(线性规划?……事实证明我想多了) 啦~我们先来看个超级简化版的问题:怎么判无法还清?正着判很麻烦对不对= =(其实是我没想……) 那么我们倒着来考虑:有哪些状态是我们通过交换钱... 阅读全文
posted @ 2015-04-12 22:09 Tunix 阅读(341) 评论(0) 推荐(1)
摘要:计算几何/二分/迭代/搜索+剪枝 写三个tag可能是因为从哪个方向来理解都可以吧…… 我完全不会计算几何所以抄了ydc的代码 题解:http://ydcydcy1.blog.163.com/blog/static/21608904020131492229367/ 那篇莫涛的论文:http:/... 阅读全文
posted @ 2015-04-12 18:14 Tunix 阅读(622) 评论(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 阅读(716) 评论(0) 推荐(0)
摘要:线段树 这题的线段树+分类讨论蛮神奇的……我以前学的线段树简直就是渣渣QAQ 看了下ydc题解里的思想>_>用线段树维护连通性!那么就自己写吧……每个节点表示一段区间的连通性(我的叶子节点表示的是一个方块型的四个点之间的连通性,所以我直接n--了)对线段树上每个节点维护6个信息,即四个端点中任意... 阅读全文
posted @ 2015-04-12 11:08 Tunix 阅读(269) 评论(0) 推荐(1)
摘要:树形DP 一开始想:f[i][j]表示以 i 为根的子树,花 j 块钱能得到的最高力量值,结果发现转移的时候没法保证叶子结点的数量限制TAT 只好去膜拜题解了……在这里贴两篇泛型背包的文章吧:《背包九讲》、徐持衡《浅谈几类背包题》 vfk的酷炫姿势没看懂……这篇题解应该讲的是比较清楚的一篇>_... 阅读全文
posted @ 2015-04-11 21:27 Tunix 阅读(314) 评论(0) 推荐(0)
摘要:Kruskal/并查集+枚举 唉我还是too naive,orz Hzwer 一开始我是想:最小生成树删掉一条边,再加上一条边仍是最小生成树,那么这两条边权值必须相等,但我也可以去掉两条权值为1和3的,再加上权值为2和2的,不也满足题意吗?事实上,如果这样的话……最小生成树应该是1和2,而不是1... 阅读全文
posted @ 2015-04-10 23:37 Tunix 阅读(384) 评论(0) 推荐(0)
摘要:Splay/二分/Hash 看了网上的题目关键字(都不用点进去看……我也是醉了)了解到做法= =那就上呗,前面做了好几道Splay的题就是为了练手搞这个的。 Hash判断字符串是否相同应该很好理解吧?>_>我就不细说了 二分这个相同前缀的长度应该也容易>_> 用Splay维护这个Hash值>... 阅读全文
posted @ 2015-04-10 18:35 Tunix 阅读(258) 评论(0) 推荐(0)
摘要:神奇的思路题QAQ 玛雅看到这题我就醉了,什么玩意……5%的误差?果断膜拜@ydc神犇的题解:就是因为不清楚如何应用那个答案误差不超过5%啦。从没见过这么诡异的题一下就懵了,问到了方法之后都还半信半疑,直到后来发现真的很有效果。就是小于2000的,我们n^2爆搞一下,大于两千的,由于α很小,i又大... 阅读全文
posted @ 2015-04-10 15:53 Tunix 阅读(266) 评论(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 阅读(308) 评论(0) 推荐(0)
摘要:Splay Splay序列维护的模板题了……为了便于处理边界情况,我们可以先插入两个空格当作最左端和最右端,然后……其实本题主要考察的就是Build、splay和Findkth这三个操作,我们可以实现一个splay(x,s)操作,使x结点旋转到s结点的下方(如果s为0则x旋转到根),这样可以方便地... 阅读全文
posted @ 2015-04-10 11:18 Tunix 阅读(254) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页