hdoj1058_Humble Numbers(dp)
来源:互联网 发布:淘宝上怎么买正品 编辑:程序博客网 时间:2024/06/06 21:38
思路:4个游标打表
#include<iostream>#include<string.h>#include<vector>#include<algorithm>using namespace std;unsigned long long table[5843];void gettable(){ int a = 1, b = 1, c = 1, d = 1; table[1] = 1; for (int i = 2; i <= 5842; i++) { unsigned long long ta = table[a] * 2; unsigned long long tb = table[b] * 3; unsigned long long tc = table[c] * 5; unsigned long long td = table[d] * 7; unsigned long long temp = min(min(ta,tb), min(tc,td)); table[i] = temp; if (ta == temp) a++; if (tb == temp) b++; if (tc == temp) c++; if (td == temp) d++; }}int main(){ gettable(); int n; while (cin >> n&&n) { cout << "The " << n; if (n % 100 == 11 || n % 100 == 12||n%100==13) cout << "th"; else if (n % 10 == 1) cout << "st"; else if (n % 10 == 2) cout << "nd"; else if (n % 10 == 3) cout << "rd"; else cout << "th"; cout << " humble number is " << table[n] << "." << endl; } return 0;}
0 0
- hdoj1058_Humble Numbers(dp)
- Humble Numbers(dp)
- HDU Humble Numbers (dp)
- Beautiful numbers (数位dp)
- Palindromic Numbers (数位dp)
- Palindromic Numbers(数位dp)
- USACO section 3.1 Humble Numbers(DP)
- HDU 1058 Humble Numbers (DP)
- hdu 1058 Humble Numbers (DP)
- CF401D(Roman and Numbers)状压DP
- HDU 4722 Good Numbers (数位dp)
- hdu1058 Humble Numbers(dp打表)
- poj 3252 Round Numbers(数位dp)
- LightOJ 1205 - Palindromic Numbers (数位dp)
- HDU 1058 Humble Numbers(DP,数)
- HDU 1058 Humble Numbers(dp+greedy)
- URAL 1586 Threeprime Numbers (数位DP)
- poj 3252 Round Numbers(数位dp)
- 苹果三大系统更新 iOS 9有何亮点?
- 1163 最高的奖励
- C#向并口设备发送指令以获取并口设备的状态
- windows服务程序的编写
- Distinct Subsequences leetcode 115
- hdoj1058_Humble Numbers(dp)
- lua--函数.变长参数 and 具名实参
- Android Bitmap 变色
- 集合框架2
- Codeforces Round #306 (Div. 2)C. Divisibility by Eight--模拟
- WinForm中DataGridView控件绑定列顺序
- 为什么web应用在tomcat启动时报java.lang.ClassCastException异常?
- 模板文件是否有大小限制?
- 删除项目中的.svn或者cvs文件夹