首页 > 其他分享 >2024.8.7 test

2024.8.7 test

时间:2024-08-07 18:41:09浏览次数:9  
标签:le 联通 2024.8 sum times test sim 关键点

A

一个基环树上,给出每条边可以存在的时间,你还有 \(L\) 的时间可以分配给边。
你要安排边开始存在的时间,使得联通的时间最长,求这个值。\(n\le 10^5\)。

先不考虑 \(L\)。如果是树,那么答案是边存在时间的最小值。
如果是基环树,那么把环上次小边加上最小边,并删掉最小边,变成树求最小边。
\(L\) 的话二份答案加进去。

B

\(n\) 个点,存在所有 \(i\to i+1\) 的有向边,同时还存在集合 \(S\),集合 \(S\) 中两两有边(编号小的连向大的)。
对于排列 \(p\),在第 \(i\) 个时刻删掉点 \(p_i\),设此时联通的点对数为 \(f(i)\),求所有排列所有 \(f(i)\) 的和。
\(n\le 1e6,|S|\le 3e5\)。

考虑拆贡献,我们计算 \(l,r\) 在第 \(k\) 个时刻还联通的方案数。称 \(S\) 里的点为关键点。
\(l,r\) 联通的充要条件是 \(l\) 到右边第一个关键点 \(x\) 和 \(r\) 搭配左边第一个关键点 \(y\) 之间的点都没有被删除。
设这里有 \(t\) 个点。那么方案数就是 \(A_{n-t}^{k}\times (n-k)!\),对于所有 \(k\) 的贡献是 \(\sum_{k=0}^{n-t}\dfrac{(n-t)!(n-k)!}{(n-t-k)!}\).
\(=(n-t)!\sum_{k=0}^{n-t}A_{n-k}^t=(n-t)!t!\times \sum_{k\le n-t}C_{n-k}^t\)。
这是上指标求和,最后是 \((n-t)!t!\times C_{n+1}^{t+1}\),这个可以由杨辉三角不停展开得到。
然后,我们枚举两个关键点相邻段 \(x_2\sim x,y\sim y_2\),那么所有 \(l\in (x_2,x],r\in [y,y_2)\) 的贡献取决于 \((x,y)\).
这是个区间加等差数列,两次差分做到。但是我们不能这么枚举,是 \(O(n^2)\) 的。
注意到长度不同的段的数量是 \(O(\sqrt n)\),所以现在是 \(O(n)\) 的了。

C

定义 \(f(n)\) 表示将十进制数 \(n\) 所有数码之间填入加号或者减号,最终得到的值的绝对值最小值。
\(T\) 组询问,给定 \(l, r, k\),求满足 \(l \le m \le r\) 且 \(f(m) \le k\) 的 \(m\) 的个数。
\(1 \le T \le 5e4, 1 \le l \le r \le 1e18, 1 \le k \le 9\)。

在我们数位 dp 的时候,我们需要状压存储一下当前背包能到达的状态 \(-90\sim 90\)。
通过大眼观察发现上面的状态数不超过 \(3e4\)。
我们预处理出来所有的状态,把其中的转移也预处理出来,再跑数位 dp 即可。

D

仙人掌给每条边定向后,求可达的点对数。\(n\le 300000\)。

一般可达性问题都要缩点,我们缩点出来形成 DAG,然后令 \(f_u=siz_u+\sum_{u\to v} f_v\)。
但是会算重,如果是一个环上,\(u\to v\) 有两条路径,那么 \(v\) 的答案会被算两次。
会算重的点对是很少的,一个环上最多只有一对,预处理出来即可。

标签:le,联通,2024.8,sum,times,test,sim,关键点
From: https://www.cnblogs.com/Simon-Gao/p/18347626

