摘要:
练比赛的时候uva挂了,所以整场比赛都没怎做,不过作为一个做队里数学的人,当时没很快的给出解法真是太蒟蒻了。题意很简单,是纳税的模型,每个人薪水根据阶段纳税,小于s1的部分不纳税,s1至s2部分按0.1纳税,大于s2的按0.2纳税。题中每组case给出这个人的薪水,和一段区间[min,max],s1与s2平均分布在区间[min,max]中,问这个人平均纳税值的期望。其中min,max都是整数,s1,s2也要求是整数You should assume that all distinct combinations of S1 and S2 satisfying the above conditio 阅读全文
摘要:
Sample InputOutput for Sample Input32 2sohelH-CSE samee-CSE4 2Blind-ECS sidky-CSE muntasir-CSC ShadowCoder-EEE4 2ABC-D1 DEF-D1 ghi-D2 jkl-D3Case 1: 0Case 2: 24Case 3: 16题意:给出n个人与这些人分别所属的公司,其中属于同一家公司的人不会超过3个人。将n个人任意排列(即有n!)中情况,按顺序将任意排列的n个人,每k个人一组(保证n%k==0),问满足每组不会有相同公司人的排列有多少个?比赛的时候一直没往DP方面想,后来发现确实是一 阅读全文
摘要:
后来看了07年周泽(大概是?)的论文,才知道原来这个是一个很经典的单调队列题。题意:给出一个长度为n序列,每次将第一个元素移至最后可以得到有n种序列,问其中有多少个满足对于所以的i(1≤i≤n),sigma(a[k]),(1≤k≤i)>=0,就是可以维护一个递增的序列,这样每次取队首就O(1)的求出是否满足条件了,维护序列只需要O(n)的复杂度。比赛的时候用dp思想的st(rmq)的O(nlogn)的算法超时了,后来知道原来有一种RMQ转换为LCA,又转化为RMQ的算法可以做,这样复杂度也可要跟单调队列的做法一样,转换为O(n)。这类单调队列的基本做法吧。比较习惯的写法:l=0; r=- 阅读全文