2021.01.18【NOIP提高B组】总结
TOP
- T1 联合权值
- T2 寻找道路
- T3 飞扬的小鸟
- 完成情况
这是一个好东西->作者主页
T1 联合权值
题目大意:在一棵树上选两个距离为222的点相乘,让你计算这样的点对乘积之和以及最大值。
思路:
- 利用FloydFloydFloyd求出两点间距离,再暴力枚举两个点做乘积,303030分。
- 因为距离为222,所以可以先预处理出每个点的祖先以及它儿子的和、最大值以及次大值,
然后O(n)O(n)O(n)枚举每个点,计算它与它祖先的祖先的乘积以及它兄弟的乘积,
与祖先的祖先的乘积要乘222,因为我们不往下找。
最后输出答案即可。不开longlong70longlong70longlong70分,开了100100100分。
T2 寻找道路
题目大意:给你一个图,让你在保证所有经过的点的出边都能直接或间接连向终点的情况下,使起点到终点的路程最短。
思路:
- 暴力枚举要走哪一个点,然后暴力判断,303030分。
- 记录每一个点的出边,用bfsbfsbfs从终点开始遍历,遍历到一个点就将出边减一。
处理完后,用spfaspfaspfa跑最短路,将出边不是000的点当做障碍即可。
注意几点,要处理重边和自环,搜索时标记边,当点没出现才加入队列。
T3 飞扬的小鸟
题目大意:给你一个游戏规则(缩写),让你判断是否能通关。如果能,输出111和最少要点击屏幕的次数;如果不能,输出000和最多能飞过的管道数。
思路:
- 设fi,jf_{i,j}fi,j表示到了第iii列,第jjj行时,小鸟最多点击屏幕的次数。
则fi,j=min(fi−1,j−(xi−1×k),fi−1,j+yi−1)f_{i,j}=min(f_{i-1,j-(x_{i-1}×k)},f_{i-1,j+y_{i-1}})fi,j=min(fi−1,j−(xi−1×k),fi−1,j+yi−1),时间复杂度O(nm2)O(nm^2)O(nm2)。 - 考虑完全背包思想。因为jjj递增,所以可以省去枚举kkk,用完全背包的方式更新值,即fi,j=min(fi−1,j−xi−1,fi−1,j+yi−1)f_{i,j}=min(f_{i-1,j-x_{i-1}},f_{i-1,j+y_{i-1}})fi,j=min(fi−1,j−xi−1,fi−1,j+yi−1)。时间复杂度O(nm)O(nm)O(nm)。
注意一点:jjj的枚举范围是m+xi−1m+x_{i-1}m+xi−1
看不懂的点这里
完成情况
- T1
- T2
- T3
2021.01.18【NOIP提高B组】总结相关推荐
- 2021.01.14【NOIP提高B组】模拟 总结
2021.01.14[NOIP提高B组]模拟 总结 第一题 Candy 奇奇怪怪的题目. 一开始没有理解题目,其实就是同时变换. 打了一个暴力. 本人随机生成50000组数据,都过了,时间没超.希望出 ...
- JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树
梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, ...
- 5814. 【NOIP提高A组模拟2018.8.14】 树(期望 + 倍增)
5814. [NOIP提高A组模拟2018.8.14] 树 Problem 给定一棵nnn个点的树,m" role="presentation">mmm次询问,每次 ...
- 【总结】2021.01.18期末考总结
2021.01.23期末考总结 友链 前言 D a y Day Day - 10 10 10(体育) D a y Day Day - 3 3 3(英语口语) D a y Day Day 0 0 0 D ...
- 2021牛客NOIP提高组OI赛前模拟赛第一场T2——牛牛和数组操作(区间dp)
牛牛和数组操作 description solution code description [题目描述] 有n + 2个整数a0, a1, . . . , an, an+1, a0 = an+1 = ...
- 2021牛客NOIP提高组第二场T2——方格计数(组合数计数)
方格计数 description solution code description 在左下角是 (
- 2021.05.29【NOIP提高B组】模拟 总结
T1 题意:给你一个图,可以不花代价经过 \(K\) 条边,问从起点到终点的最短路 考试的想法:设 \(dis_{i,j}\) 表示从起点免费了 \(j\) 条边到 \(i\) 的最短路 然后直接跑 ...
- 2021.03.06【NOIP提高B组】模拟 总结
T1 看起来十分复杂,打表后发现答案是 \(n*m\mod p\) 具体的证明... 原式的物理意义,就是从坐标原点(0,0),用每一种合法的斜率, 穿过坐标[1 ~ n , 1 ~ m]的方阵中的整 ...
- 2021.08.09【NOIP提高B组】模拟 QYQ在艾泽拉斯
思路: 直接缩点然后贪心走,注意细节 c o d e code code #include<iostream> #include<cstdio> #include<alg ...
- 2021.8.11【提高B组模拟3】T1 积木(乱糊暴搜)(正解:状压dp)
积木 题目大意 输入样例 3 8 7 6 3 9 4 1 10 5 输出样例 18 题目数据 解题思路 暴搜就没什么好讲的了 原本以为只有40,AC了就离谱 (数据真水) 正文:状压dp 前提:我这个 ...
最新文章
- js中报错“Maximum call stack size exceeded“解决方法
- 工欲善其事必先利其器——web调试工具firebug
- Android --- AndroidManifest.xml文件内容详细介绍
- 中计算散度的函数_荷畔微风 - 在函数计算FunctionCompute中使用WebAssembly
- zigbee zstack 串口,按键,消息,定时器
- python3 使用 pi3 安装软件时候,报错找不到 SSL 附解决方法
- 硬件基础知识---(17)如何设计一个三极管放大电路
- SqlServer获取数据表字段自定义编号
- MSP430 MSP430单片机软件开发集成环境CCS
- Xv6 编写用户程序
- Java实现自动映射原生JDBC查询出的数据库字段
- 我的世界java甘蔗机_我的世界甘蔗机怎么做? MineCraft甘蔗机图文教程
- 《非线性成长》阅读笔记
- 2021年度总结及2022展望
- Microsoft Visual Studio 2010升级Service Pack1问题
- vue集成汉字转拼音并提取首字母
- 根据日期、时间和当地经纬度计算太阳天顶角和方位角的原理
- 29 使用内核里的W25Q32设备驱动
- 计算机是如何执行程序的
- Oracle EBS中打印二维码