hdoj2577【多种状态】(简单DP)
来源:互联网 发布:java怎么运行程序 编辑:程序博客网 时间:2024/04/29 04:29
#include <stdio.h>
#include <iostream>
#include <sstream>
#include <string.h>
#include <math.h>
#include<stdlib.h>
#include <queue>
#include <set>
#include <algorithm>
using namespace std;
//DP,两种状态,lock,notlock的两种状态;
int min(int a,int b)
{
return a<b?a:b;
}
#define N 110
int main()
{
int t,i;
int lock[N];
int notlock[N];
char s[N];
scanf("%d",&t);
while(t--)
{
scanf("%s",s);
int n=strlen(s);
if(s[0]>='A'&&s[0]<='Z')
{
notlock[0]=2;
lock[0]=2;
}
else
{
notlock[0]=1;
lock[0]=2;
}
for(i=1;i<n;i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
lock[i]=min(lock[i-1]+1,notlock[i-1]+2);
notlock[i]=min(lock[i-1]+2,notlock[i-1]+2);
}
else
{
lock[i]=min(notlock[i-1]+2,lock[i-1]+2);
notlock[i]=min(notlock[i-1]+1,lock[i-1]+2);
}
}
int q=min(lock[n-1]+1,notlock[n-1]);
printf("%d\n",q);
}
return 0;
}
#include <iostream>
#include <sstream>
#include <string.h>
#include <math.h>
#include<stdlib.h>
#include <queue>
#include <set>
#include <algorithm>
using namespace std;
//DP,两种状态,lock,notlock的两种状态;
int min(int a,int b)
{
return a<b?a:b;
}
#define N 110
int main()
{
int t,i;
int lock[N];
int notlock[N];
char s[N];
scanf("%d",&t);
while(t--)
{
scanf("%s",s);
int n=strlen(s);
if(s[0]>='A'&&s[0]<='Z')
{
notlock[0]=2;
lock[0]=2;
}
else
{
notlock[0]=1;
lock[0]=2;
}
for(i=1;i<n;i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
lock[i]=min(lock[i-1]+1,notlock[i-1]+2);
notlock[i]=min(lock[i-1]+2,notlock[i-1]+2);
}
else
{
lock[i]=min(notlock[i-1]+2,lock[i-1]+2);
notlock[i]=min(notlock[i-1]+1,lock[i-1]+2);
}
}
int q=min(lock[n-1]+1,notlock[n-1]);
printf("%d\n",q);
}
return 0;
}
0 0
- hdoj2577【多种状态】(简单DP)
- HDOJ2577 DP简单入门题
- hdoj2577 How to Type ( DP水题 )
- UVa 12563 Jin Ge Jin Qu hao(DP 多种状态表示)
- 状态压缩dp学习 + poj3254(最简单的状态压缩dp)
- uva11795 简单状态压缩DP
- UVa 10817 - Headmaster's Headache (简单DP 状态压缩)
- Survival (状态dp)
- Pieces (状态dp)
- Necklace (状态dp)
- DP【状态压缩 】 <简单?> hlg 1473
- poj 3229 简单 TSP 状态压缩dp
- POJ 3254 状态压缩DP简单题
- POJ 3311 状态压缩DP简单题
- HDU 4539 状态压缩DP简单题
- POJ 3254 简单状态压缩DP
- (简单) 状态压缩dp HOJ 2188 WordStack
- bitset存储多种状态
- 如何添加AdMob广告到现有的Unity3D ios游戏
- glcolor4ub
- QT第一天
- 2631: tree LCT
- 网站搭建【2】-云服务器购买
- hdoj2577【多种状态】(简单DP)
- PHP初学之函数概念、声明、调用
- SQL的order by 高级使用·指定一条信息排列第一条
- 【C++】c++写Excel文件
- Android 程序设计的骨架--MVC
- Android OkHttp完全解析
- 当前端也拥有 Server 的能力
- 开源项目
- 【C++】map容器的使用方法