码迷,mamicode.com
首页 >  
搜索关键字:白书    ( 349个结果
网络流--最大流dinic模板
标准的大白书式模板,除了变量名并不一样……在主函数中只需要用到 init 函数、add 函数以及 mf 函数 1 #include //差不多要加这么些头文件 2 #include 3 #include 4 #include 5 #include 6 using nam...
分类:其他好文   时间:2015-04-24 20:54:52    阅读次数:102
UVa 1594 (Floyd判圈) Ducci Sequence
大白书上P42那个计算器的题目就用到了这个办法,Floyd判圈法。当然,用STL里的map也是可以的。 1 #include 2 #include 3 4 const int maxn = 20; 5 int n; 6 int a[maxn], b[maxn], c[maxn]; 7 8 v...
分类:其他好文   时间:2015-04-24 14:18:58    阅读次数:316
UVa 11210 (DFS) Chinese Mahjong
大白书第一章的例题,当时看起来很吃力,现如今A这道题的话怎么写都无所谓了。思路很简单,就是枚举胡哪张牌,然后枚举一下将牌,剩下如果能找到4个顺子或者刻子就胡了。由于粗心,34个字符串初始化写错,各种WA。 1 #include 2 #include 3 #include 4 #include ...
分类:其他好文   时间:2015-04-22 12:59:21    阅读次数:92
无向图的双连通分量
大白书模板,图用前向星存储int pre[MAXN], iscut[MAXN], bccno[MAXN], dfs_clock, bcc_cnt;vector bcc[MAXN];int edge,head[MAXN];struct edgenode{ int to,next;} G[MAXM...
分类:其他好文   时间:2015-04-10 21:42:14    阅读次数:131
UVa Placing Lampposts 树型DP
大致思路和大白书上的相同,不过感觉书上的决策部分讲解的并不是非常清楚,因此我在这里讲解一下我的决策思路。         首先,d(i,j)表示根节点为i的子树,当它的父节点为j(j=0或1)时的x的最小值(x的含义书上有讲解),要将该子树根节点和父节点相连的边的情况计算在内。接下来遍历森林中的每一棵树,对于每一棵树的根节点进行特别的处理,然后就对该树进行深度优先搜索dfs(i)。      ...
分类:其他好文   时间:2015-04-07 21:37:44    阅读次数:160
UVa 11825 Hackers’ Crackdown
参照大白书上面的解法,总共三个步骤,前两个步骤都较好理解。P[i]是用位表示的当选中i时,总共有0~n-1总共有多少个数字被覆盖。cover[S]则表示,当子集为S时,0~n-1中能够被覆盖的位数。若cover[S]的每位都为1,则说明子集S能对全集进行覆盖,当然可能子集S的子集就能做到这一点了。 关键的步骤是对状态转移方程的理解。书中的状态转移方程是f(S)=max{f(S0)|S0是S的子集...
分类:其他好文   时间:2015-04-06 20:19:09    阅读次数:166
LA 4670 (AC自动机 模板题) Dominating Patterns
AC自动机大名叫Aho-Corasick Automata,不知道的还以为是能自动AC的呢,虽然它确实能帮你AC一些题目。=_=||AC自动机看了好几天了,作用就是多个模式串在文本串上的匹配。因为有多个模式串构成了一颗Tire树,不能像以前一样线性递推失配函数f了,于是改成了BFS求失配函数。白书上...
分类:其他好文   时间:2015-04-04 22:20:49    阅读次数:307
UVa 11732 (Tire树) "strcmp()" Anyone?
这道题也是卡了挺久的。给出一个字符串比较的算法,有n个字符串两两比较一次,问一共会有多少次比较。因为节点会很多,所以Tire树采用了左儿子右兄弟的表示法来节省空间。假设两个不相等的字符串的最长公共前缀的长度为i,那么比较次数应该是2i+1。如果两个字符串相等,比较次数则是2i+2.可以像大白书上一样...
分类:其他好文   时间:2015-04-03 17:04:41    阅读次数:157
hihocoder1037(记忆化搜索)
题目连接:点击打开链接 解题思路: 和白书上的数字三角形一样,用记忆化搜索解决,推出转移方程dp[i][j] = g[i][j] + max( d( i + 1 , j ) , d( i + 1 , j + 1) ); 完整代码: #include #include #include #include using namespace std; const int m...
分类:其他好文   时间:2015-04-02 22:41:35    阅读次数:161
hdu 1054 Strategic Game
题意:给你一颗树,然后在数的结点上进行标记,一个结点被标记之后,连接它的边也被标记,最少标记几个点可以把所有的边标记。思路:树形dp,和刘汝佳白书70页放置街灯一样。dp[u][1]表示在u结点标记,dp[u][0]表示在u结点不标记。 1 #include 2 #include 3 #incl.....
分类:其他好文   时间:2015-04-02 18:04:09    阅读次数:131
349条   上一页 1 ... 17 18 19 20 21 ... 35 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!