首页 > 其他分享 >11.19 CW 模拟赛 赛时记录

11.19 CW 模拟赛 赛时记录

时间:2024-11-19 14:57:49浏览次数:1  
标签:一个点 赛时 11.19 times dz dx dy rm CW

看题

\(\rm{T1}\)

神 tm zcyjmr , what's up

至少看懂题了(雾)

\(\rm{T2}\)

也是看懂题了, 怎么也应该比 \(\rm{T1}\) 难

\(\rm{T3}\)

这个类型的题 \(100\%\) 不会的呀

看看能不能骗点算了

\(\rm{T4}\)

神秘计数, 这个类型的题 \(100\%\) 不会的呀

看看能不能骗点算了


正序开题

\(\rm{T1}\)

容易注意到, 没有参过赛的一定看做小号, 可以不管

每一次比赛相当于告诉我们, 比赛中的人不是同一个人, 最后询问有多少个号可能是同一人

问题转化为,

对于 \(k\) 个点集, 构造最小的 \(k\) , 使得每一个点集之中的点不在一场比赛中出现

将每个点向没有约束条件的点连边 (这一步可以用并查集处理), 最后会出现一张图

我们注意到, 问题转化成, 找图中最大的完全分量, 最后统计剩下多少个点

\(30 \rm{min}\) 过去了还是不会, 暴力都不会打, 寄

是不是题目 \(\rm{swap}\) 了一下, 去看 \(\rm{T3}\) , 也不会啊?

过 \(20 \rm{min}\) 想到了一个抽象二分答案做法, 看下是不是对的?

错误的

完啦啦啦啦啦啦啦寄寄积极急急急

不能啊

只能先跳过了, 确实想不出来, 这个题确实一点思路没有

发现暴力还是能打的, 框框 \(\rm{dfs}\) 即可, 有 \(35 \rm{pts}\)

\(\rm{T2}\)

有感觉能做?

但是复杂到爆炸

容易想到把相关的字符串全部加到字典树中

然后操作只有两种嘛

  • 键盘输入
  • tab

显然有一个 \(\rm{dp}\)
1.对于每一个点, 都可以从前一个点按键盘 \(+1\) 推过来, 这是显然的
2.对于文件名的最后一个点, 可以从上一个文件名按 tab 过来 \(+1\)
3.对于文件名的最后一个点, 可以从自己的祖宗节点按 tab 过来 \(+1\)
4.对于第一个文件名, 特判一下可以从最后一个文件名按 tab 过来 \(+1\)

但是实现上非常困难

关键问题是我不知道字典树怎么 \(\rm{dfs}\) 啊, 而且第一个需要最后一个还有后效性

感觉确定 \(\rm{dp}\) 顺序之后应该还好, 考虑刷表法
对于每一个点, 转移:

  1. 后一个点
  2. tab 之后的点

转移顺序不会, 写不了一点

\(\rm{T3}\)

约束条件又多又杂, 完全想不出

对于 \(n \leq 7 \sim 20\) , 应该可以 \(\rm{dfs}\)

但是 \(a_i \leq 0\) 还是可以想一想

观察到这种情况下, 问题转化成

转化不出来, \(\rm{dfs}\) 不出来, 特殊性质做不出来, 鉴定为滚回文化课

\(\rm{T4}\)

\(\rm{dfs}\) + 剪枝暴力是显然的, 不想打, 大概有 \(15 \rm{pts}\)


考虑高一点的暴力

观察到每一次我们可以记录小米需要在 \(x, y, z\) 上运动的路程, 记为 \(dx, dy, dz\)

当 \(N = dx + dy + dz\) 时, 每一步必须是有效的, 答案即为

\[\frac{N!}{dx! \times dy! \times dz!} \]

否则, 答案分为两种情况

  • \(N - (dx + dy + dz)\) 为奇数
    显然的, 这种情况无解, 偶数之和必不可能为奇数

  • \(N - (dx + dy + dz)\) 为偶数
    显然的, 这种情况我们需要让某一个维度分到偶数次操作, 令其为 \(2k\)
    这样会在原来基础上多一个 \(k\) , 还需要 \(k\) 次撤回操作
    我们先考虑分配
    利用插板法, 现在有 \(k + 1\) 个插板位置, 要插两个板, 可能性显然有 $ \frac{k(k + 1)}{2}$
    现在显然有一种朴素做法, 直接枚举 \(O(n ^ 2)\) 分配的操作数, 然后计算即可
    具体的, 答案应该为$ \displaystyle \frac{N!}{(dx + kx)! \times (dy + ky)! \times (dz + kz)! \times kx! \times ky! \times kz!}$

