
poj
yxr0105
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj1947 Rebuilding Roads 树形dp 背包
poj1947 Rebuilding Roads 题目大意:求树上隔离出k个点的最少删除的边数。n,k<=150 空间限制30000k 题解: (看了网上的题解大雾了一天TAT) (但是当你一旦弄明白后发现卧槽他们说的好对啊哭晕QAQ) 首先这样想 dp[i,j] 表示以i为根节点的子树剩余j个节点删除的最多的边数 这样 相当于分组背包(当时一直不明白QAQ蠢) dp[i,j]有son[i原创 2016-01-28 15:09:20 · 480 阅读 · 0 评论 -
poj1328 Radar Installation
题目大意:在y轴正方向有n个岛屿(n <=1000),在x轴上建立雷达,其覆盖范围是d,求最少建立多少个雷达。 题解:贪心,每个岛屿在[l,r]范围内建立雷达即可覆盖,那么我们有n个区间,我们按照r排序,第一个在r处建立,从左往右扫描,依次建立,如果没被覆盖过,就在r处建雷达(在r总比在l优),复杂度O(n2)O(n^2)。#include<cstdio>#include<algorithm>原创 2017-11-14 13:19:25 · 215 阅读 · 0 评论 -
poj1845 数论好题
求a^b的所有因数和。(a,b分解质因数 a=a1^b1*a2^b2*...*an^bn则 因数和为(a1^0+a1^1+...+a1^b1)*(a2^0+a2^1+...+a2^b2)*...(an^0+an^1+...+an^bn) (乘法原理)a^b=a1^(b1*b)*a2^(b2*b)*...*an^(bn*b) 因数和为(a1^0+a1^1+...+a1^(b1*n))原创 2016-05-23 21:15:10 · 384 阅读 · 0 评论 -
poj1741 tree 点分治
poj1741 tree把这几天写的东西上传一下 写博客的意义大概就是整理一下思路 以及方便日后复习 不得不说 把代码放在文件夹里 做完我是不会过目的 写博客 或许会增加我的成就感 从而 会多注意一下吧 哈哈 csdn现在也高大上了很多嘛 poj1741 Tree 题目大意:求(u,v)满足dis(u,v)点分治 LNWC2016新学到的 Orz 大概是 把所有的边分为经过原创 2016-01-27 13:48:10 · 408 阅读 · 0 评论 -
poj2486 Apple Tree 树上分组背包
题目大意:求遍历k个几点权值和的最大值 (n<=200) 空间限制65536K 扶额 这么一算n^3空间是可以的啊……怎么会MLE…… 好吧 改成二维的 用三维的写题解 好理解 dp[i][j][0][cnt] : i的子树走j步回到i用前cnt个分组(son)的最大权值 dp[i][j][1][cnt] : i的子树走j步不回到i用前cnt个分组(son)的最大权值 dp[i][j][0原创 2016-05-04 10:03:05 · 690 阅读 · 0 评论 -
poj2774 Long Long Message 后缀数组
poj2774 Long Long Message 题意:求两个串的最长公共子串 n<=100000 题解:论文题&&模板题不多说了= =#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=200005;int sa[N],c[N],原创 2016-02-17 21:43:06 · 346 阅读 · 0 评论 -
poj2778 DNA Sequence AC自动机 dp 矩阵乘法
poj2778 DNA Sequence 题意:求仅有A G C T不含有k(k<=10)个长度为d(d<=10)串的长度为L(L<=2*10^9)的串有多少个%100000 题解: 做完感觉之前对AC自动机理解的还不够透彻。 做完就透彻了?也不一定。 首先 bzoj上有一道和这个差不多 不过是kmp而不是AC自动机 bzoj1009 题解:http://www.cnblogs.com/原创 2016-02-03 01:02:34 · 463 阅读 · 0 评论 -
poj3691 DNA repair dp AC自动机
poj3691 DNA repair 题意:求母串最少改变几个字母是母串的子串不含有匹配串。 题解:实在没有力气 并没有理解呜呜呜 贴一个我认为不错的吧 http://blog.youkuaiyun.com/wugj03/article/details/6763145#include<iostream>#include<cstdio>#include<cstring>#include<queue>原创 2016-02-01 22:20:03 · 488 阅读 · 0 评论 -
poj2411 Mondriaan's Dream 状压dp
poj2411 Mondriaan’s Dream 题目大意: 1*2的方砖铺n*m的地面。n,m<=11 题解:dp[i,state]表示前i行铺完(不是铺满) 第i行状态为state的方案数 state为一个二进制数 1表示铺了 0表示没铺 显然 dp[i,state]=dp[i-1,state’]; state和state’兼容 什么情况state和state’兼容呢 1.第i行的原创 2016-01-27 14:53:30 · 423 阅读 · 0 评论 -
POJ1094 Sorting It All Out 拓扑排序
题意:给定一组字母的大小关系判断他们是否能组成唯一的拓扑序列。 题解:这是典型的拓扑排序,但输出格式上确有三种形式: 1.该字母序列有序,并依次输出; 2.该序列不能判断是否有序; 3.该序列字母次序之间有矛盾,即有环存在。 而这三种形式的判断是有顺序的:先判断是否有环(3),再判断是否有序(1),最后才能判断是否能得出结果(2)。注意:对于(2)必须遍历完整个图,而(原创 2017-12-21 15:42:07 · 261 阅读 · 0 评论