2019/10/3 综合测试小结

T1:

  题意:一个序列,每个数有p值和h值,求有多少对p值相同的数之间有一个数的h值小于m

  思路:简单题,先求前缀和,在扫一遍得出答案(但调试花了一些时间);

  题解:同上;

T2:

  题意:给出n,m,d,表示一开始有n个为m的数,每次操作将一个非(非0最小值)的数变成[最小值-d,最小值],问将n个数变为0有几种变法;

  思路:看题想到dp,考虑用dp[i][j][e]表示最小值为i,有j个为i的数,有e个大于i的数时的操作方案,每次O(d)转移。考虑优化,用前缀和使转移变为O(1)。又考虑n==1的特殊情况,是一个类斐波拉契数列的递推;

  题解:dp[i]表示没有数为0,最小值为i的情况下的方案数,前缀和优化O(1)转移,最后统计1~d的dp值即为答案;

T3:

  题意:给一课树,每个节点有一个字符串,边有权,点有权,问随机选两个点它们的点权之积*路径上最小边权*字符串最长公共后缀长度的期望值;

  思路:没时间了,n^3暴力求和;

  题解:最长公共后缀——反过来建Trie树。最小边——将边从大到小排序,一个一个加进来,再用并查集维护。优化——利用a=sigma(i=1~正无穷)[i<=a],得出结论,答案和Trie树上的深度有关,可以在合并Trie的过程中计算;

原文地址:https://www.cnblogs.com/Cduiz/p/11621113.html

时间: 2024-11-08 11:36:28

2019/10/3 综合测试小结的相关文章

2019/10/5 综合测试小结

T1: 题意:在第一象限有n个点,问最少需要几个经过(0,0)的抛物线才可以包含所有点(数据范围小): 思路:由于二次函数不是很好,一开始看到这道题是先跳过了的.做完第二题后再来看这题,发现数据范围非常小,于是想暴力拿分,就将每个可以用一条线包含的点存在那个线的数组里,每一次都取最大的那一组: 题解:前半部分和思路一致,但贪心出锅,于是状压dp: T2: 题意:有一个序列,每个数只能为0和1,有n个0,m个1,你可以猜下一位是什么(做出猜测后就可以知道猜对了没有),问在最优策略下猜对个数的期望值

2019.10.16&amp;17小结

话说也蛮久没写小结了,主要这两次考试失分严重,还是总结下吧. 10.16 T1 小奇挖矿2 100/0 [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿石交易市场,以便为飞船升级无限非概率引擎. [问题描述] 现在有m+1个星球,从左到右标号为0到m,小奇最初在0号星球. 有n处矿体,第i处矿体有ai单位原矿,在第bi个星球上. 由于飞船使用的是老式的跳跃引擎,每次它只能从第x号星球移动到第x+4号星球或x+7号星球.每到一个星球,小奇会采走该星球上所有的

2019秦皇岛CCPC旅游小结

2019秦皇岛CCPC旅游小结 秦皇岛的海风伴着夕阳,小城和家的概念突然在我心中糅合起来,一种特有的安逸感填充着我的身旁 前言 ? 万恶之源是暑假刚结束的时候不知道被谁怂恿去报了ccpc,结果没看时间就报了秦皇岛,然后莫名其妙居然还过了,于是乎就奇妙的成了学校秋季赛季的先锋,还让我们这种菜鸡占了学校四分之一的名额,表面该吃吃该喝喝,内心其实还是慌得一批2333 ? 定下出勤比赛后,队内的训练其实是不够积极的,这其中有暑假集训的疲软期和被课设搞得焦头烂额的后遗症的原因,当然这部分责任在我,三个人分

2019.10.19初赛滚粗后的日子

写在故事的前面的话 人生中第一次考CSP-S,然后考得有点自闭,我想我写这篇blog并不是想要说AFO之类的话,相反,我觉得自己应该继续坚持下去的丫子.自己以前欠了很多知识,以前是自己初中时期的不认真,现在我就把自己当成是高一才学OI的萌新,忘记过去对自己的一些期望,重新开始自己的OI生涯. 2019.10.19 今天在自闭完了之后还是逐渐接受了初赛没有多大几率过的事实,开始复习起之前学的东西.首先,今天开始复习树形DP(入门).list如下: Park visit (已过) 没有上司的舞会 (

2019.10.27 头条面试准备

2019.10.27 头条面试准备 个人简历 2019.06 - 至今上海华为开发工程师 实习部门:5G开发部 项目:网站开发.运维开发.数据处理 2019.06至今华为实习 Python+Django+Javascript+Nginx+rabbitMQ+ELK 基于 Django 框架使用 Python 开发网站基础进程监控系统,实现进程异常记录.进程异常自动恢复.发送告警邮件,并且用 Web 界面进行展示和管理.整个框架由本人独立设计完成并上线,保证了部门 Web 的稳定. 使用Python

离线赛 2019.10.31

2019.10.30 \[ Ameiyo \] A: 地精部落 : Dp , 前缀和优化 Dp B: 深入虎穴 : 图,结论题 C: 教义问答手册 : 分治,分块,Dp A 挺简单的一道 Dp ...看 这个博客 . B 其实可以用 dijsktra 做这道题,但是每次用来更新的都是自己的次小值. 因为当你走到当前点时,老虎会让你不能走最小值,所以是用次小值更新. 每次也是拿次小值最小的点出来更新. ll mi[N][2]; struct NODE { int id; ll w; inline

2019/10/2 图论测试小结

T1: 题意:求一棵树上两条点不交路径,使它们的点权之和最大: 思考过程:联想到了一个相似的问题——树上求k条边不交路径的最大边权和,想到了拆点为边,很快发现不对.考虑到仅有两条边于是先求出一条直径,再分类讨论看第二条路是否经过第一条直径,不经过则bfs求最大值,经过则对直径上每一个点求一个最长的.以它为端点的.不经过直径上点的链,然后贪心求最大值. 题解:同思路: T2: 题意:一个完全图,一课树,完全图上两点之间的距离等于树上两点之间的距离,在完全图上求最长哈密顿路径: 思考过程:没想拿满分

【2019.10.25 OI-Killer的模拟赛】3.鸡数

题目链接 题意: 定义“鸡数”指从高位到低位单调不减的数.求$[a,b]$之间有多少个“鸡数”.$t$组询问. $1\le t\le 10^5,\; 1\le a\le b\le 2^{31}-1$ 分析: 数位DP.设$f[i][j]$表示长度为$i$,最高位是$j$的“鸡数”个数,那么$$f[i][j]=\sum\limits^9_{k=j}f[i-1][k]$$ 且$$f[1][i]=1\;(1\le i\le 9)$$ 那么对于一个长度为$l$的$n$且由低到高位写成$s_{1\dots

2019年4月小结

四月马上要过去了,料想四月的最后一天大概率是在回上海的高铁上做题,所以便想找个机会写下我在博客园的第一篇文章. 四月于我的重大意义在于我决定了要把ACM做下去,决定了要跨考.决定之后一切便是水到渠成:从四月底开始到现在在LUOGU做了60道,在CSP评测系统也写了一点,越写我越奇怪,今年春季这场CSP连我都一次性把T1拿到了100,那些T1爆零总分两位数的学长学姐是不是被CCF的OJ演了. 刷题使人愉悦,AC使人快乐.在这个4月学会了及时止损,这件事有关2050,具体不想再细说了,其次止损这个词