数字哑谜和回文
来源:互联网 发布:野兽派有淘宝店吗 编辑:程序博客网 时间:2024/05/01 07:41
1.人过大佛寺*我=寺佛大过人
#include<iostream>using namespace std;#define true 1#define false 0int main(){ bool flag; bool IsUsed[10]; int number,revert_number,t,v; for(number=10234;number<=98765;number++) { flag=true; memset(IsUsed,0,sizeof(IsUsed)); t=number; revert_number=0; for(int i=0;i<5;i++) { v=t%10; if(IsUsed[v]) { flag=false; break; } else IsUsed[v]=1; revert_number=revert_number*10+v; t/=10; } if(flag&&(revert_number%number==0)) { v=revert_number/number; if(v<10&&!IsUsed[v])cout<<number<<'*'<<v<<'='<<revert_number<<endl; } } return 0;}
1.最长回文子串
2.最长回文子序列
int LPS(string s){int n=s.size();vector<vector<int> > dp(n,vector<int>(n,0));for(int i=n-1;i>=0;--i) {dp[i][i]=1; for(int j=i+1;j<n;++j) { if(s[i]==s[j])dp[i][j]=dp[i+1][j-1]+2; else dp[i][j]=max(dp[i][j-1],dp[i+1][j]); }}return dp[0][n-1];}//滚动数组int LPS(string s){int n=s.size();vector<vector<int> > dp(2,vector<int>(n,0));int now=0;for(int i=n-1;i>=0;--i) {dp[i][i]=1; for(int j=i+1;j<n;++j) { if(s[i]==s[j])dp[now][j]=dp[1-now][j-1]+2; else dp[now][j]=max(dp[now][j-1],dp[1-now][j]); }now=1-now;}return n&1?dp[0][n-1]:dp[1][n-1];}
0 0
- 数字哑谜和回文
- 数字哑谜和回文
- 4.10 数字哑谜和回文
- 数字哑谜和回文游戏
- 《编程之美》 Problem4_10 数字哑谜和回文
- 读书笔记之编程之美 - 4.10 数字哑谜和回文
- 编程之美 数字哑谜和回文小程序
- 编程之美4.10 数字哑谜和回文
- 《编程之美》4.10数字哑谜和回文
- 编程之美-数字哑谜和回文方法整理
- 编程之美:第四章 数字之趣 4.10数字哑谜和回文
- 编程之美:第四章 数字之趣 4.10_2数字哑谜和回文
- 数字哑谜
- 数字哑谜
- 编程之美 4.10 数字哑谜回文 问题2及扩展
- 字符串回文和数字回文
- 编程之美——数字哑谜
- 字符串回文和数字回文判断
- 海量数据处理 百度面试题 从40亿IP地址中取出出现次数最多的那个IP地址,我的解法
- A simple to "path" ElasticNet parameters ( in python)
- oracle的事务隔离级别。
- JAVA学习第十课(单例设计模式)
- synchronized和LOCK的实现
- 数字哑谜和回文
- 设计模式C++练习(1)_工厂模式
- java实现两个栈模拟实现队列出队
- atoi
- KMP算法分析
- hdu 5008(2014 ACM/ICPC Asia Regional Xi'an Online ) Boring String Problem(后缀数组&二分)
- 我的编程学习日志(3)--教你简单的理解数组和指针(对指针概念还模糊的看过来)
- 数据库中事务是什么意思?
- (集合和引用类型、基本数据类型赋值不一样)一个简单的java问题 先后的赋值问题