首页 > 其他分享 >做题记录

做题记录

时间:2023-10-26 19:55:05浏览次数:32  
标签:乘个 表示 选出 记录 位置 每条

太简单的不记录,从2023.10.26开始记录。

1.AGC005D

题解

首先容斥,强制 \(i\) 个位置不满足,系数是 \((-1)^i\) ,后面应该乘个 \((n-i)!\) ,表示剩下的任意排,那么应该再乘个 \(f(i)\) 表示这 \(i\) 个位置满足的方案数。

考虑怎么算 \(f(i)\) ,首先建二分图,左边表示位置,右边表示位置上的值。

对于 \(i\) 从 \(1\) 至 \(n\) ,若 \(i+k<=n\) ,将 \(((i,0),(i+k,1)),((i,1),(i+k,0))\) 连一条无向边( \(0\) 表示左部点,\(1\) 表示右部点。),容易发现原图形成若干条链,那么如果我们选了一条边,则意味着这个位置上的值不满足。

容易发现每条链是独立的,而且我们选出的边必须点不交。

注意到,从一条长度为 \(n\) 的链中选出 \(m\) 条点不交的边,方案数为 \(\binom{n-m}{m}\),这是因为总共有 \(n-1\) 条边可供选择,而选出的边里除了第一条边,每条边都会ban掉一条前面的边。

因为每条链是独立的,所以接下来就可以合并了,做多项式加法卷积即可,暴力实现的话复杂度是 \(O(n^2)\) 。

Bonus:924844033的原根是5,所以可以做到 \(O(n\ log \ n)\)。

AC记录:Submission #46945971 - AtCoder Grand Contest 005

标签:乘个,表示,选出,记录,位置,每条
From: https://www.cnblogs.com/llzer/p/17790234.html

相关文章

  • 记录--记录用前端代替后端生成zip的过程,速度快了 57 倍!!!
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助业务场景:产品有个功能是设置主题。类似手机自动切换壁纸,以及其他功能颜色,icon,字体等。管理员需要在后端管理系统多次下载不同主题,(至于要干啥就不说了...),主题中可能有30~100个高清壁纸,icon等。现在每次下......
  • svn学习记录
    下载官方网址(apachesvn):https://subversion.apache.org/packages.html下载tortoisesvn,然后安装的时候记得把命令行svn也选择安装。这样就可以同时又图形化界面和基础的svn了,并且版本匹配。因为本来是分开下载的,出现的tortoiseSVN创建的库,svn.exe无法访问的情况。......
  • VINS-MONO Realsense d455运行记录
    安装VINS-Mono创建工作空间mkdir-p~/vins_mono_ws/src#创建了第二层级的文件夹src,这是放ROS软件包的地方cd~/vins_mono_ws/src#进入工作空间,catkin_make必须在工作空间这个路径上执行catkin_init_workspace#初始化src目录,生成的CMakeLists.txt为功......
  • sql 查找是否存在的记录
    场景:根据条件从数据库表中查询『有』与『没有』,只有两种状态方法1:SELECTcount(*)FROMtableWHEREa=1方法2:SELECT1FROMtableWHEREa=1LIMIT1 SQL不再使用count,而是改用LIMIT1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了,业务代码中直接判断......
  • NLTK debug记录——"[nltk_data] Error loading xxx"下载数据集失败
    问题:运行nltk.download("xxx")时遇到连接下载失败Error解决:在gitee上下载对应的.zip词库包(如,nltk_data/pakages/copora/目录下的下载链接);NLTK下载数据集时会自动搜索某些以./nltk_data/为结尾的目录(见附注),找到一个这样的目录并确保自己有写这个目录的权限,如果上一层目录下没有n......
  • maven使用相关记录
    lostjar包本地仓库导入mvninstall:install-file-Dfile=/path/to/your-artifact.jar-DgroupId=your.groupId-DartifactId=your-artifactId-Dversion=your-version-Dpackaging=jar/path/to/your-artifact.jar是构建产物的路径。your.groupId是项目的groupId。your-ar......
  • git相关记录
    #gitpull默认merge#查看配置文件gitconfig-l#如果有pull.rebase=true(这个看公司要求)#执行以下命令gitconfig--global--unsetpull.rebase#忽略大小写,Mac大小写不敏感gitconfigcore.ignorecasefalse......
  • 刷题记录 2023-10-26
    最近需要刷一点博弈论的题目LG-1288\(\Rightarrow\)题目链接可以想到,如果可操作序列的长度是奇数,那么先手必胜,如果是偶数,那么先手必败。LG-1290\(\Rightarrow\)题目链接设\(f(i,j)\)表示当前较大的石子堆和较小的石子堆的大小分别为\(i,j\),先手者是否存在必胜策略。可......
  • 2023-2024-1 20211108_20211120_20211103_20211125 实验一:开发环境的熟悉 小组实验过
    实验课小组成员20211108俞振阳、20211120刘钟徽、20211103白皓宇、20211125苗靖章实验一-1-交叉编译环境-(使用自己笔记本电脑)实验题目要求实验三人一组可以使用自己的笔记本,也可以使用实验室台式机,使用实验室机器的不用做本题安装老师提供的software目录中的VMware-works......
  • 日常记录--2023-10月25日--周三
    日程:今天只有上午有课,7点起床,吃了个早饭去上课,早上第一节数据结构,学习了队列,还讲了相关应用。中午午休一个小时,下午起来干了点别的,完善了之前的代码,晚上7-9点听了下代码随想路,学了会javaweb。学了什么:可恶的Javaweb,复习了数据结构。PS:不想学习,想要成为月饼盒;......