[刷提笔记] Codeforces187 A Permutations

题目:Codeforces187 A  Permutations

Tags:greedy

地址:http://codeforces.com/contest/187/problem/A

题目大意:

给出两个等长的整形序列 S1,S2, 求将S1变换至S2要至少要多少步。

每个步骤可将当前的最后一个元素放置到任一位置。

大概思路:

完全没思路啊! (>_<)

后来看别人代码发现

由于题目是处理最后一个元素, 所以要考察前端保持着递增次序的元素个数(至少一个)。

这样只要移动其后的元素就可以达到转换的目的。

#include
using namespace std;
const int N=210000;
int a[N], p[N];
int main()
{
	int n;
	scanf("%d", &n);
	int i, b;
	for (i=0;i>b;
		p[b]=i+1;
	}
	for (i=1;i



你可能感兴趣的:(ini)