TOP

  • T1 联合权值
  • T2 寻找道路
  • T3 飞扬的小鸟
  • 完成情况

这是一个好东西->作者主页

T1 联合权值

题目大意:在一棵树上选两个距离为222的点相乘,让你计算这样的点对乘积之和以及最大值。
思路:

  1. 利用FloydFloydFloyd求出两点间距离,再暴力枚举两个点做乘积,303030分。
  2. 因为距离为222,所以可以先预处理出每个点的祖先以及它儿子的和、最大值以及次大值,
    然后O(n)O(n)O(n)枚举每个点,计算它与它祖先的祖先的乘积以及它兄弟的乘积,
    与祖先的祖先的乘积要乘222,因为我们不往下找。
    最后输出答案即可。不开longlong70longlong70longlong70分,开了100100100分。

T2 寻找道路

题目大意:给你一个图,让你在保证所有经过的点的出边都能直接或间接连向终点的情况下,使起点到终点的路程最短。
思路:

  1. 暴力枚举要走哪一个点,然后暴力判断,303030分。
  2. 记录每一个点的出边,用bfsbfsbfs从终点开始遍历,遍历到一个点就将出边减一。
    处理完后,用spfaspfaspfa跑最短路,将出边不是000的点当做障碍即可。
    注意几点,要处理重边和自环,搜索时标记边,当点没出现才加入队列。

T3 飞扬的小鸟

题目大意:给你一个游戏规则(缩写),让你判断是否能通关。如果能,输出111和最少要点击屏幕的次数;如果不能,输出000和最多能飞过的管道数。
思路:

  1. 设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)。
  2. 考虑完全背包思想。因为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组】总结相关推荐

  1. 2021.01.14【NOIP提高B组】模拟 总结

    2021.01.14[NOIP提高B组]模拟 总结 第一题 Candy 奇奇怪怪的题目. 一开始没有理解题目,其实就是同时变换. 打了一个暴力. 本人随机生成50000组数据,都过了,时间没超.希望出 ...

  2. JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树

    梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, ...

  3. 5814. 【NOIP提高A组模拟2018.8.14】 树(期望 + 倍增)

    5814. [NOIP提高A组模拟2018.8.14] 树 Problem 给定一棵nnn个点的树,m" role="presentation">mmm次询问,每次 ...

  4. 【总结】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 ...

  5. 2021牛客NOIP提高组OI赛前模拟赛第一场T2——牛牛和数组操作(区间dp)

    牛牛和数组操作 description solution code description [题目描述] 有n + 2个整数a0, a1, . . . , an, an+1, a0 = an+1 = ...

  6. 2021牛客NOIP提高组第二场T2——方格计数(组合数计数)

    方格计数 description solution code description 在左下角是 (

  7. 2021.05.29【NOIP提高B组】模拟 总结

    T1 题意:给你一个图,可以不花代价经过 \(K\) 条边,问从起点到终点的最短路 考试的想法:设 \(dis_{i,j}\) 表示从起点免费了 \(j\) 条边到 \(i\) 的最短路 然后直接跑 ...

  8. 2021.03.06【NOIP提高B组】模拟 总结

    T1 看起来十分复杂,打表后发现答案是 \(n*m\mod p\) 具体的证明... 原式的物理意义,就是从坐标原点(0,0),用每一种合法的斜率, 穿过坐标[1 ~ n , 1 ~ m]的方阵中的整 ...

  9. 2021.08.09【NOIP提高B组】模拟 QYQ在艾泽拉斯

    思路: 直接缩点然后贪心走,注意细节 c o d e code code #include<iostream> #include<cstdio> #include<alg ...

  10. 2021.8.11【提高B组模拟3】T1 积木(乱糊暴搜)(正解:状压dp)

    积木 题目大意 输入样例 3 8 7 6 3 9 4 1 10 5 输出样例 18 题目数据 解题思路 暴搜就没什么好讲的了 原本以为只有40,AC了就离谱 (数据真水) 正文:状压dp 前提:我这个 ...

最新文章

  1. js中报错“Maximum call stack size exceeded“解决方法
  2. 工欲善其事必先利其器——web调试工具firebug
  3. Android --- AndroidManifest.xml文件内容详细介绍
  4. 中计算散度的函数_荷畔微风 - 在函数计算FunctionCompute中使用WebAssembly
  5. zigbee zstack 串口,按键,消息,定时器
  6. python3 使用 pi3 安装软件时候,报错找不到 SSL 附解决方法
  7. 硬件基础知识---(17)如何设计一个三极管放大电路
  8. SqlServer获取数据表字段自定义编号
  9. MSP430 MSP430单片机软件开发集成环境CCS
  10. Xv6 编写用户程序
  11. Java实现自动映射原生JDBC查询出的数据库字段
  12. 我的世界java甘蔗机_我的世界甘蔗机怎么做? MineCraft甘蔗机图文教程
  13. 《非线性成长》阅读笔记
  14. 2021年度总结及2022展望
  15. Microsoft Visual Studio 2010升级Service Pack1问题
  16. vue集成汉字转拼音并提取首字母
  17. 根据日期、时间和当地经纬度计算太阳天顶角和方位角的原理
  18. 29 使用内核里的W25Q32设备驱动
  19. 计算机是如何执行程序的
  20. Oracle EBS中打印二维码

热门文章

  1. 【好玩的代码雨(附源代码
  2. 【办公自动化】基于Arcpy建立GIS三调转换工具箱,23万图斑shp文件分分钟转换完成
  3. 企业邮箱在outlook登录邮件如何撤回?
  4. 图像直方图规定化 matlab代码,MATLAB图像直方图规定化问题
  5. DSP开发,使用CCS软件建立工程以及烧录
  6. Neo4j的下载与安装
  7. composer错误Could not find package 的解决方法
  8. Quartz-CronTrigger解读
  9. 最速下降法matlab全局最小值_MATLAB实现最速下降法
  10. python最速下降法