这样我们就有了 \(45 \rm{pts}\)


正解只能考完之后补了

标签:一个点,赛时,11.19,times,dz,dx,dy,rm,CW
From: https://www.cnblogs.com/YzaCsp/p/18554858

相关文章

  • 11.19实验19:中介者模式
    [实验任务一]:虚拟聊天室在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下:1.新的具体聊天室中发送的图片大小不得超过20M。2.新的具体聊天室中发送的文字长度不得超过100个字符。3.新的具体会员类可以发送图片信息和文本信息。4.新的具体会员......
  • AcWing 进阶课知识点模板梳理
    EK求最大流点击查看代码#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1005,M=20005,INF=1e8;intn,m,S,T;inth[N],e[M],f[M],ne[M],idx;intq[N],d[N],pre[N];boolst[N];voidadd(inta,intb,intc){e[idx]......
  • CW 11.15 模拟赛记录
    看到说不按题目难度排序,先读下题初看\(\rm{T1}\)没什么思路\(\rm{T2}\)感觉像是\(\rm{dp}\),可能能多骗点?\(\rm{T3}\)又是计数\(\rm{T4}\)没思路感觉要寄,\(\rm{lhs}\)多半又要\(\rm{AK}\)\(\rm{T2}\)观察到这个类型的题比较熟,先开\(\rm{T2}\)简化题意......
  • VS Code 关于C++代码运行时,工作目录不在于当前目录的问题(cwd)
    我在用C++练习流的使用时遇到了当前目录与工作目录不符的问题,导致使用相对路径时无法读取文件。这是我的工作目录其中1.txt内容为当我选择不使用插件执行代码时(如下)终端输出为:此时并没有将1.txt的内容输出出来,于是我运行,测试代码,输出当前的工作目录#include<iostream>......
  • CW 11.13 模拟赛 T3 大方和小方
    算法可以看出来是组合数学,但是考场上时间不够+本身也没做过组合数学,放弃了经过人类智慧的推导由\(\rm{Subtask}1\)可得基础柿子令$a=b_2-d_1,b=a_2-c_1$插空法可知答案为\(a+b\choosea\)代码略总结注意组合数学的\(\sum\)有些时候可以化......
  • CW 模拟赛 11.13 个人记录
    T1算法暴力暴力思路是显然的,观察到并查集可以\(\mathcal{O}(n\logn)\)的维护题目中求的信息对于\(50\%\)的数据显然可以通过耗时\(10\rm{min}\),正常正解暴力疑似就是正解?????代码这个题只要挂了我就趋势,但是看这样子来说应该是\(T1\)放了简单题不挂......
  • 代码静态测试工具Klocwork 2024.3新版发布:Validate平台改进编码标准CC++
    Klocwork2024.3为C/C++分析引擎和构建上传流程引入了新功能和性能改进。此版本还附带了增强的安全性和用户体验改进,包括用于SAML/OIDC身份验证的IDE插件中更好的用户身份验证工作流程。其他增强功能包括更广泛的编码标准覆盖范围以及改进的与Bazel构建系统的集成。Vali......
  • AcWing 1626:链表元素分类 ← 单链表
    【题目来源】https://www.acwing.com/problem/content/1628/【题目描述】给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而[0,K]区间内的元素都排在大于K的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为18→......
  • 代码静态测试工具Klocwork 2024.3
    HelixQAC2024.3附带适用于Windows和Linux的基于Qt的新安装程序,并增强了对ValidateSAML/OIDC身份验证的支持。此版本还包括对某些环境的Dataflow稳健性的改进,以及整个产品中的许多生活质量增强功能。  Jumpto你喜欢的部分��C++分析增强功能Validate平台改进......
  • AcWing 827:双链表 ← 数组模拟
    【题目来源】https://www.acwing.com/problem/content/829/【题目描述】实现一个双链表,双链表初始为空,支持5种操作:  ●在最左侧插入一个数;  ●在最右侧插入一个数;  ●将第k个插入的数删除;  ●在第k个插入的数左侧插入一个数;  ●在第k个......