上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

2013年10月2日

lightOJ 1258 Making Huge Palindromes(KMP)

摘要: 题目链接:http://lightoj.com/volume_showproblem.php?problem=1258就是求逆串和原串的匹配长度答案就是原串长度的2倍减去匹配长度即可第一次我将原串接在逆串后面然后一次求失败函数得当前串的f[len1](假设当前总串长度为len1)那么答案即为了len... 阅读全文

posted @ 2013-10-02 12:12 GyyZyp 阅读(304) 评论(0) 推荐(1) 编辑

2013年10月1日

hdu4463 Outlets 最小生成树

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4463很裸的一道题目,稍微处理一下输入即可代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 us... 阅读全文

posted @ 2013-10-01 20:13 GyyZyp 阅读(175) 评论(0) 推荐(0) 编辑

zoj3204 Connect them 最小生成树

摘要: 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3367题目就是简单的最小生成树的模板的应用,不过最小生成树可能不唯一,答案要求输出字典序最小代码: 1 #include 2 #include 3 #include... 阅读全文

posted @ 2013-10-01 16:40 GyyZyp 阅读(134) 评论(0) 推荐(0) 编辑

hdu4764 Stone 博弈

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4764很水的博弈题目代码: 1 #pragma comment(linker, "/STACK:1024000000,1024000000") 2 #include 3 #include 4 using namespace std; 5 6 int n,k; 7 int main() 8 { 9 while(scanf("%d%d",&n,&k) == 2)10 {11 if(n == 0 && k == 0)break;12 阅读全文

posted @ 2013-10-01 16:34 GyyZyp 阅读(180) 评论(0) 推荐(0) 编辑

2013年9月29日

poj 1321 棋盘问题 简单DFS

摘要: 题目链接:http://poj.org/problem?id=1321很久没有敲搜索了啊,今天敲了个水题练练手,哈哈。。。。题目大意: 就是求在n*n的方格上放置k个棋子的方案数代码: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 int n,k; 7 char map[10][10]; 8 int visit[10]; 9 int sum;10 int ans;11 bool Jude(int k,int num)12 {13 int i;14 if(k==-1) return 1;15 ... 阅读全文

posted @ 2013-09-29 17:00 GyyZyp 阅读(173) 评论(0) 推荐(0) 编辑

2013年9月19日

hdu3709 Balanced Number 数位DP

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709题目大意就是求给定区间内的平衡数的个数要明白一点:对于一个给定的数,假设其位数为n,那么可以有n个不同的位作为支点,但每次只能有一个支点定义dp[len][pos][k],len表示当前还需处理的位数,pos表示当前的所选的支点的位置,k表示计算到当前的力矩之和(即从最高位到第len+1位)容易知道如果在某一个len>1的位置k已经小于0,那么就可以直接剪枝代码如下 : 1 #include 2 #include 3 #include 4 #include 5 using namespa 阅读全文

posted @ 2013-09-19 21:52 GyyZyp 阅读(237) 评论(0) 推荐(0) 编辑

hdu3652 B-number 数位DP

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3652题意就是求区间内能被13整除并且包含”13“的数字的个数感觉是比较中等的数位DP题目我用的记忆化的方式做的定义dp[len][mod][mark];其中len表示当前正在处理的位数或可以理解为还有len位需要处理,mod表示当前的总的余数(即从最高位到len位时所计算得到的余数)mark起标记作用mark==0表示从最高位到i位还没有出现”13“;mak==1表示从最高位到i位没有出现”13“,但第i位为1mark==2表示从最高位到i位包含”13“具体实现如下: 1 #include 2 # 阅读全文

posted @ 2013-09-19 21:39 GyyZyp 阅读(421) 评论(0) 推荐(0) 编辑

uestc 1307 windy数 数位DP

摘要: 题目链接:http://acm.uestc.edu.cn/problem.php?pid=1307windy数的含义是:不含前导零且相邻两个数字之差至少为2的正整数题目想知道在A和B之间,包括A和B,总共有多少个windy数?简单的数位DP代码: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 int dp[15][10];//dp[i][j]表示长度为i且最高位为j的windy数的个数 7 void init() 8 { 9 memset(dp,0,sizeof(dp));10 for(in... 阅读全文

posted @ 2013-09-19 19:55 GyyZyp 阅读(212) 评论(0) 推荐(0) 编辑

hdu3555 Bomb 数位DP入门

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3555简单的数位DP入门题目思路和hdu2089基本一样直接贴代码了,代码里有详细的注释代码: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 long long int dp[30][3]; 7 void init() 8 { 9 dp[0][0]=1;dp[0][1]=0;dp[0][2]=0;10 for(int i=1;i=1;i--)30 {31 a... 阅读全文

posted @ 2013-09-19 19:49 GyyZyp 阅读(172) 评论(0) 推荐(0) 编辑

hdu2089 不要62 我的第一个数位DP

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089数位DP的入门题,我是根据kuangbin的博客写出来的思路:dp[i][0],表示长度为i,不存在不吉利数字dp[i][1],表示长度为i,不存在不吉利数字,且最高位为2dp[i][2],表示长度为i,存在不吉利数字然后一层循环即可,主要是自己要能搞懂状态之间的关系代码如下: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 int dp[10][3]; 7 int bit[10]; 8 void ini 阅读全文

posted @ 2013-09-19 19:47 GyyZyp 阅读(179) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

导航