福州集训DAY2

不要问我DAY1到哪里去了,DAY1烂在草稿箱了。。。(DAY1:我***)

上午考试

T1
题意就是两行总数为2n的杠铃,共n列,要使得每对质量相等的杠铃同行并列,问要移动的杠铃最大值最小是什么
(杠铃在同行移动不需要计算、跨行时计算为杠铃的质量)
大意:二分答案 最大值最小 二分最大值 把小于等于最大值的都移掉
T2
题意是一些数量为n的区间,给出左端点和右端点,若要将其分成m组,问最后的得分最大是多少
(得分计算为每组区间的共同部分)
提示:除了第一个区间 其他的全部是负贡献 包含的可以去除 因为它不是无贡献就是负贡献 最后排成了阶梯状
T3
题意是给定n个字母和m种大小对应关系(合法),问能建成的最长的字母链的长度
提示:图论 建图找最长链 dfs暴搜


下午讲课

贪心

第一题:穿墙人

贪心策略:右端点排序 删去凸的最出来的墙

第二题:一个数列 每次删除a和b,加入a*b+1 最后得到的所有种结果最大的为max 最小的为min 则该数列的极差为max-min 给定数列 求极差

贪心策略:其实就是数学题。。。因为(a1*a2+1)*a3=a1*a2*a3+a3,所以在求max时应该将越大的数字放到越后面删除,min时相反

第三题:旅行团从s地到t地 尽量走最短路径或比最短路径多1的路 求路径数

贪心策略:dijkstra解最短路和次短路 优先队列

二分答案

本质:对于一个单调序列来找到某一个解

此处由于听得过分认真(实则不然),并没有来得及做笔记。。。



此处吐槽:老师的伪代码是真的伪,完全不像代码。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值