首页 > 其他分享 >23/10/06 模拟赛总结

23/10/06 模拟赛总结

时间:2023-10-07 12:11:58浏览次数:33  
标签:11 10 06 23 s2 s1 50 times 答案

时间安排

7:35 - 7:45

看题。A 题一眼秒,B C 没思路,D 树形 DP。

7:45 - 7:50

随便过了 A 题。

7:50 - 8:50

写 B 题暴力的时候被卡了,时间复杂度怎么算都会 T 第一档分,也没什么好的处理方法,最后感觉应该跑不满就直接写了纯暴力。

8:50 - 9:30

思考 C,写了爆搜,\(n,m \leq 20\) 想了一个状压做法。

9:30 - 11:20

没想到那个状压那么难写,写到最后发现假了!!

11:20 - 11:37

非常慌,看 D。

11:37 - 11:40

会了链,但是时间显然来不及了。

总结反思

  1. 应当在看完题之后把能拿的分列出来,从付出时间及得到的收益两方面考虑最优的拿分策略。
  2. 算法题感觉还可以做做,人类智慧题做不了一点。

题解

A.序列划分

pj T2 难度。

B.表达式求值

法 1:将和转为期望算,最后再乘以 \((n-1)!\)。
法 2:区间 DP。设 \(f_{i,j}\) 表示区间 \([l,r]\) 所有可能的答案的和。枚举 \(k \in [l,r)\),可以将 \(f_{i,k}\) 的可能答案和拆成 \(a_1,a_2,a_3 ... a_{s1}\),\(f_{k+1,r}\) 的可能答案和拆成 \(b_1,b_2,b_3 ... b_{s2}\)。

  1. 乘法操作满足分配率,所以直接乘起来

\[f_{i,j}=\sum_{k=l}^{r-1} f_{l,k} \times f_{k+1,r} \times C_{r-l-1}^{k-l} \]

  1. 考虑加法操作, 每个 \(k\) 对答案的贡献为 \((a_1+b_1)+...+(a_1+b_{s2})+(a_2+b_1)+...+(a_2+b_{s2})+ ... +(a_{1}+b_1)+...+(a_{s1}+b_{s2})\)。发现每个 \(a\) 都出现了 \(s2\) 次,每个 \(b\) 都出现了 \(s1\) 次,而 \(s1\) 和 \(s2\) 可以计算出来。

\[f_{i,j}=\sum_{k=l}^{r-1} f_{l,k} \times (r-k-1)! + f_{k+1,r} \times (k-l)! \times C_{r-l-1}^{k-l} \]

  1. 减法同理

\[f_{i,j}=\sum_{k=l}^{r-1} f_{l,k} \times (r-k-1)! - f_{k+1,r} \times (k-l)! \times C_{r-l-1}^{k-l} \]

C.放置棋子

人类智慧题。打表发现合法方案要么每一列黑白交替,要么每一行黑白交替,然后为了方便翻转 \((i+j)\) 为偶数的棋子,合法答案就变成了要么每一列同色,要么每一行同色。

D.看电视

发现答案的上界为 \(n+k\),则连通块数目的上界为 \(\frac{n+k}{k+1}\)。

考虑根号分治,设 \(B\),对于前半段使用 \(O(nB)\) 的树形 DP ,对于后半段使用 \(O(\frac{n^2}{B})\) 的树形背包。

标签:11,10,06,23,s2,s1,50,times,答案
From: https://www.cnblogs.com/cannotdp/p/17745983.html

相关文章

  • linux学习记录 10.7
    苹果电脑的insert=fn+回车acterminal中shift选中复制=ctrl+fn+回车粘贴=shift+fn+回车cp=复制文件+可重命名mv=剪切文件+可重命名 Vim中yy=复制当前行y=复制选中p=粘贴到下一行u=撤销ctrl +r=取消撤销fn+←=在insert模式......
  • 再谈 qbxt2023国庆刷题 Day7 T2 树
    T2倍增+换根即可,但赛时难写赛时想得线段树二分,也可from:https://www.cnblogs.com/fox-konata/p/17742669.html回头一看老师代码,发现换根换的非常神奇,长见识了方法0:第一次思考,以为要记录走排名为\(a_x\)和\(a_x+1\)的两个倍增数组,但发现并不好合并,也许可以憋出来,但还是......
  • 2023 年 10 月训练记录
    训练记录10月了。CF457FAneasyproblemabouttrees尝试理解,感谢cz_xuyixuan的题解。我们不妨先二分答案,将\(\gemid\)的设为\(1\),\(<mid\)的设为\(0\),于是问题转化为了权值均为\(0/1\)的版本。我们称一棵树的大小为其非叶节点数。我们称一棵大小为奇数的树为奇......
  • C#/.NET/.NET Core优秀项目和框架2023年9月简报
    思维导航前言DncZeusIEJIE.NETObfuscarConfuserExCommon.UtilityOptimizerJustDecompilednSpyILSpyQuickLookWingTaiFreeSchedulerCollectiveOAuth加入DotNetGuide技术交流群前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(公众号每周至......
  • 10.7算法
    将有序数组转换为二叉搜索树给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的二叉树。 示例1:输入:nums=[-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]......
  • 33dai NOIP2023模拟赛35 赛后总结
    做题历程8:00~8:40写A。8:40~9:40看B,C想B,写B。9:40~10:40手玩了一下C,推出了那个规律。10:40~11:20写C。11:20~12:00看了看D,尝试写dp暴力,没空,最后随便写了写。总结写代码要注意细节,不然容易挂。题解A倒序做一遍双指针,没什么好说的。不过有很多人用奇......
  • 2023-10-07
    一、.NETReflector反编译工具https://www.onlinedown.net/article/10011846.htm可反编译.NET平台开发生成的exe程序。 二、防止反编译要防止exe程序被反编译,可以采取以下几种措施:1.加密和混淆代码:使用专业的加密和混淆工具对代码进行处理,使得反编译者难以理解代码含义,从......
  • 2023-2024-1 20231419 《计算机基础与程序设计》第二周学习总结
    2023-2024-120231419《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标预习《计算机科学概......
  • JS逆向实战23 某市wss URL加密+请求头+ws收发
    声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!本文首发链接为:https://mp.weixin.qq.com/s/o5UCJFhBg-4JFdS0aEwDuw前言在此前。我们先来了解下什么是......
  • KubeSphere 社区双周报 | OpenFunction v1.2.0 发布 | 2023.09.15-09.28
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.09.15-2023.09.28。贡献者名单新晋KubeSphereCon......