[hiho1579] Reverse Suffix Array [ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 B]
来源:互联网 发布:mac版premiere出gif 编辑:程序博客网 时间:2024/06/05 06:32
题意
给出一个字符串后缀的排序,求可能的原串个数
例如”banana”的后缀排序为[6,4,2,1,5,3]
因为
6:a4:ana2:anana1:b5:na3:nana
题解
以样例为例
Index : 1 2 3 4 5 6String: b a n a n aRank : 4 3 6 2 5 1Pos : 6 4 2 1 5 3
Index
为字符串各个字符的编号,String
为原串,Rank
为对应Index
为开头的后缀的排名,Pos
为对应Index
排名的后缀的位置(例如排名为
对于任意两个
统计一遍有多少个
现在从
爆long long,需要高精度运算,可以使用python或java
代码
# by ztxN = 100005T = int(input())pos = [0 for i in range(N)]rank = [0 for i in range(N)]for iii in range(T): n = int(input()) Str = input().split() # python2: raw_input() for i in range(1,n+1): pos[i] = int(Str[i-1]) rank[pos[i]] = i if n == 1: print("26") continue m = 0 rank[n+1] = 0 for i in range(2,n+1): if rank[pos[i-1]+1] > rank[pos[i]+1]: m = m+1 h = 25-m if h < 0: print("0") continue ans = 1 for i in range(n+1,n+h+1): ans = ans * i for i in range(1,h+1): ans = ans // i print(ans)
阅读全文
0 0
- [hiho1579] Reverse Suffix Array [ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 B]
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛-题目9 : Minimum-(线段树)
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛-题目1 : Visiting Peking University
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 题目1 : Visiting Peking University
- Minimum (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 题9)
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 Minimum
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A Visiting Peking University
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 E.Territorial Dispute
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A题 Visiting Peking University
- 线段树 ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 HihoCoder 1586
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A. Visiting Peking University
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 题解汇总 Territorial Dispute
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 G Bounce (规律)
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A.Visiting Peking University
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A题
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 G题Bounce
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛
- 快速掌握设计模式之建造者模式!
- 记一次 java.lang.OutOfMemoryError: PermGen space解决过程
- 欢迎使用CSDN-markdown编辑器
- ajax自定义header跨域访问webapi 405异常的解决方法
- 软件工程 习题二 课后作业(2)
- [hiho1579] Reverse Suffix Array [ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 B]
- 【微信小程序】字符串转数字
- html实现用户注册(模板)
- 理解Java特性
- unity android .so 文件找不到,而且打不进apk包的问题
- tomcat的配置
- 深入浅出AQS之独占锁模式
- OD使用之查找 API的方法
- Background