随笔分类 -  POJ

上一页 1 2

【POJ2828】Buy Tickets(线段树)
摘要:题意:有一个输入序列,每次操作要把b[i]插入到第a[i]个,在第a[i]个后面的要后移,问最后序列。 n<=200000 思路:顺序来只能用splay维护 考虑倒序,对于插入到第K个位置,在线段树二分第K个0的位置,类似于主席树 将其插入后将这个位置修改为已经有数 单点修改 阅读全文

posted @ 2016-12-30 20:51 myx12345 阅读(191) 评论(0) 推荐(0)

【POJ3691】DNA repair(AC自动机,DP)
摘要:题意: 生物课上我们学到,DNA序列中只有A, C, T和G四种片段。 经科学发现,DNA序列中,包含某些片段会产生不好的基因,如片段”ATC”是不好片段,则”AGATCC”, “CATCAA”, “ATCATC”都是不好的DNA序列,这些不好片段我们可以称为病毒片段。 现在已知m个病毒片段, 然后 阅读全文

posted @ 2016-12-30 19:48 myx12345 阅读(244) 评论(0) 推荐(0)

【POJ2778】DNA Sequence(AC自动机,DP)
摘要:题意: 生物课上我们学到,DNA序列中只有A, C, T和G四种片段。 经科学发现,DNA序列中,包含某些片段会产生不好的基因,如片段”ATC”是不好片段,则”AGATCC”, “CATCAA”, “ATCATC”都是不好的DNA序列,这些不好片段我们可以称为病毒片段。 现在已知m个病毒片段, 问长 阅读全文

posted @ 2016-12-29 18:21 myx12345 阅读(179) 评论(0) 推荐(0)

【POJ2699】The Maximum Number of Strong Kings(二分,最大流)
摘要:题意: 有n个队伍,两两都有比赛 知道最后每支队伍获胜的场数 求最多有多少队伍,他们战胜了所有获胜场数比自己多的队伍,这些队伍被称为SK N<=50 思路:把每个队伍和它们两两之间的比赛都当做点,判断最大流是否满流即可 S——>队伍 a[i] 队伍 ——>比赛 1 比赛——>T 1 i号队伍是SK: 阅读全文

posted @ 2016-12-28 18:52 myx12345 阅读(195) 评论(0) 推荐(0)

【POJ3237】Tree(树链剖分)
摘要:题意:在一棵N个节点,有边权的树上维护以下操作: 1:单边修改,将第X条边的边权修改成Y 2:区间取反,将点X与Y在树上路径中的所有边边权取反 3:区间询问最大值,询问X到Y树上路径中边权最大值 n<=10000 CAS<=20 思路:做了2天,改出来的一刻全身都萎掉了 边权转点权,点权就是它到父亲 阅读全文

posted @ 2016-12-25 16:37 myx12345 阅读(163) 评论(0) 推荐(0)

【POJ2949】Word Rings(最大平均值环)
摘要:题意:给定N个字符串,如果A串的最后两个字母跟B串的前两个字母相同它们就能连接。 求一个由字符串组成的首尾相连的环,使(字符串总长度/字符串个数)最大。 n<=100000 len<=1000 思路:SPFA国家队论文题 赋所有dis[i]=0,跑最长路,如果某个元素入队次数超过点数就说明有正环。 阅读全文

posted @ 2016-12-22 21:19 myx12345 阅读(309) 评论(0) 推荐(0)

【POJ3321】Apple Tree(DFS序,树状数组)
摘要:题意:给一棵n个节点的树,每个节点开始有一个苹果,m次操作 1.将某个结点的苹果数异或 1 2.查询一棵子树内的苹果数 n,m<=100000 思路:最近一段时间在思考树上统计问题的算法 发现询问一棵子树中信息的问题一般都是DFS序+线段树或BIT维护 树上两点之间的查询一般都是树剖维护 比如说这题 阅读全文

posted @ 2016-12-05 19:35 myx12345 阅读(820) 评论(0) 推荐(0)

【POJ2104】K-th Number(主席树)
摘要:题意:有n个数组成的序列,要求维护数据结构支持在线的下列两种操作: 1:单点修改,将第x个数修改成y 2:区间查询,询问从第x个数到第y个之间第K大的数 n<=100000,a[i]<=10^9 思路:一年前写过的第一道主席树,现在有了更深的理解 最朴素的想法是设t[i,j]为i时刻[1..j]的个 阅读全文

posted @ 2016-12-04 16:06 myx12345 阅读(196) 评论(0) 推荐(0)

【POJ3498】March of the Penguins(最大流,裂点)
摘要:题意:在靠近南极的某处,一些企鹅站在许多漂浮的冰块上。由于企鹅是群居动物,所以它们想要聚集到一起,在同一个冰块上。企鹅们不想把自己的身体弄湿,所以它们在冰块之间跳跃,但是它们的跳跃距离,有一个上限。 随着气温的升高,冰块开始融化,并出现了裂痕。而企鹅跳跃的压力,使得冰块的破裂加速。幸运的是,企鹅对冰 阅读全文

posted @ 2016-12-02 20:26 myx12345 阅读(766) 评论(0) 推荐(0)

【POJ3352】Road Construction(边双联通分量)
摘要:题意:给一个无向图,问最少添加多少条边后能使整个图变成双连通分量。 思路:双连通分量缩点,缩点后给度为1的分量两两之间连边,要连(ans+1) div 2条 low[u]即为u所在的分量编号,flag=0,1,2表示没搜过,没搜完,搜完了 POJ上pascal编译器出问题了不管怎么交都CE 这次写的 阅读全文

posted @ 2016-09-26 20:57 myx12345 阅读(194) 评论(0) 推荐(0)

【POJ1144】Network(割点)(模板)
摘要:题意:给定一张无向图,求割点个数 思路:感谢CC大神http://ccenjoyyourlife.blog.163.com/的讲解 割点的定义就是某个联通块中删去此点连通性发生变化的的点 有两种割点:1.U为树根,子树个数>1 2.U非树根,有U的子节点V满足low[v]>=dfn[u]表示U的V子 阅读全文

posted @ 2016-09-25 20:13 myx12345 阅读(210) 评论(0) 推荐(0)

【POJ1276】Cash Machine(多重背包单调队列优化)
摘要:大神博客转载http://www.cppblog.com/MatoNo1/archive/2011/07/05/150231.aspx多重背包的单调队列初中就知道了但一直没(不会)写二进制优化初中就写过一直不写会心虚就写一下这个吧朴素方程dp[i,j]=max(dp[i-1,j-w[i]*k]+c[ 阅读全文

posted @ 2016-05-25 21:08 myx12345 阅读(584) 评论(0) 推荐(0)

上一页 1 2

导航