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

信奥大联赛周赛(提高组)#2515-S 赛后盘点

战果

黄绿蓝紫,248 pts,rk 4,T3 双指针维护反了qwq,原因两个:样例太水,只给 3h。赛后略改过 T3,气死了,样例为啥这么水?

D1505 E-小梦的学术论文

简单二分答案0.0,非常板,没啥好讲的。秒了。

核心代码
int check(int k) {int h = 0;for(int i = 1 ; i <= n ; i ++) {if(a[i] >= k) h += b[i];}return h >= k;
}

D1506 F-小梦的糖果游戏

维护一个前缀 \(dp_{i,j}\) 和一个后缀 \(dp2_{i,j}\) 数组,两者都表示 \([1,i]\)\([i,n]\) 中的数组成 \(j\) 的方案数。算出来后根据乘法原理相乘合并答案即可。

核心代码
memset(dp1 , 0 , sizeof(dp1));
memset(dp2 , 0 , sizeof(dp2));
in(n);
dp1[0][0] = dp2[n + 1][0] = 1;
int m = 0;
for(int i = 1 ; i <= n ; i ++) in(a[i]) , m += a[i];
for(int i = 1 ; i <= n ; i ++) {for(int j = 0 ; j <= m ; j ++) {dp1[i][j] = dp1[i - 1][j];if (j >= a[i])dp1[i][j] += dp1[i - 1][j - a[i]];dp1[i][j] %= mod;}
}
for(int i = n ; i ; i --) {for(int j = 0 ; j <= m ; j ++) {dp2[i][j] = dp2[i + 1][j];if (j >= a[i]) dp2[i][j] += dp2[i + 1][j - a[i]];dp2[i][j] %= mod;}
}
int ans = 0;
for(int i = 0 ; i <= n ; i ++) {for(int j = 0 ; j <= m ; j ++) {ans += dp1[i][j] * dp2[i + 1][j] , ans %= mod;}
}

D1507 G-小梦的物理小球

不知道是第几次赛时差点切蓝了 www
一眼期望 dp。求直接落到每个线段后的期望和,定义函数 \(f(x)\) 表示从横坐标 \(x\) 向下坠落落到的第一条线段或坐标轴。
得转换方程:

\[dp_i=\frac{dp_{f(l)}+dp_{f(r)}}{2} \]

求得 \(2\) 关于 \(998244353\) 的逆元为 \(499122177\),这样可以处理分数取模。
难点在于 \(f(x)\),暴力思路是对线段按纵坐标排序,然后线性枚举,这么做的复杂度是 \(O(n^2+qn)\) 的,可以拿到 \(40\) 分。
考虑按纵坐标从小到大添加线段,标记区间 \([l,r]\) 的最高层线段,可以用线段树维护区间赋值,单点查询,注意需要离散化。
这样复杂度就降到了 \(O((n+q)\log n)\)
在处理查询时需要求得其下落的第一个线段,因此需要重复一遍增加线段的步骤,从下往上枚举,根据查询的高度增加对应的线段,这里可以用双指针来维护。
具体实现并不困难,思路也不是很难想,夹杂了两到三个内容,评蓝没问题。

http://www.sczhlp.com/news/155539/

相关文章:

  • seo优化网站网页教学wordpress百度搜索无缩略图
  • 长沙网站排名方案wordpress后台演示
  • 个人网站不能有盈利性质郑州展厅设计公司
  • 手机网站开发流程.广西seo排名
  • 有做喜糖的网站吗黑科技wifi蹭网神器
  • 网站挂马检测流程图ppt模板免费下载哪个网站好
  • 网站建设 任务分配表vultr安装WordPress目录
  • 免费网站空间论坛南京seo网络推广
  • 网站的目录结构列表网免费发布信息
  • 广州专业的网站建设公司哪家好jsp购物网站开发环境
  • 西部数码网站管理助手 d盘深圳自适应网站制作
  • 制作网站教程视频免费公司网站
  • 百度网站地图模板建设一个网站要钱吗
  • 做网站推广收入好吗做网站风险分析
  • 高邮做网站网站关键词排名检测工具
  • ip怎么做网站廊坊网站定制开发
  • 哈尔滨网站建设服务比亚迪新能源汽车秦
  • logback.xml 常用配置详解 - Higurashi
  • VLC Player插件和自动激活
  • 慈溪做网站公司哪家好建设银行官网app
  • 网站页面怎么做网站建设发布教程视频教程
  • 网页设计与网站制作视频教程wordpress 自建邮件
  • 网站建设的关键问题选择邯郸网站制作
  • 平台型网站如何推广做带支付平台的网站
  • 网站的关于页面iis 网站 优化
  • 网站制作网页专业做礼品团购的网站
  • 昆明网站建设询力鼎科技宁波网站建设建站怎么做
  • 如何快速用手机做网站跨境网站
  • 游民星空是谁做的网站华能招标采购电子商务平台
  • 网站后台传不了图片网页源码app