首页 > 其他分享 >「Solution Set」4.7 小记

「Solution Set」4.7 小记

时间:2023-04-07 23:24:17浏览次数:45  
标签:一层 连边 4.7 Set dbinom limits sum Solution times

省流:没有红太阳我效率很低。没洗头发我效率很低。

[ABC281G] Farthest City

这好像是个智障题。

我们考虑生成最短路树,而最短路树之后还可以连边。我们发现如果一个点向深度相同的点连边,或者是比自己高一层的点连边,是不会影响到自己在最短路树的距离的。

我们不考虑最后一个点,最后将它连在最后一层。所以考虑一层一层地加点,设 \(f_{i,j}\) 表示已经用了 \(i\) 个点,最后一层的点数为 \(j\) 的方案数。然后转移就简单多了

$f_{i,j}=\sum\limits_{k=1}^{i-j} f_{i-j,k}\times \dbinom {n-1-i+j}{j}\times {(2{k}-1)}j\times 2^{\dbinom j 2} $

第一个组合数是从剩下的点选 \(j\) 个,然后是每个点可以向上一层的点随便连边,但不能不连,所以就是 \((2^k-1)^j\),然后也可以向同层连边,同层连边有 \(\dbinom j 2\) 条,都有连或不连两种。

最后的答案就是 \(\sum \limits_{j=1}^{n-1} f_{n-1,j} \times (2^{j}-1)\)

Submission

[ABC281Ex] Alchemy

首先是可以选等级为 \(1\) 的宝石是随便选的。那么每种宝石能选的生成函数就是 \((1+x)\),\(A\) 种就是 \(F(x)=(1+x)^A=\sum\limits_{i=0}^A \dbinom A i x^i\)

然后等级更高的每种都能选一个。假设等级为 \(2\) 或更高的宝石有 \(a_i\) 个,那么生成函数就是 \((1+a_ix)\)

那么 $a_n=[x^n] F(x) \prod \limits_{i=0}^ {n-1} (1+a_i) x $

假设 $g(i)= [x^i]\prod (1+a_jx) $

那么 $a_n = \sum \limits_{i=0}^n f(i) g(n-i) $

我们发现 \(g\) 需要依赖前面的项才能求出来,所以用分治 NTT 即可。

Submission

闲话

我想听歌了

满眼繁星占领我内心,

撑起腐朽夜空。

手点着微芒,想照亮那隐约角落,

转瞬即逝,如烟火抱憾落幕(寞)

将我隐藏,成为星空崭新的孤岛。

标签:一层,连边,4.7,Set,dbinom,limits,sum,Solution,times
From: https://www.cnblogs.com/cc0000/p/17297663.html

相关文章

  • C++竞赛常用函数库stl快捷查询手册(vector,map,set,queue,string等)
    1.控制输出流<iomanip>;cout<<setprecision(<span="">int);保留int位有效数字cout<<setprecision(<span="">int)<<fixed;保留int位有效小数为不足4位数的数填充0(如1填充变成0001),cout<<setfill('0')<<setw(4)(一次性效果)......
  • day38(2023.4.7)
    1.树形结构 2.树的相关术语 3.二叉树简介  4.二叉树遍历 5.二叉树排序 6.二叉树排序实现  运行结果: 7.自定义树形结构分析 8.实现自定义树形结构容器     运行结果: day38(2023.4.7)星期五......
  • R语言EG(Engle-Granger)两步法协整检验、RESET、格兰杰因果检验、VAR模型分析CPI和PPI
    全文链接:http://tecdat.cn/?p=31108最近我们被客户要求撰写关于VAR模型的研究报告,包括一些图形和统计输出。作为衡量通货膨胀的基本指标,消费者价格指数CPI和生产者价格指数PPI的作用关系与传导机制一直是宏观经济研究的核心问题。对此问题的研究显然具有重要的学术价值与现实意......
  • 2023.4.7【模板】快速沃尔什变换FWT
    2023.4.7【模板】快速沃尔什变换FWT题目概述给定长度为\(2^n\)两个序列\(A,B\),设\(C_i=\sum_{j\oplusk=i}A_j\timesB_k\)分别当\(\oplus\)是or,and,xor时求出\(C\)我们通常将这个操作,叫做“位运算卷积”,因为它的卷积是按照位运算法则“卷”起来的。算法流程或......
  • 每日总结 4.7
    今天上了一天的课,晚上看了会c++;然后写了会代码。#include<iostream>usingnamespacestd;intmain(){//请在此输入您的代码intsu[26]={0};strings;cin>>s;for(inti=0;i<s.length();i++){su[s[i]-'a']++;}intmax=0;for(intj=0;j<26;j++){if(su......
  • 4.7软件工程学习总结
    今天只有晚上有时间自习,然后开始实现注册信息的功能,向mysql数据库里添加数据,之前的地铁项目做的是查询,没有做过添加数据的功能,今天写出了部分后台代码。 ......
  • Cannot read properties of undefined (reading 'offsetWidth') 报错的解决
    今天在运行后台系统时突然发现报以上错误,百思不得其解,因为最近并没有修改过该页面。 源代码如下: 最开始以为是不是用法改了,查询并尝试了许久,并没有什么用,同时发现出现一个css找不到的报错:  猜测是否引用elementplus样式版本文件不对。因为昨天有吧node_module删了,更......
  • 2023.4.7每日总结
    <%@pageimport="java.util.Calendar"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN&......
  • 每日总结-23.4.7
    字符流入文件(解决中文乱码问题)Filefile=newFile(road);try{FileWriterfileWriter=newFileWriter(file,true);//true代表写入文件不覆盖原文件BufferedWriterbufferedWriter=newBufferedWriter(fileWriter);String......
  • The Forset NC14325
    link代码#include<bits/stdc++.h>usingnamespacestd;constintN=1010;//如果坏人可以到达终点,并且距离终点的距离小于等于起点到终点的距离,那么必然会相遇//所以我们从终点出发找起点,在找到起点之前如果到达坏人所在地方,就更新距离数组dintd[N][N];charg[N][N];......