暴力+构造 Codeforces Round #283 (Div. 2) C. Removing Columns
/*
题意:删除若干行,使得n行字符串成递增排序
暴力+构造:从前往后枚举列,当之前的顺序已经正确时,之后就不用考虑了,这样删列最小
*/
/************************************************
Author :Running_Time
Created Time :2015-8-3 10:49:53
File Name :C.cpp
*************************************************/ #include <cstdio>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <cstring>
#include <cmath>
#include <string>
#include <vector>
#include <queue>
#include <deque>
#include <stack>
#include <list>
#include <map>
#include <set>
#include <bitset>
#include <cstdlib>
#include <ctime>
using namespace std; #define lson l, mid, rt << 1
#define rson mid + 1, r, rt << 1 | 1
typedef long long ll;
const int MAXN = 1e2 + ;
const int INF = 0x3f3f3f3f;
const int MOD = 1e9 + ;
char s[MAXN][MAXN];
int n, m;
bool ok[MAXN][MAXN]; int main(void) { //Codeforces Round #283 (Div. 2) C. Removing Columns
while (scanf ("%d%d", &n, &m) == ) {
for (int i=; i<=n; ++i) {
scanf ("%s", s[i] + );
}
int ans = ; memset (ok, false, sizeof (ok));
bool flag = true;
for (int j=; j<=m; ++j) {
flag = true;
for (int i=; i<=n; ++i) {
if (ok[i][i-]) continue;
if (s[i][j] < s[i-][j]) {
ans++; flag = false; break;
}
}
if (flag) {
for (int k=; k<=n; ++k) {
if (s[k][j] > s[k-][j]) ok[k][k-] = true;
}
}
}
printf ("%d\n", ans);
} return ;
}
暴力+构造 Codeforces Round #283 (Div. 2) C. Removing Columns的更多相关文章
- Codeforces Round #283 (Div. 2) C. Removing Columns 暴力
		
C. Removing Columns time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
 - 构造+暴力 Codeforces Round #283 (Div. 2) B. Secret Combination
		
题目传送门 /* 构造+暴力:按照题目意思,只要10次加1就变回原来的数字,暴力枚举所有数字,string大法好! */ /************************************** ...
 - 构造 Codeforces Round #302 (Div. 2) B Sea and Islands
		
题目传送门 /* 题意:在n^n的海洋里是否有k块陆地 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 输出完k个L后,之后全部输出S:) 5 10 的例子可以是这样的: LSLS ...
 - 构造 Codeforces Round #310 (Div. 2) B. Case of Fake Numbers
		
题目传送门 /* 题意:n个数字转盘,刚开始每个转盘指向一个数字(0~n-1,逆时针排序),然后每一次转动,奇数的+1,偶数的-1,问多少次使第i个数字转盘指向i-1 构造:先求出使第1个指向0要多少 ...
 - 构造 Codeforces Round #Pi (Div. 2) B. Berland National Library
		
题目传送门 /* 题意:给出一系列读者出行的记录,+表示一个读者进入,-表示一个读者离开,可能之前已经有读者在图书馆 构造:now记录当前图书馆人数,sz记录最小的容量,in数组标记进去的读者,分情况 ...
 - 贪心+构造 Codeforces Round #277 (Div. 2) C. Palindrome Transformation
		
题目传送门 /* 贪心+构造:因为是对称的,可以全都左一半考虑,过程很简单,但是能想到就很难了 */ /************************************************ ...
 - 构造 Codeforces Round #275 (Div. 2) C. Diverse Permutation
		
题目传送门 /* 构造:首先先选好k个不同的值,从1到k,按要求把数字放好,其余的随便放.因为是绝对差值,从n开始一下一上, 这样保证不会超出边界并且以防其余的数相邻绝对值差>k */ /*** ...
 - 构造 Codeforces Round #135 (Div. 2) B. Special Offer! Super Price 999 Bourles!
		
题目传送门 /* 构造:从大到小构造,每一次都把最后不是9的变为9,p - p MOD 10^k - 1,直到小于最小值. 另外,最多len-1次循环 */ #include <cstdio&g ...
 - 构造 Codeforces Round #107 (Div. 2) B. Phone Numbers
		
题目传送门 /* 构造:结构体排个序,写的有些啰嗦,主要想用用流,少些了判断条件WA好几次:( */ #include <cstdio> #include <algorithm> ...
 
随机推荐
- [K/3Cloud] 创建一个单据转换插件
			
概念: 创建一个业务单据转换插件,在单据转换的各个时点干预单据转换的相关逻辑控制. 示例: 新建一个类,继承自单据转换插件基类Kingdee.BOS.Core.Metadata.ConvertElem ...
 - 基于jQuery的图片加载loading效果插件
			
基于jQuery的图片加载loading效果插件 图片loading的效果是网页中比较常见的,尤其是对大图片,loading效果让用户能够明白图片加载的过程. 实现思路也是比较简单的: $.fn.Lo ...
 - How many ways?? 矩阵快速幂 邻接矩阵意义
			
春天到了, HDU校园里开满了花, 姹紫嫣红, 非常美丽. 葱头是个爱花的人, 看着校花校草竞相开放, 漫步校园, 心情也变得舒畅. 为了多看看这迷人的校园, 葱头决定, 每次上课都走不同的路线去教室 ...
 - [bzoj1874][BeiJing2009 WinterCamp]取石子游戏_博弈论
			
取石子游戏 bzoj-1874 BeiJing2009 WinterCamp 题目大意:题目链接. 注释:略. 想法: 我们通过$SG$函数的定义来更新$SG$的转移. 如果是寻求第一步的话我们只需要 ...
 - 标准ACL、扩展ACL和命名ACL的配置详解
			
访问控制列表(ACL)是应用在路由器接口的指令列表(即规则).这些指令列表用来告诉路由器,那些数据包可以接受,那些数据包需要拒绝. 访问控制列表(ACL)的工作原理 ACL使用包过滤技术,在路由器上读 ...
 - ArcGIS 教程:Workflow Manager 高速浏览
			
应用程序概述 Workflow Manager 用户界面提供了用于在整个作业的生命周期中创建和管理作业的工具. 下面全部信息将会在本帮助文档的兴许章节中进行具体的说明. 文件菜单 新建 - 在系统中创 ...
 - Lightoj 1027 - A Dangerous Maze 【期望】
			
1027 - A Dangerous Maze PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB Y ...
 - C#的SplitPanel如何设置上下和左右
			
定位到Orientation属性即可
 - 破碎纪念---记第二次Nexus4换屏
			
四太子的屏幕太易碎了.去年九月份在美国买的,十月便碎了,十二月修好,前几天又摔碎了. 本着对此机的喜爱,今天就进行了第二次换屏. 用同事的话说,如今已经是熟练工种了. 先来看看破碎景象: 右下角破碎, ...
 - {转}Python IDLE中文乱码
			
http://hi.baidu.com/yobin/item/166e3a46537781d3c1a59257 乱码原因:因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件.但是 ...