码迷,mamicode.com
首页 >  
搜索关键字:表示    ( 95183个结果
uva 11270 - Tiling Dominoes(插头dp)
题目链接:uva 11270 - Tiling Dominoes 题目大意:用1?2木块将给出的n?m大小的矩阵填满的方法总数。 解题思路:插头dp的裸题,dp[i][s]表示第i块位置,并且该位置对应的行数的状态为s的时候的总情况数。0表示为竖放预留留的位置,1表示填上的位置,不管是竖放还是横放。并且第一位状态用滚动数组优化空间。 #include #include #incl...
分类:其他好文   时间:2014-05-23 07:39:17    阅读次数:194
筛法求素数
素数表在算法中经常会用到,所以掌握一种高效求解素数表的算法是很有必要的。 这里介绍一种算法:筛法。筛法的时间复杂度我不太清楚,但我知道是接近于 O(n) 的,比一般的求解素数的算法效率要高很多,其基本思想如下: 1、要得到 2 — n 之间的所有素数,先记录下 2 — n 之间的所有整数,用集合表示 A = { 2 , 3 , 4 , 5 , 6 …… n } 2、创建一张素数表 P...
分类:其他好文   时间:2014-05-22 12:21:52    阅读次数:201
hdu 4804 Campus Design(插头dp)
题目链接:hdu 4804 Campus Design 题目大意:有1?2的木块无穷个,要求在给定的图n?m的图上,用1?2和1?1的木块铺满,图上的0表示不需要铺的位置,1表示必须要铺的位置。并且1?1的使用数量必须在c到d之间。求总方案数。 解题思路:和uva11270一样的做法,只是需要多添加一位状态来表示用掉1得个数,以及要对当前位置判断是否为可放。 #include #i...
分类:其他好文   时间:2014-05-22 09:15:28    阅读次数:201
[BASIC-12] 十六进制转八进制
基础练习 十六进制转八进制   时间限制:1.0s   内存限制:512.0MB 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n...
分类:其他好文   时间:2014-05-22 09:12:16    阅读次数:280
uva 1073 - Glenbow Museum(递推)
题目链接:1073 - Glenbow Museum 题目大意:一个边平行与坐标轴的多边形,可以通过描述角的方式来表示,R表示90度,O表示270度,现在给出序列的长度L,问可以构造出多少种不同的多边形,要求构造出来的多边形在内部有一点可以看到边界的每一个点(我的理解应该是凸多边形)。 解题思路:首先确定是一个凸多边形,所以不可能有两个O相邻,并且在整个序列中,要有4个的RR(即两个R...
分类:其他好文   时间:2014-05-22 09:05:42    阅读次数:272
蓝桥杯 节点选择 树状动态规划
算法训练 结点选择   时间限制:1.0s   内存限制:256.0MB        锦囊1 使用树型动态规划。 锦囊2 用F[i]表示从子树i中选择结点,且结点i必须被选择的最大值,用G[i]表示从子树i中选择结点,且结点i必须不被选择的最大值。 则F[i]=a[i]+\sum(G[j]),其中a[i]表示结点i的权值,j是i的子结...
分类:其他好文   时间:2014-05-22 07:28:26    阅读次数:346
hdu 2085 数塔 -- dp模板题
数塔 Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗?   Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整...
分类:其他好文   时间:2014-05-22 06:32:17    阅读次数:198
hdu 1059 Dividing
题目:     链接:点击打开链接 题意:     判断是否能够平分弹珠。 算法:     多重背包。 思路:     模板。。。dp[i]中i表示花费。。 代码: #include #include #include using namespace std; int n[7]; int dp[120010]; int V; void bag_01(int c,int w)/...
分类:其他好文   时间:2014-05-20 16:03:26    阅读次数:256
uva 1362 - Exploring Pyramids(区间dp)
题目连接:uva 1362 - Exploring Pyramids 题目大意:给出一个字符串,问有多少种多叉树德前序遍历(这里每经过一个节点,该节点的值即要被算入,回溯的也要)满足该字符串。 解题思路:dp[i][j]表示从i到j的位置可以用多少种多叉树表示。转移方程:dp[i][j]=∑k=i+2jdp[i+1][k?1]?dp[k][j]。 #include #include...
分类:其他好文   时间:2014-05-20 15:32:08    阅读次数:254
uva 11361 - Investigating Div-Sum Property(数位dp)
题目链接:uva 11361 - Investigating Div-Sum Property 题目大意:给出a,b,k,问说在[a,b]这个区间有多少n,满足n整除k,以及n的各个为上的数字之和也整除k。 解题思路:数位dp,dp[i][j][x]表示第i为的时候,n整除k余j,n(以及考虑到的位数)的各个位置上的数字之和整除k余x的情况总数,并且每次要计算上限的临界值。 #inc...
分类:其他好文   时间:2014-05-20 15:26:47    阅读次数:215
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!