首页 > 其他分享 >acm训练笔记

acm训练笔记

时间:2022-10-16 23:34:56浏览次数:80  
标签:匹配 题意 训练 放上去 笔记 正方形 acm 考虑 解法

2022.10.16

模拟赛
2019 China Collegiate Programming Contest Final (CCPC-Final 2019)

L

题意:只能直行或者右转,问有多少种走遍一个矩阵的方法。
解法:构造题,考虑任意一种方案可以分成从内向外的螺旋和从外向内的螺旋,中间由一条位于矩形边缘的边连接,所以答案就是2(n-1+m-1),注意到n,m为1的情况,特判即可。

H

题意:给出若干字符串,求拼接方式,使得结果包含最多SAD
解法:分析题,内部SAD预处理,考虑边缘情况。两边各有匹配0/1/2三种情况,此外需要特判单独一个字符A。考虑1-2匹配和2-1匹配和所有匹配数量,涉及到的字符串数量不能等于匹配数量(此时意味着环),如相等则减一。再考虑A,每次等价于将?-1变成?-2,此处需要讨论?的取值,贪心取即可,最后对所有情况取max。

E(口胡)

题意:给出若干大小相同的正方形,依次放在平面上,如果放上去时与一个已经放好的正方形重合超过固定比例,则不放上去,问最终哪些放上去了。
解法:考虑整个平面按边长划成网格块,左上角顶点在同一个网格内的正方形数量不会很多,最多是四个(总之是常数),所以找到枚举九宫格内所有正方形复杂度可以接受。

B(口胡)

题意:给出一副带权有向图,求0到1节点字典序最小的路径。
解法:除去不能到达1的节点,求出k步后字典序最小的点集,共求n+eps步即可,如果在此之前已经到达1,则输出答案。

标签:匹配,题意,训练,放上去,笔记,正方形,acm,考虑,解法
From: https://www.cnblogs.com/zhouyuheng2003/p/16797580.html

相关文章

  • Flask学习笔记(十三)-Flask_WTF实现表单
    一、Web表单Web表单是Web应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页......
  • SpringCloud学习笔记(三)——Ribbon
    一、restTemplate的使用我们直接通过实例来说明和理解。首先新建一个子模块,用来测试restTemplate的使用  在测试的主类中添加如下代码,我们就能够获取百度界面的htm......
  • 系统分析师学习笔记(8)-图论与图示网络的最大流量
    要找出图示的最大流量:1.找出最大运量的路径,该路径的最小值为瓶颈值,抽取该值;2.在找出的路径减去抽取值,为0的路径取消;3.在剩余的路径中,找出最大的抽取值,重复步骤1&2;4.将各个步......
  • 20201302姬正坤Linux第四章学习笔记
    第四章并发编程一、并行计算导论1、顺序算法与并行算法在描述顺序算法中,常用一个begin-end代码块列出算法。该代码块中的所有步骤都是通过某个任务依次执行的。而并行......
  • Java核心技术阅读笔记(第五章)
    Chapter5继承作者:Denis版本:1.0编写时间:2022/10/16编写地点:中国山西省5.1类、超类和子类如果一个类继承自另一个类,那么这个类被称为子类,被继承的类被称为超类......
  • 第四单元读书笔记
    第四章并发编程介绍Pthread中的线程操作,包括线程管理函数,互斥量、连接、条件变量和屏障等线程同步工具。4.1并行计算导论4.1.1顺序算法与并序算法使用cobegin-c......
  • 数据库学习笔记04- redis
    5,Redis基础redis--KV数据库--内存--单线程+异步i/o(多路io复用)计算密集型应用:多进程+多进程IO密集型应用:单线程+异步IO(协程)2008年--redis--》REmote......
  • Kubernetes学习笔记(四十):KodeKloud Mock Exam - 2
    Question1(15')Takeabackupoftheetcdclusterandsaveitto/opt/etcd-backup.db.Question2(15')CreateaPodcalledredis-storagewithimage:redis:alp......
  • Redis学习笔记
    基础篇-02.初识Redis-认识NoSQL_哔哩哔哩_bilibili,参考黑马程序员出品的Redis教程,感谢黑马!基础篇一、Redis入门1.认识NoSQL1.1 什么是NoSQLNoSQL最常见的解释是"n......
  • 回溯问题笔记
    回溯算法模板result=[]defbacktrack(路径,选择列表):if满足结束条件:result.append(路径)returnfor选择in选择列表:做出选择......