当前位置: 首页 > news >正文

含山县建设局网站加盟高端网站建设

含山县建设局网站,加盟高端网站建设,wordpress最大图片,公司做个网站多少钱1031: [JSOI2007]字符加密Cipher Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 7882 Solved: 3425[Submit][Status][Discuss]Description 喜欢钻研问题的JS同学#xff0c;最近又迷上了对加密方法的思考。一天#xff0c;他突然想出了一种他认为是终极的加密办法#… 1031: [JSOI2007]字符加密Cipher Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 7882  Solved: 3425[Submit][Status][Discuss] Description 喜欢钻研问题的JS同学最近又迷上了对加密方法的思考。一天他突然想出了一种他认为是终极的加密办法 把需要加密的信息排成一圈显然它们有很多种不同的读法。例如下图可以读作   JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0把它们按照字符串的大小排序07JSOI 7JSOI0 I07JSO JSOI07 OI07JS SOI07J读出最后一列字符I0O7SJ就是加密后的字符串其实这个加密手段实在很容易破解鉴于这是 突然想出来的那就^^。但是如果想加密的字符串实在太长你能写一个程序完成这个任务吗 Input   输入文件包含一行欲加密的字符串。注意字符串的内容不一定是字母、数字也可以是符号等。 Output   输出一行为加密后的字符串。 Sample Input JSOI07 Sample Output I0O7SJ HINT 对于100%的数据字符串的长度不超过100000。 Source   后缀数组裸题。。 1 #include iostream2 #include cstdio3 #include cstring4 #include cstdlib5 #include algorithm6 #include queue7 #include vector8 #include cmath 9 #define min(a, b) ((a) (b) ? (a) : (b)) 10 #define max(a, b) ((a) (b) ? (a) : (b)) 11 #define abs(a) ((a) 0 ? (-1 * (a)) : (a)) 12 template class T 13 inline void swap(T a, T b) 14 { 15 T tmp a;a b;b tmp; 16 } 17 inline void read(int x) 18 { 19 x 0;char ch getchar(), c ch; 20 while(ch 0 || ch 9) c ch, ch getchar(); 21 while(ch 9 ch 0) x x * 10 ch - 0, ch getchar(); 22 if(c -) x -x; 23 } 24 const int INF 0x3f3f3f3f; 25 const int MAXN 1000000 10; 26 char s[MAXN]; 27 int sa[MAXN], tmp[MAXN], tmp2[MAXN], c[MAXN], n, m; 28 void build(char *s, int *sa, int n, int m) 29 { 30 int i, *x tmp, *y tmp2; 31 for(i 0;i m; i) c[i] 0; 32 for(i 0;i n; i) c[x[i] s[i]]; 33 for(i 1;i m; i) c[i] c[i - 1]; 34 for(i n - 1;i 0;-- i) sa[--c[x[i]]] i; 35 for(int k 1;k n;k 1) 36 { 37 int p 0; 38 for(i n - k; i n; i) y[p] i; 39 for(i 0; i n; i) if(sa[i] k) y[p] sa[i] - k; 40 for(i 0; i m; i) c[i] 0; 41 for(i 0; i n; i) c[x[y[i]]]; 42 for(i 0; i m; i) c[i] c[i - 1]; 43 for(i n - 1; i 0; i --) sa[-- c[x[y[i]]]] y[i]; 44 swap(x, y); 45 p 1; x[sa[0]] 0; 46 for(i 1; i n; i) 47 x[sa[i]] y[sa[i - 1]] y[sa[i]] y[sa[i - 1] k] y[sa[i] k] ? p - 1 : p ; 48 if(p n) break; 49 m p; 50 } 51 } 52 int main() 53 { 54 scanf(%s, s); 55 n strlen(s); 56 for(register int i 0;i n; i) s[n i] s[i], m max(m, s[i] 1); 57 build(s, sa, n 1, m); 58 for(int i 0;i (n 1); i) 59 if(sa[i] n) printf(%c, s[sa[i] n - 1]); 60 return 0; 61 } BZOJ1031   转载于:https://www.cnblogs.com/huibixiaoxing/p/8328199.html
http://www.pierceye.com/news/406869/

相关文章:

  • 企业网站建设专业精准丨 鸣远科技网站建设会议验收
  • 网站建设在哪里做比较好广东网站设计公司
  • 什么叫域名访问网站六安网络科技有限公司
  • 江苏省城乡与建设厅网站首页文山网站建设兼职
  • 做网站用什么系统好二手商标网
  • 福州网站建设公司哪个好做芯片代理哪个网站推广
  • 怎么制作钓鱼网站链接乐山网站营销推广哪家公司好
  • 一键网站制作定制网站型网站开发
  • 营销型网站开发流程包括辽宁建设工程信息网新网址
  • 宁德企业网站建设网站开发成本包括
  • 茂名建设中专学校网站如何做国际贸易网站
  • 自己办网站网站开发多久
  • wordpress 图表插件网站seo找准隐迅推
  • 欧美网站设计网站制作基础教程
  • wordpress显示icp备案号手机关键词排名优化
  • 网站建设与管理属于什么部门自助建站 知乎
  • 成都网站开发哪个好常州建网站
  • 陕西住房与城乡建设厅网站从化市营销型网站建设
  • 如何在网站上做推广自己做网站的图片
  • 珠海模板网站建设wordpress 底部工具栏
  • 网站建设的业务流程图招聘网站上找在家做
  • 网站设计的工具盱眙在仕德伟做网站的有几家
  • 建设一个网站要花多少时间临沂网站网站建设
  • 南宁网站推广经理做动漫网站如何应用数据绑定
  • 眼镜东莞网站建设兰州公司做网站
  • 改成 响应式 网站重庆微信企业网站
  • 用微信怎么做商城网站微信官网下载安装
  • 汽车网站建设方案预算md风格的wordpress主题
  • 免费外贸网站模板dede 网站栏目管理
  • 做网站有包括哪些东西站长素材网