首页 > TAG信息列表 > FJOI2016

洛谷 P4587 [FJOI2016]神秘数

大鸽子 llmmkk 正在补8.3号咕掉的题 时隔两个月,再看到这道题,我又是一脸懵,这种思维的培养太重要了 链接: P4587 题意: 给出 \(n\) 个点的序列,\(m\) 次询问区间神秘数。 神秘数定义为最小的不能被序列的子集的和表示的正整数。 如序列 \(\{1,1,4,1,13\}\) 的神秘数是 \(8\)。 分析:

P4609 [FJOI2016]建筑师 第一类斯特林数

题意: 戳这里 分析: 枚举一下 \(n\) 的位置,分成左右两段,然后将每一个能看见的建筑物和它会挡住的建筑物分成一组,然后每一组内部就是一个圆排列,因为默认最大的那个建筑是分割点,所以每一组内部就是一个圆排列 按照第一类斯特林数的递推公式 \(s[i][j]=s[i-1][j-1]+(i-1)*s[i-1][j]\)

[FJOI2016]神秘数

题目 考虑暴力怎么写 首先将所有数排序,之后一个一个加入,设当前加入的数的和为\(sum\),要加入的数为\(x\) 结论就是,如果\(x>sum+1\),那么最小的不能表示的数就是\(sum+1\),否则就另\(sum=sum+x\),继续加入 正确性显然,因为当前加入的数的和为\(sum\),所以能表示出来的数的范围在\([0,sum]

[FJOI2016]建筑师————组合数+斯特林数

题解:本题主要考查组合数+斯特林数。 简要题意:n个房子,高度分别为1~n,房子这样放置:从最左往右能看到A个房子,从最右往左能看到B个房子,求方案数。 1.组合数+斯特林数:本题十分巧妙,把最高的楼做分水岭,除去最高楼左边为A-1,右边为B-1。我们就可以把n-1个数放到a+b-2个圆桌上,每一个这

【洛谷4587】 [FJOI2016]神秘数(主席树)

传送门 BZOJ 然而是权限题 洛谷 Solution 发现题目给出的一些规律,emm,如果我们新凑出来的一个数,那么后面一个数一定是\(sum+1\)。 于是就可以主席树随便维护了! 代码实现 #include<bits/stdc++.h> using namespace std; inline int gi(){int x;scanf("%d",&x);return x;} const int N