bzoj 4104: [Thu Summer Camp 2015]解密运算
来源:互联网 发布:数码宝贝网络侦探下载 编辑:程序博客网 时间:2024/06/09 21:47
暴力做法: 已知长度为l的所有子串,可以推出长度为l+1的所有子串,比如样例已知长度为1的子串是?AAAABC,而以这些字符开头的字符串的结尾分别是AAAC?AB,而这些字符也是写在对应字符前面的字符,所以得到了子串{A?,AA,AA,CA,?A,AB,BC},然后再用相似的办法推出剩下的子串,但这样太慢了。
我们只需要记录那个以?开头的字符串,每次这个字符串前面会加上一个新的字符,然后得知了这个字符串的排名就可以得知再下一次加入的是什么字符,然后就推出整个字符串,然而Oxer大爷的写法更简单
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#define ll long long
#define inf 1e9
#define eps 1e-8
#define md
using namespace std;
struct PP { int c,id,rank;} p[200010];
int a[200010];
bool cmp (PP a,PP b) { return a.c==b.c?a.id<b.id:a.c<b.c;}
bool cmp2(PP a,PP b) { return a.id<b.id;}
int main()
{
int n,m,x;
scanf("%d%d",&n,&m);
for (int i=1;i<=n+1;i++) { scanf("%d",&p[i].c); p[i].id=i; if (p[i].c==0) x=i;}
sort(p+1,p+n+2,cmp);
for (int i=1;i<=n+1;i++) p[i].rank=i;
sort(p+1,p+n+2,cmp2);
for (int i=1;i<=n;i++)
{
x=p[x].rank; a[n-i+1]=p[x].c;
}
for (int i=1;i<=n;i++) printf("%d ",a[i]); printf("\n");
return 0;
}
0 0
- BZOJ 4104 [Thu Summer Camp 2015]解密运算
- bzoj 4104: [Thu Summer Camp 2015]解密运算
- bzoj 4104: [Thu Summer Camp 2015]解密运算 乱搞
- BZOJ 4104: [Thu Summer Camp 2015]解密运算
- 4104: [Thu Summer Camp 2015]解密运算
- BZOJ4104 [Thu Summer Camp 2015]解密运算
- 【bzoj4104】[Thu Summer Camp 2015]解密运算 乱搞
- bzoj 4103: [Thu Summer Camp 2015]异或运算
- BZOJ 4103: [Thu Summer Camp 2015]异或运算
- BZOJ 4105: [Thu Summer Camp 2015]平方运算
- [BZOJ4105][Thu Summer Camp 2015]平方运算
- BZOJ 4103 [Thu Summer Camp 2015]异或运算 可持久化Trie
- 【BZOJ 4103】[Thu Summer Camp 2015]异或运算 可持久化trie树
- bzoj 4103: [Thu Summer Camp 2015]异或运算 可持久化trie
- 4103: [Thu Summer Camp 2015]异或运算
- bzoj4103[Thu Summer Camp 2015]异或运算
- 4103: [Thu Summer Camp 2015]异或运算
- 【bzoj4103】 【Thu Summer Camp 2015】【异或运算】【可持久化trie】
- EAS合并报表数据分析以及如何取个别报表数据
- ecshop 选择地区有问题
- HDU 1757 A Simple Math Problem(矩阵快速幂)
- java常见异常汇总
- Charles的安装及简单实用
- bzoj 4104: [Thu Summer Camp 2015]解密运算
- unity默认是错误的gamma space,而不是linear space,原因是什么?
- Java线程:概念与原理
- Java技术核心卷I学习笔记——继承
- PCweb开发与移动web开发区别在于什么?
- HTTP请求错误大全
- varchar和Nvarchar区别
- #pragma once 和 #ifndef 的区别
- php常用函数之-字符串函数