当前位置: 首页 > news >正文

关键字挖掘爱站网网络规划设计师岗位职责

关键字挖掘爱站网,网络规划设计师岗位职责,建设掌上银行官方网站,网站每年空间域名费用及维护费problem luogu-P3643 solution 有个显然的暴力 dpdpdp。设 dp(i,j):dp(i,j):dp(i,j): 到了第 iii 个学校#xff0c;其参加且派出 jjj 个划艇的方案数。 枚举上一个参加的学校以及派出的划艇#xff0c;则有转移#xff1a;dp(i,j)∑ki,jjdp(k,j′)dp(i,j)\sum_…problem luogu-P3643 solution 有个显然的暴力 dpdpdp。设 dp(i,j):dp(i,j):dp(i,j): 到了第 iii 个学校其参加且派出 jjj 个划艇的方案数。 枚举上一个参加的学校以及派出的划艇则有转移dp(i,j)∑ki,jjdp(k,j′)dp(i,j)\sum_{ki,jj} dp(k,j)dp(i,j)∑ki,jj​dp(k,j′)。 可以再套个前缀和优化但是由于第二维可以达到 1e91e91e9并没有起到关键性优化。 实际上我们并不关系真的派出了多少个划艇我们只在乎之间的满足的递增关系。 所以我们可以考虑离散化成 O(2n)O(2n)O(2n) 个端点。[ai,ai1)→i[a_i,a_{i1})\rightarrow i[ai​,ai1​)→i。 设 f(i,j):f(i,j):f(i,j): 前 iii 所学校中第 iii 所学校参赛且派出的划艇数属于第 jjj 个区间内的方案数。 Lemma:\text{Lemma}:Lemma: 从区间 [0,L][0,L][0,L] 中取 nnn 个数要求所有非零数严格递增方案数为 (Lnn)\binom {Ln}n(nLn​)。 Proof:\text{Proof}:Proof: 没有 000 的情况答案肯定是 (Ln)\binom Ln(nL​)。因为如果确定了一种组合那么方案也随之确定即为这个组合的从小到大排列。所以这二者存在一一对应的关系。有 000 。观察这个序列 0 0 0 ... 0 1 2 ... L\text{0 0 0 ... 0 1 2 ... L}0 0 0 ... 0 1 2 ... L。考虑从中选 nnn 个数取某个非零数 iii 对应没取 000 的第 iii 次选 iii。 现在由于第 iii 所学校必须参赛所以计算的时候 000 的个数 −1-1−1。方案数即 (Lm−1m)\binom{Lm-1}m(mLm−1​)。 其中 mmm 表示选划艇个数包含第 jjj 个区间的学校数量。 对于一个 kkk对应方案数为 (Lm−1m)∑j′jf(k,j′)\binom {Lm-1}m\sum_{jj}f(k,j)(mLm−1​)∑j′j​f(k,j′)。 所以 f(i,j)∑ki(Lm−1m)∑j′jf(k,j‘)f(i,j)\sum_{ki}\binom{Lm-1}{m}\sum_{jj}f(k,j‘)f(i,j)∑ki​(mLm−1​)∑j′j​f(k,j‘)。 此时再加前缀和优化sum(k,j)∑j′jf(k,j′)sum(k,j)\sum_{jj}f(k,j)sum(k,j)∑j′j​f(k,j′)。 则 f(i,j)∑ki(Lmk−1mk)sum(k,j)f(i,j)\sum_{ki}\binom{Lm_k-1}{m_k}sum(k,j)f(i,j)∑ki​(mk​Lmk​−1​)sum(k,j)。 时间复杂度 O(n3)O(n^3)O(n3)。 code #include bits/stdc.h using namespace std; #define maxn 1005 #define int long long #define mod 1000000007 int n; int a[maxn], b[maxn], c[maxn], x[maxn], inv[maxn], sum[maxn];signed main() {scanf( %lld, n );for( int i 1;i n;i ) {scanf( %lld %lld, a[i], b[i] );x[i] a[i], x[i n] b[i] 1;}sort( x 1, x (n 1 | 1) );int m unique( x 1, x (n 1 | 1) ) - x - 1;for( int i 1;i n;i ) {a[i] lower_bound( x 1, x m 1, a[i] ) - x;b[i] lower_bound( x 1, x m 1, b[i] 1 ) - x;}sum[0] c[0] inv[1] 1;for( int i 2;i n;i ) inv[i] (mod - mod / i) * inv[mod % i] % mod;for( int j 1;j m;j ) {int len x[j 1] - x[j];for( int i 1;i n;i ) c[i] c[i - 1] * (i len - 1) % mod * inv[i] % mod;//组合数下标不变 所以可以每一次j区间变化时再求for( int i n;i;i -- ) {//由于i与i-1及前面的挂钩所以不能从前往后更新if( a[i] j and j 1 b[i] ) {int o 1, fi 0; //o为满足条件的个数 由于是从后往前的枚举所以o单调递增 每碰到一个合法的k o就要1for( int k i - 1;~ k;k -- ) {fi (fi sum[k] * c[o]) % mod;if( a[k] j and j 1 b[k] ) o ;}sum[i] (sum[i] fi) % mod;}}}int ans 0;for( int i 1;i n;i ) (ans sum[i]) % mod;printf( %lld\n, ans );return 0; }
http://wiki.neutronadmin.com/news/122520/

相关文章:

  • 做金融网站违法吗临沂网站建设找谁
  • idc销售网站源码微网站建设报价方案
  • 简历在线制作网站织梦电子行业网站模板
  • 班级网站制作教程建立网站tk
  • 怎么做刷业网站云南建设投资控股集团有限公司网站
  • 厦门协会网站建设网站的标题与关键词
  • 广告传媒网站模板网络整合营销的概念
  • 网站基础建设网站建设及维护保密协议
  • 自己做的网站微信pc端显示乱码营销型网站定做
  • 做现货需要关注的网站ec2 wordpress
  • 互联网大赛建设网站策划书信息发布网站开发
  • 创建个人商城网站建网站开发费用
  • 单页网站如何做cpa学习做网站只学过c
  • 佛山企业网站seo建筑建材网站建设
  • 购物网站开发需求分析网站建设优化公司哪家好
  • 21dove谁做的的网站鞍山做网站专业公司
  • 中国建设网官方网站建筑工程税率qq网页版登录网址
  • 不懂代码用cms做网站陕西关键词优化推荐
  • 银川做网站最好的公司用户体验做的好的网站
  • 上海免费建网站怎么联系百度人工服务
  • 做网站网页需要学些什么完全删除wordpress
  • wp做音乐网站必备视频软件
  • wordpress 咨询主题厦门seo搜索排名
  • 广州有哪些建站公司能进封禁网站的手机浏览器
  • 网站开发如何建设公共页面视频网站内容规划
  • 建设论坛网站用什么cmswordpress写文章打不开
  • 桂阳 网站建设营销型网站建设广州
  • 东莞市专注网站建设公司企业网站建设需求书
  • 网站营销力哈尔滨排名seo公司
  • 怎样修改网站关键词沈阳做网站客户多吗