2019/10/5 综合测试小结

T1:

  题意:在第一象限有n个点,问最少需要几个经过(0,0)的抛物线才可以包含所有点(数据范围小);

  思路:由于二次函数不是很好,一开始看到这道题是先跳过了的。做完第二题后再来看这题,发现数据范围非常小,于是想暴力拿分,就将每个可以用一条线包含的点存在那个线的数组里,每一次都取最大的那一组;

  题解:前半部分和思路一致,但贪心出锅,于是状压dp;

T2:

  题意:有一个序列,每个数只能为0和1,有n个0,m个1,你可以猜下一位是什么(做出猜测后就可以知道猜对了没有),问在最优策略下猜对个数的期望值;

  思路:看到题想到最优策略显然是n大猜0,m大猜1,于是想到可以期望dp,n^2状态,O(1)转移,于是有了70分部分分;

  题解:在dp的基础上优化,设n>=m,画一个n*m的网格图,一条(0,0)到(n,m)的路径可以唯一映射一种序列,根据最优策略,这条路径上(i,j)->(i+1,j)和(j,i)->(j,i+1)【i>j】的边是可以使猜测正确数+1的,显然每一条(0,0)到(n,m)的路径中这样的边有且仅有n条。再考虑(i-1,j)->(i,j)和(j,i-1)->(j,i)【i==j】的边,由70分的转移方程可知这样的边对猜测正确数的贡献为0.5,而这样的边被经过的次数显然等于它所连得对角线上的点被经过的次数,枚举对角线上的点即可;

T3:

  题意:经典NIM博弈多一个在取石头后可以将被取的那堆石头中任意个石头分配到其它石头堆里去的操作,判断是否先手必胜;

  思路:没思路,打暴力+经典NIM博弈骗分;

  题解:结论:每种(石头数相等)的堆的个数是偶数则先手必败,否则必胜。证明:(1) 最后输得情况满足必败易证。(3) 满足必败条件则不管我怎么做,对手都可以在与之匹配(石头数相等)的堆上做相同的操作使之再次满足必败条件。(2) 有奇数堆但不满足要求则按石头数从小到大排序,相邻的两两匹配,再用多出来的那一个即最大的那一个来填补两两之间的差距(画图可知最大的一定可以填补满),填补后剩余的直接丢掉。(3) 有奇数堆但不满足要求则按石头数从小到大排序,然后最大的和最小的匹配,其它的相邻的两两匹配,用最大的与最小的之差来填补空缺;

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

时间: 2024-10-24 10:09:56

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

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==

2019.10.16&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,具体不想再细说了,其次止损这个词