[bzoj 4104] [Thu Summer Camp 2015]解密运算

给一个长度为n的字符串, 在末尾添加字典序小于其他字符的'.', (n+1)个循环右移按字典序从小到大排列, 取出每个串的最后一个字符, 按照顺序排成一个新的字符串. 现在给出这个新串, 求原串. (n, 字符集大小m ≤ 2*10^5)

.ABCAAA
A.ABCAA
AA.ABCA
AAA.ABC
ABCAAA.
BCAAA.A
CAAA.AB

ABCAAA -> AAAC.AB

Read More

[bzoj 4868] [Shoi2017]期末考试

n位同学, m门课程, 每门课程有成绩的公布时间bi (单位: 天), 设最晚的时间为last. 第i位同学等待成绩的代价为 max { 0, last - ti }. 两个操作: 1. 将课程X的时间推迟一天, 将课程Y的时间提前一天, 每次产生代价A. 2. 将课程Y的时间提前一天, 每次产生代价B.

X,Y可任意指定, 操作次数不限, 求最小总代价. (1≤n,m,ti,bi,≤10^5, 0≤A,B≤10^5, 存在几组数据, 使得C=10^18, 其余数据0≤C≤10^5)

Read More

[NOI 2016] 旷野大计算

用一些节点构造10台计算机, 分别实现不同的指定功能.

所有运算为浮点运算, 可以精确到小数点后90位. 与期望输出相差不超过10^-9判为正确.

节点的类型: I/O, 加法, 取相反数, 加上常数, 乘/除以2^k, 取S(x)=1/(1+e^-x), 比较 (返回-1/0/1), 取Max, 乘法. 使用最后3种会扣分. 要求节点总数尽量少.

详见: uoj #224

Read More

[bzoj 2555] SubString

给一个字符串, 支持以下操作, 强制在线: - 在当前字符串的后面插入一个字符串 - 询问字符串s在当前字符串中出现了多少次

(字符集为大写英文字母, 字符串最终长度≤6*10^5, 询问次数≤10^4, 询问总长度≤3*10^6)

Read More