相关文章

  • [转]相同CRC不同数据的测试.CRC16 - CRC64 test results on 18.2M dataset
    转载自: http://www.backplane.com/matt/crc64.html  CRC16-CRC64testresultson18.2Mdataset,w/programsourceProgram&TestRunbyMattDillon18.2Mmessage-iddatasetsuppliedbyJoeGrecoIwouldliketothankeveryonewhoofferedtheirhistoryf......
  • 2024.8.7 模拟赛题解
    T1过于简单,不必阐述。T2给定一个仅包含\(A\)和\(P\)的字符串,每次操作可以删除相邻的\(AP\)或者\(PP\),问字符串最后的最小长度。$Sol:$为求最值问题,考虑贪心。先给出考场做法。发现若干的\(P\)是一定能合并掉的,于是贪心策略,就是如何最小化\(A\)的个数。对于每个......
  • 强化学习性能测试方法:取最后10个epoch的testing epoch的均值 —— 强化学习中的一种性
    参考:https://www.cnblogs.com/devilmaycry812839668/p/17813337.htmlTheActor-MimicandexpertDQNtrainingcurvesfor100trainingepochsforeachofthe8games.Atrainingepochis250,000framesandforeachtrainingepochweevaluatethenetworkswith......
  • 文化课 2024.8.6 日记
    退役很久了,高考加油。T1:(1).注意到\(a_1,a_2,a_3,a_4,a_5\)一定互斥,那么\(I\ge5\),一方面\(\{a_i,a_{5+i}\},i\in[1,5]\)是一组可行解,于是\(I_{\min}=5\)。(2).将数列从前往后划分,第\(i\)段的段长为\(2^{i-1}\),\(a_m\)划归到第二段。则每一段均有\(\suma_j<2^......
  • 24-MX-WF day 1 contest solution
    赛时:\(70+50+0+20=140\)\(pts\)题目链接\(A\)\(ball\)首先最朴素的思路肯定是暴力,\(70\)\(pts\)拿下。代码实现#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintN=1e7+5;lln,m;lla[N];intmain(){ cin>>n>>......
  • basic_pentesting_2靶场实战【超详细】
    下载链接:https://download.vulnhub.com/basicpentesting/basic_pentesting_2.tar.gz一、靶场配置网卡配置为nat二、主机探测与端口扫描nmap192.168.121.0/24 开放了22、80、31337端口nmap192.168.121.188-p--A-sV-Pn 访问80web服务 提示跟随白色兔子f12......
  • 2024.8.06(mysql主从)
    一、glibc安装(回顾)mysql清空/etc/目录下的my.cnfls-l/etc/my.cnfrm-rf/etc/my.cnfyum-yremovemariadbfind/-name"*mysql*"-execrm-rf{}\;1、安装mysql软件包wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-linux-glibc2.12......
  • Contest5385 - FFT
    ContestA签到题BFFT/NTT快速傅立叶P3803【模板】多项式乘法(FFT)&P1919【模板】高精度乘法|A*BProblem升级版参考资料:炫酷反演魔术-博客-vfleaking的博客题解P3803【【模板】多项式乘法(FFT)】-洛谷专栏FFT总体思路FFT处理循环卷积问题,而卷积问题通用的......
  • 力扣每日一题2024.8.5
    600.不含连续1的非负整数(困难)给定一个正整数n,请你统计在[0,n]范围的非负整数中,有多少个整数的二进制表示中不存在连续的1。示例1:输入:n=5输出:5解释:下面列出范围在[0,5]的非负整数与其对应的二进制表示:0:01:12:103:114:1005:101......
  • 2024.8.6 test
    以后不记录躺尸题了。B有\(n\)个序列对应\(n\)个人,每个序列长度为\(k_i\)。你可以花费\(a_{i,j}\)的时间把第\(i\)个人从\(j-1\)提升到\(j\)级。求前\(m\)个时刻,每个时刻里每个人级数的和的和最大值。\(\sumk\le2e6,m\in[10^{10},10^{11}],a\le3000\).注意......