JSOI2015 day1

来源:互联网 发布:java源码解读 编辑:程序博客网 时间:2024/05/01 12:28

JSOI2015 day1

题目和官方题解:点击打开链接

t1:
题目大意 设全集为1个拥有n个数的集合,现在把全集的子集填入k行的三角形中,其中三角形第i行有i列(有点像杨辉三角).
要求对于i行j列填入的子集f[i][j],必须使得f[i][j]为f[i-1][j]的子集,同时也要是f[i][j+1]的子集.(当f[i][j]==f[i-1][j]这种情况发生时也认作合法).
给出n和k,求方案数mod(1e9+7).
(n,k<=10^9)
思路:
想都没想就深搜打了一个4x4的表,发现答案就是2^(n*k)....开心.
然而这到底怎么做的呢?

t2:
题目大意 有n个物品,每个物品有不同的值A[i],允许从中选出连续的一段物品(长度在l到r之间,l,r由题中给出.)
最大化(max(A[i]...A[j])-min(A[i]...A[j]))/(j-i+k).
(i到j为选出的区间).k是题目给出的常数.

(n<=50000)

思路:分数规划(其实这是什么鬼我不知道....)只打了一个暴力.

t3:
题目大意 给出一棵树,每一条树边上有一个字符串,每次询问给出a,b,一个字符串s,询问a到b路径上有多少条边上的字符串以s为前缀.
(n,q<=10^5,所有字符串的长度<=10)

思路:
可持久化trie裸题.
倒是我自己yy了一种算法(卡hash好不容易A了...)对于每一条边上的字符串把它所有的前缀都hash下来存在以root[]为根的权值线段树中,询问的时候树链剖分+权值线段树前缀和相减就可以了.


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 6岁儿童头有点歪怎么办 宝宝脖子有点偏左边歪怎么办 宝宝脖子偏了怎么办呢 斜颈导致的脸歪怎么办 斜颈手术后脸部还不对称怎么办 宝宝3个月斜颈怎么办 一岁八个月宝宝斜颈怎么办 四个月宝宝有点斜颈怎么办 一岁宝宝有点偏怎么办 6个月宝宝有点斜颈怎么办 四个月宝宝左侧胸锁乳突肌厚怎么办 脖子疼好几天了怎么办 有双下巴怎么办才能瘦掉 胃突然疼的厉害怎么办 手劳损痛的厉害怎么办 手臂扭到了很疼怎么办 寒湿导致肩膀痛怎么办 吃辣脖子肿了怎么办 脖子长了个肿瘤怎么办 一边背高一边低怎么办 生完孩子肩宽了怎么办 狗狗脖子上长囊肿怎么办 胸肋关节韧带疼怎么办 三岁宝宝有点驼背怎么办 20多岁有点驼背怎么办 五岁宝宝有点驼背怎么办 孕妇腰扭了很痛怎么办 怀孕了腰扭了疼怎么办 小龙芭比扭腰机开机没有声音怎么办 高中生训练数学计算的准确性怎么办 跑步累了跑不动了怎么办 一跑步就岔气了怎么办 婴儿关节折邹发红怎么办? 打了借条人跑了怎么办 吃凉的胃不舒服怎么办 跑步机带子跑偏怎么办 在跑步机上摔倒怎么办 弯道以后就是直线行驶怎么办 跑步机的声音大怎么办 科二一直考不过怎么办 考科目三太紧张怎么办