POJ 3276 枚举+差分?
题意: 
 
思路: 
先枚举一下k 
贪心:如果当前是B那么就翻   差分一下序列  mod2  就OK了
//By SiriusRen
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,s[5555],reck,reans=0x3fffffff,vis[5555];
char jy[30];
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%s",jy);
        if(jy[0]=='B')s[i]=1;
    }
    for(int i=1;i<=n;i++){
        int temp=0,t=0;
        memset(vis,0,sizeof(vis));
        for(int j=1;j<=n;j++){
            temp+=vis[j];
            if((s[j]+temp)&1){
                if(j>n-i+1)goto st;
                t++;temp++;
                vis[i+j]=-1;
            }
        }
        if(t<reans)reans=t,reck=i;
        st:;
    }
    printf("%d %d\n",reck,reans);
}
POJ 3276 枚举+差分?的更多相关文章
- 反转(开关问题) POJ 3276
		
POJ 3276 题意:n头牛站成线,有朝前有朝后的的,然后每次可以选择大小为k的区间里的牛全部转向,会有一个最小操作m次使得它们全部面朝前方.问:求最小操作m,再此基础上求k. 题解:1.5000头 ...
 - Educational Codeforces Round 61 C 枚举 + 差分前缀和
		
https://codeforces.com/contest/1132/problem/C 枚举 + 差分前缀和 题意 有一段[1,n]的线段,有q个区间,选择其中q-2个区间,使得覆盖线段上的点最多 ...
 - POJ 3276 Face The Right Way【枚举】
		
题意: N头牛站成一条线,分别朝向前后两个方向,机器可以使连续K头牛同时改变方向,要求所有牛最终朝向前方,问机器操作次数的最小值及此时的最小K值. 分析: 第一眼看感觉是二分搜索K,再仔细读题, pl ...
 - POJ 3276 (开关问题)
		
题目链接: http://poj.org/problem?id=3276 题目大意:有一些牛,头要么朝前要么朝后,现在要求确定一个连续反转牛头的区间K,使得所有牛都朝前,且反转次数m尽可能小. 解题思 ...
 - poj 1201 Intervals(差分约束)
		
题目:http://poj.org/problem?id=1201 题意:给定n组数据,每组有ai,bi,ci,要求在区间[ai,bi]内至少找ci个数, 并使得找的数字组成的数组Z的长度最小. #i ...
 - POJ 1275-Cashier Employment(差分约束系统)
		
题目地址:id=1275">POJ 1275 题意: 给出一个超市24小时各须要R[i]个雇员工作,有N个雇员能够雇佣.他们開始工作时间分别为A[i],求须要的最少的雇员人数. 思路: ...
 - POJ - 1080 枚举 / DP
		
要求max{F/P},先枚举下界lowf,再贪心求符合约束条件的n个最小价值和 记录F的离散值和去重可以大幅度常数优化 (本来想着用DP做的) (辣鸡POJ连auto都Complie Error) # ...
 - poj 3189(枚举+多重匹配)
		
题目链接:http://poj.org/problem?id=3189 思路:由于题目要求最小的差值,而Range最多也才20,因此我们可以枚举上下限,多重匹配验证即可. http://paste.u ...
 - poj 1201 Intervals——差分约束裸题
		
题目:http://poj.org/problem?id=1201 差分约束裸套路:前缀和 本题可以不把源点向每个点连一条0的边,可以直接把0点作为源点.这样会快许多! 可能是因为 i-1 向 i 都 ...
 
随机推荐
- 紫书 习题 11-7 UVa 10801 (单源最短路变形)
			
把每个电梯口看作一个节点, 然后计算边的权值的时候处理一下, 就ok了. #include<cstdio> #include<vector> #include<queue ...
 - LaTeX 设置字体颜色
			
本系列文章由 @YhL_Leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50240179 需要包含宏包: \use ...
 - 2.Maven特点,Maven约定,建立第一个Maven项目
			
 1 Maven是跨平台的项目管理工具.主要服务于基于java平台的项目构建,依赖管理和项目信息管理. 项目构建 清理à编译à測试à报告à打包à部署 理想的项目构建: 高度自己主动化 跨平台 可重 ...
 - jQuery -> 怎样【先创建、再改动、后加入】 DOM元素
			
怎样一气呵成地.on the fly地操作DOM元素呢? 比如顺序运行[创建]-> [改动]-> [加入]三个动作. 因为jQuery支持链式操作,事实上就是设计模式的builder模式, ...
 - [MST] Create Dynamic Types and use Type Composition to Extract Common Functionality
			
Since MST offers a runtime type system, it can create and compose types on the fly, making it possib ...
 - Swift中实现Array数组和NSArray数组的相互转换与遍历
			
Array是Swift中的数组数据类型.而NSArray是OC中的数组数据类型.两者有差别有联系.在Swift中有时候难免会使用到OC中的一些东西.今天我们就来Swift中使用NSArray和Arra ...
 - swift入门-实现简单的登录界面
			
// // AppDelegate.swift // UIWindow import UIKit @UIApplicationMain class AppDelegate: UIResponder, ...
 - RvmTranslator7.0-OBJ
			
RvmTranslator7.0-OBJ eryar@163.com RvmTranslator can translate the RVM file exported by AVEVA Plant( ...
 - zzulioj--1807--小明在努力(递归)
			
1807: 小明在努力 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 95 Solved: 35 SubmitStatusWeb Board Des ...
 - 利用Matlab自带的深度学习工具进行车辆区域检测与车型识别【Github更新!!!】(三)
			
前言 对前面的东西更新了一下.地方包括: 1.GUI的更新,更友好的用户界面 2.支持用手直接画车辆区域,并且识别出来 3.将proposal.detect.fine-grained classifi ...