HDU 2577 DP || 贪心
2014-05-13 09:49
239 查看
DP:
贪心:
#include "stdio.h" #include "string.h" int Min(int a,int b) { if (a<b) return a; else return b; } int main() { int n,i,le; int a[1001],b[1001]; char str[1001]; while(scanf("%d",&n)!=EOF) { getchar(); while(n--) { gets(str); le=strlen(str); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); if (str[0]>='a' && str[0]<='z') { a[0]=1; b[0]=2; } else { a[0]=2; b[0]=2; } for (i=1;i<le;i++) { if (str[i]<='Z' && str[i]>='A') { a[i]=Min(a[i-1]+2,b[i-1]+2); b[i]=Min(a[i-1]+2,b[i-1]+1); } else { a[i]=Min(a[i-1]+1,b[i-1]+2); b[i]=Min(a[i-1]+2,b[i-1]+2); } } b[le-1]++; if ( a[le-1]<b[le-1]) printf("%d\n",a[le-1]); else printf("%d\n",b[le-1]); } } return 0; }
贪心:
#include "stdio.h" #include "string.h" int main() { int le,n,ans,c,i; char str[101]; while (scanf("%d",&n)!=EOF) { getchar(); while (n--) { gets(str); le=strlen(str); ans=0; c=0; for (i=0;i<le-1;i++) { if (str[i]<='z' && str[i]>='a' && c==0) ans++; if (str[i]<='Z' && str[i]>='A' && c==1) ans++; if (str[i]<='z' && str[i]>='a' && c==1) { if (str[i+1]<='z' && str[i+1]>='a') { ans+=2; c=0; } else { ans+=2; } } if (str[i]<='Z' && str[i]>='A' && c==0) { if (str[i+1]<='Z' &&str[i+1]>='A') { ans+=2; c=1; } else ans+=2; } } if (str[le-1]<='Z' && str[le-2]>='A') { if (c==0) ans+=2; else ans+=2; } else { if (c==0) ans+=1; else ans+=2; } printf("%d\n",ans); } } return 0; }
相关文章推荐
- HDU 4313 Matrix 贪心 || 树形dp
- HDU - 2037 今年暑假不AC (贪心模板 DP)
- (HDU 1259) 最少拦截系统 dp || 贪心
- hdu 3466 Proud Merchants(贪心+DP)
- HDU 1203 贪心或者DP
- HDU-1257 最少拦截系统 贪心/DP 最长上升子序列的长度==最长不上升子序列的个数?
- hdu 1257 最少拦截系统(简单dp+贪心)
- HDU 3181 Greatest Naruto Army (DP/贪心)
- HDU - 2037 今年暑假不AC (贪心模板 DP)
- hdu 2577 How to Type(DP)
- hdu-1052Tian Ji -- The Horse Racing(贪心,dp)
- hdu_1078_FatMouse and Cheese_神奇的贪心_动态规划_算不上是dp
- hdu 3466 Proud Merchants(贪心+DP)
- HDU 4802 && HDU 4803 贪心,高精 && HDU 4804 轮廓线dp && HDU 4805 计算几何 && HDU 4811 (13南京区域赛现场赛 题目重演A,B,C,D,J)
- hdu1069 Monkey and Banana(dp+贪心)
- hdu 2577 How to Type dp
- HDU 4582 DFS spanning tree 解题报告(贪心 & 树形DP)
- [HDU]1864最大报销额[dp][贪心?怎么可能!]
- HDU 2577 How to Type(DP)
- Hdu 6178 Monkeys【树形Dp-最小点覆盖+贪心思维】