上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 49 下一页
摘要: 二分答案就可以了....-----------------------------------------------------------------------#include#include#include#include#includeusing namespace std;typedef... 阅读全文
posted @ 2015-10-14 21:31 JSZX11556 阅读(245) 评论(0) 推荐(0) 编辑
摘要: dp(x)表示前x个的最大值, Max(x)表示含有因数x的dp最大值. 然后对第x个数a[x], 分解质因数然后dp(x) = max{Max(t)} + 1, t是x的因数且t>=L---------------------------------------------------------... 阅读全文
posted @ 2015-10-14 21:23 JSZX11556 阅读(270) 评论(0) 推荐(0) 编辑
摘要: WA了好多次...先tarjan缩点, 然后题意就是求DAG上的一条最长链. dp(u) = max{dp(v)} + totu, edge(u,v)存在. totu是scc(u)的结点数. 其实就是记忆化搜一下...重边就用set判一下-------------------------------... 阅读全文
posted @ 2015-10-13 19:19 JSZX11556 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 先按完全背包做一次dp, dp(x)表示x元的东西有多少种方案, 然后再容斥一下.------------------------------------------------------------------------#include#include#includeusing namespa... 阅读全文
posted @ 2015-10-12 18:40 JSZX11556 阅读(220) 评论(0) 推荐(0) 编辑
摘要: NOI的水题...直接一遍DFS即可-------------------------------------------------------------------------#include#include#include#include#include#includeusing names... 阅读全文
posted @ 2015-10-12 14:35 JSZX11556 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 枚举树上的每个结点做管理者, 贪心地取其子树中薪水较低的, 算出这个结点为管理者的满意度, 更新答案. 用平衡树+启发式合并, 时间复杂度为O(N log²N)----------------------------------------------------------------------... 阅读全文
posted @ 2015-10-12 14:07 JSZX11556 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 一不小心速度就成了#1....这道题显然是求最长反链, 最长反链=最小链覆盖.最小链覆盖就是先做一次floyd传递闭包, 再求最小路径覆盖. 最小路径覆盖=N - 二分图最大匹配. 所以把所有点拆成x,y两个, 然后存在edge(u,v)就连ux->vy. 然后跑匈牙利即可.------------... 阅读全文
posted @ 2015-10-03 15:31 JSZX11556 阅读(482) 评论(1) 推荐(0) 编辑
摘要: 先tarjan求出割点..割点把图分成了几个双连通分量..只需dfs找出即可. 然后一个bcc有>2个割点, 那么这个bcc就不用建了, 因为一定可以走到其他救援出口. 只有一个割点的bcc就要建, bcc内任何一个非割点的结点都可以建. dfs的时候记一下bcc的结点数, 然后乘法原理算出方案数.... 阅读全文
posted @ 2015-10-01 23:26 JSZX11556 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 先判无解把整个棋盘都放上士兵, 只需求最多可以拿走多少个士兵即可.每一行看做一个点r(i), 每一列看做一个点c(i)S->r(i), c(i)->T 连边, 容量为可以拿走的最大士兵数(i,j)不是障碍格:r(i)->c(j),容量+oo最后答案为n*m-k-maxflow------------... 阅读全文
posted @ 2015-10-01 19:41 JSZX11556 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 坑爹...数据是错的..详见discuss http://www.lydsy.com/JudgeOnline/wttl/wttl.php?pid=1060先求根到叶子的距离最大值x, 然后把所有叶子到根的距离变成x. 要使增加的最少, 就要利用不同叶子到根的路径的重复部分...然后各种乱搞就可以了.... 阅读全文
posted @ 2015-10-01 18:24 JSZX11556 阅读(264) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 49 下一页