HDOJ1466(计算直线的交点数)dp
2009-03-23 20:00
344 查看
#include <iostream>
#include <set>
using namespace std;
const int N = 22;
int main()
{
set<int> S
;//
set<int>::iterator p;
int fa
;//相交方案数
int i, k;
//=====================================
S[0].clear();
S[0].insert(0);
fa[0] = 1;
//============================
for(i = 1; i <= 20; i++)
{
S[i].clear();
for(k = 0; k < i; k++)
{
p = S[k].begin();
while(p != S[k].end())
{
S[i].insert((i - k) * k + *p);
p++;
}
}
}
while(cin>>k)
{
p = S[k].begin();
cout<<*p;
p++;
while(p != S[k].end())
{
cout<<" "<<*p;
p++;
}
cout<<endl;
}
return 0;
}
[b]相应课件下载>>[/b]
#include <set>
using namespace std;
const int N = 22;
int main()
{
set<int> S
;//
set<int>::iterator p;
int fa
;//相交方案数
int i, k;
//=====================================
S[0].clear();
S[0].insert(0);
fa[0] = 1;
//============================
for(i = 1; i <= 20; i++)
{
S[i].clear();
for(k = 0; k < i; k++)
{
p = S[k].begin();
while(p != S[k].end())
{
S[i].insert((i - k) * k + *p);
p++;
}
}
}
while(cin>>k)
{
p = S[k].begin();
cout<<*p;
p++;
while(p != S[k].end())
{
cout<<" "<<*p;
p++;
}
cout<<endl;
}
return 0;
}
[b]相应课件下载>>[/b]
相关文章推荐
- hdoj1466计算直线的交点数(经典dp)
- hdoj 1466 计算直线的交点数 【dp】
- hdoj 1466 计算直线的交点数 (几何 DP)
- hdoj 1466计算直线的交点数(经典dp)
- hdoj1466 计算直线的交点数 ( DP )
- hdoj 1466 计算直线的交点数 【经典DP】
- hdoj 计算直线的交点数 1466 (数学+DP) 好题
- Hdoj 1466 计算直线的交点数 【DP】
- HDU 1466 计算直线的交点数(dp推理)
- HDU 1466 计算直线的交点数 (DP)
- HDOJ-----1466---计算直线的交点数---动态规划
- HDOJ 1466 计算直线的交点数
- 杭电ACM-HDOJ1466计算直线的交点数(动态规划)
- HDU---1466-计算直线的交点数(DP)
- HDOJ 1466 计算直线的交点数
- hduoj1466,计算直线的交点数,简单DP
- hdoj_1466计算直线的交点数
- 【HDOJ】1466 计算直线的交点数
- 【杭电】1466计算直线的交点数【DP】
- HDU-1466 计算直线的交点数 DP