1221--UNIMODAL PALINDROMIC DECOMPOSITIONS
来源:互联网 发布:macbook必备软件 2016 编辑:程序博客网 时间:2024/05/02 01:36
题意:数拆分成回文数的方法数目。记res[n][k]为拆分数和为n,拆分的数中最小为k的拆分方法数目,则res[n][k]=sum(res[n-2k][k],res[n-2k-2][k+1],....)。有两点细节要注意:一是每个数可以只拆分成一个数,即该数本身;二是对于偶数n=2t,还可以拆成(t,t)的形式,需要额外+1。
#include <iostream>using namespace std;int n=0;int num[1000];int big=-1;long long res[1000][1000]={0}; //注意用64位,否则会溢出int MAX(int a,int b){return a>b?a:b;}int main(){freopen("a.txt","r",stdin);int t;cin>>t;while(t>0){num[n]=t;n++;big=MAX(big,t);cin>>t;}for(int i=1;i<=big;i++)for(int k=big;k>=1;k--){if(2*k>i) res[i][k]=1;if(2*k==i) res[i][k]=2;if(res[i][k]>0) continue;for(int s=0;3*s<=i-3*k;s++){res[i][k]+=res[i-2*k-2*s][k+s];}res[i][k]++; //注意的细节1if(i%2==0) res[i][k]++; //注意的细节2}for(int i=0;i<n;i++)cout<<num[i]<<' '<<res[num[i]][1]<<endl;return 0;}
- 1221--UNIMODAL PALINDROMIC DECOMPOSITIONS
- POJ 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS
- POJ 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS
- poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS 动态规划
- poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS(母函数)
- [母函数]POJ 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS
- POJ 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS【DP】
- poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS (母函数)
- poj 1221 dp(UNIMODAL PALINDROMIC DECOMPOSITIONS)
- poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS 整数拆分
- OpenJudge(1221)——UNIMODAL PALINDROMIC DECOMPOSITIONS
- POJ 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS 笔记
- POJ1221 UNIMODAL PALINDROMIC DECOMPOSITIONS
- POJ1121 UNIMODAL PALINDROMIC DECOMPOSITIONS
- poj1221 UNIMODAL PALINDROMIC DECOMPOSITIONS
- ZOJ 1353 Unimodal Palindromic Decompositions
- UNIMODAL PALINDROMIC DECOMPOSITIONS 动态规划
- POJ Unimodal Palindromic Decompositions(DP)
- 2012年成都赛区小结
- USB 设备的自动检测 /proc/bus/usb
- Java POI Excel封装例子
- 线段树区间翻转模板
- GDI+学习之线性渐变画刷
- 1221--UNIMODAL PALINDROMIC DECOMPOSITIONS
- linux下使用xml
- 形容词,名词记忆(四):al后缀常用词
- jdk环境变量配置
- 大型网页架构思路
- 各种软件之我见
- 我在阿里云的日子里,初测登陆和性能测试
- 推荐一款js写的遮罩数据加载插件showLoading
- log4j日志输出性能优化-缓存、异步