首页 > 其他分享 >2024.3.7习题总结

2024.3.7习题总结

时间:2024-03-07 22:25:06浏览次数:18  
标签:总结 cnt 2024.3 题目 cdot max 数为 习题 直径

CF1288C

题目

可以把 \(a\) 数组和 \(b\) 数组的倒序合并, 这样, 题目就成了求出长度为 \(2m\) 的序列递增的方案数, \(dp\) 求解

可以把长度为 \(2m\) 的差分数组。
对于任意一个 \(c_i\), \(c_i \ge 0, \sum c_i \le n\), 所以方案数为 \(C_{n + 2 * m - 1}^{2 * m}\)

CF1569C

题目

如果一个排列 \(a\) 是一个好的发言顺序, 那么 \(max(a_i)\) 出现最少两次或者次大值有一个在最大值前面

分成三种情况

  • \(max(a_i)\) 出现多次 任何一个排列都是合法的
  • 次大值 \(<\) \(max(a_i)\) - \(1\) 非法
  • \(max(a_i)\) 出现一次

对于 \(max(a_i)\) 出现一次

考虑非法

令 \(ok\) 表示次小值出现的次数

枚举 \(max(a_i)\) 出现的位置 \(v\), 那么所以次小值一定要在这些的前面, 其他的任意排列

非法方案数为 \(A_{v - 1}^{ok} \cdot (n - ok - 1)!\)

用总方案数减去这些非法的就是答案

GYM103117K

题目

贪心让 \(x, x + k, x + 2k \dots \le n\) 的要放在一起

luoguP5520

题目

我们有 \(n - m + 1\) 个土地, 要做这些土地上插入 \(m\) 个花

方案数为 \(A(n - m + 1, m)\)

Gym103117

题目

\(2n\) 为一个循环节, 循环的一起处理

CF1725C

题目

结论, 在元素任意三个点构成的三角形, 如果有一条边为直径, 这个三角形就是直角三角形, 否则不能

对于一条直径, 如果当前直径两点颜色相同, 那么剩下的就不能和它相同。
对于一条直径, 如果当前直径两点颜色不相同, 除了这两个点, 对于其他点的颜色方案不影响

令 \(cnt\) 表示直径的数量

枚举有几条直径两点颜色相等 \(i\), 方案数为 \(C(cnt, i) \cdot A(m, i) \cdot (m - i)^{n - 2 * cnt} \cdot ((m - i) \cdot (m - i - 1))^{cnt - i}\)

标签:总结,cnt,2024.3,题目,cdot,max,数为,习题,直径
From: https://www.cnblogs.com/liuyichen0401/p/18059908

相关文章

  • flink总结
    基本概念介绍flink的基本处理流程读取数据(source)->各种算子计算处理数据(rdd)-->输出数据(sink)有界流和无界流如果是从文件有限数据的地方读取数据就是有界流,如果是接到kafka或者socket这种地方就是无界流。有状态和无状态算子计算的过程中,是否要保存中间结算结果......
  • 「NOI Online 2022 入门组」赛后总结
    前言如有笔误和错误,欢迎给位dalao指出。赛时游记14.00开始下载题目。14.02打开题目。14.02~14.30看第一题,发现就是一个循环结构+选择结构,秒切+检查。14.31~16.30打开第二题,直觉想到由于\(gcd\)以及那个\(z=x\timesy\times\gcd(x,y)\)等式,就开始分解质因数,......
  • pyest+appium实现APP自动化测试,思路全总结在这里
    01、appium环境搭建安装nodejshttp://nodejs.cn/为什么要安装nodejs?因为appium这个工具的服务端是由nodejs语言开发的 安装jdk,并且配置环境变量为什么要装jdk?因为我们要测试安卓,那么安卓的调试环境需要依赖jdk 安装sdk,并配置环境变量为什么要装sdk?因为我们要......
  • 总结下vim快捷键
    快速移动w:下一个单词b:上一个单词ge:上一个单词结尾ft0:这一行的第一个字母{:上一段}:下一段CTRL+D:下半页CTRL+U:上半页CTRL+Y:光标不动,画面向上CTRL+E:光标不动,画面向下:向后搜索?:向前搜索\c|\C:大小写不敏感,\b:全词匹配搜索完成后......
  • Laravel 中 faker 的方法总结
    Laravel中faker的方法总结428513 liuguowei163的个人博客 /  1878 /  13 / 创建于 4年前 / 更新于4年前 安装composerrequirefzaninotto/faker可通过在 config/app.php 增加如下配置使其支持中文:'faker_locale'=>'zh_CN',基本用法Fake......
  • 2024-2月总结
    时间过得飞快,一转眼2个月过去了。现在来简单总结下2024年的这两个月。工作这两个月工作自己感觉比较满意的,是把一些陈年老技术债还了一些,升级了项目中的一些依赖,也替换了一个过时、不再维护的依赖。虽然清理的不算很多,但也算是迈出了重要的一步,因为技术债恶心人又不紧迫,一直不......
  • 2024.3.6学习笔记
    1.InfoNCEloss(源自知乎https://zhuanlan.zhihu.com/p/506544456)1.引入把对比学习看成是一个字典查询的任务,即训练一个编码器从而去做字典查询的任务。假设已经有一个编码好的queryq以及一系列编码好的样本k0,k1,k2...,把k0,k1,k2...可以看作是字典里的key。假设只有一......
  • EGF 练习题(近期总结 2024.3.6)
    Luogu5401珍珠题意:有\(n\)个变量,取值范围均为\([1,D]\)中的整数。求有多少种取值方案,使得可以选出至少\(m\)对变量满足每对都相等。\(1\leD\le10^5,\space0\lem\len,\space1\len\le10^9\)注意到\(D\)很小,我们可以计算出个数为奇数的值最多\(n-2m\)个,偶数最......
  • 2024.3.06
    今日跟着一个人进行了Androidstudio上创建数据库和数据表的联系,这应该是老师留的作业中,进行数据库的连接。原文链接:https://blog.csdn.net/fjh_xx/article/details/131404230一.前言二.SQLite数据库介绍1.什么是SQLite数据库2.特点3.SQLite操作API4.SQLite数据类型三.S......
  • Java学习总结 Day2
    Java学习总结Day2构造器publicclassperson{//一个类默认会有一个方法(构造器)Stringname;intage;//实例化初始值/*1.使用new必须有构造器,本质是调用构造器*2.初始化值*3.快捷键alt+insert*/publicperson(){}//有......