Leetcode 1025. 除数博弈(DAY 25)---- 动态规划学习期
发布日期:2021-06-30 22:24:30
浏览次数:2
分类:技术文章
本文共 1502 字,大约阅读时间需要 5 分钟。
原题题目
代码实现(首刷自解超时) :(
bool gametest(int N,int role){ if(N==1) { if(role) return true; else return false; } int temp = sqrt(N),i; for(i=1;i<=temp;i++) { if(!(N%i)) { if(!role) { if(gametest(N-i,1)) return true; } else { if(!gametest(N-i,0)) return false; else return true; } } } return false;}bool divisorGame(int N){ return gametest(N,0); }
代码实现(改进数据有记忆性)
bool gametest(int N,int role,int* judge){ if(N==1) { if(role) return true; else return false; } int temp = sqrt(N),i; for(i=1;i<=temp;i++) { if(!(N%i)) { if(!judge[N-i]) return false; if(!role) { if(gametest(N-i,1,judge)) return true; else judge[N-i] = 0; } else { if(!gametest(N-i,0,judge)) { judge[N-i] = 0; return false; } else return true; } } } return false;}bool divisorGame(int N){ int judge[N+2]; memset(judge,1,sizeof(int) * N); return gametest(N,0,&judge); }
转载地址:https://love6.blog.csdn.net/article/details/112793194 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月16日 23时00分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
离散数学-图论
2019-04-30
啊沙发沙发
2019-04-30
2021-07-02
2019-04-30
「收藏」HTML笔记-持续更新中
2019-04-30
数据结构期末复习------排序汇总
2019-04-30
数据结构期末复习------查找汇总
2019-04-30
Vue学习(10)————————编程式导航,地址栏的#号去掉,路由的嵌套
2019-04-30
SpringBoot内置Tomcat配置参数
2019-04-30
Nginx基本知识
2019-04-30
微服务公用实体类andLombok
2019-04-30
小问题
2019-04-30
Spring Security之旅————————————基本介绍安装(1)
2019-04-30
Spring IO Platform学习
2019-04-30
局部加权回归
2019-04-30
已知后序和中序求层序
2019-04-30
1051. Pop Sequence (25)
2019-04-30
ELK系列:新版ELK安装(windows与linux环境)
2019-04-30
Discovering Neural Wiring(2019 nips, nas)
2019-04-30