ABC 317 A - G

代码去 Atcoder 全部提交搜索 Std_Code 查看代码

懒人专用

A

$ p_i $ 升序,找最小的 $ i $ 满足 $ p_i + h \ge x $

直接枚举所有 $ p_i $ 即可,考虑到保证有解,所以我们可以不考虑枚举完干什么

也可以随便输出,比方说 $ AK $ 个 $ 101 $ 之类的

B

给几个数字,是连续数字去掉其中一个,找到去掉的数字

我们考虑记录每个数字是否出现,找出所有数字里面的最小数字,和最大数字,在这些数字里面枚举,如果没有出现就直接输出

另一种方法,排序以后找一下那一个数比之前的数大了不止 $ 1 $

C

求一个 $ n $ 点 $ m $ 边无向图的最长简单路径

很简单,直接 dfs 就可以了,每次枚举所有边,找边权最大的返回

其实肥肠的简单,但是我就是赛时想了很久才想出来

D

从这道题开始就有难度了,这是一道标准的 $ 01 $ 背包题

我们把背包的容量看成座位数,设 $ dp_i $ 表示令座位数为 $ i $ 的最少需求人数

然后枚举每个场地进行转移即可,和 $ 01 $ 背包是一样的

这里要先预处理出所有场地的总座位数和初始本来就是自己的的座位数

然后除了初始的座位数以外,所有的 $ dp_i $ 是 $ 10^{18} $

这里要注意,$ 2147483647 $ 是不行的,会 WA $ 9 $ 个点,不要问我是怎么知道的

然后就没什么难的了

E

给一个地图,有人,人有视线,还有障碍物,求从起点到终点不被看见能否做到

很简单,先求出能被人看到的格子,标记

然后把这些格子和人全变成障碍物

然后 BFS 直接大爆搜就可以了

很简单,超级简单,正常人赛时直接秒

F

F 是数位 dp

题意是说找三元组 $ (x_1, x_2, x_3) $ 的数量,满足分别是 $ A, B, C $ 的倍数,并且相互异或是 $ 0 $,三个数在 $ n $ 的范围内

我们考虑 $ dfs(k, x, y, z, f_1, f_2, f_3, f_4, f_5, f_6) $

前三个参数表示上界,后三个参数表示是不是 $ 0 $

然后发现,每一位只能取 $ 2 $ 个 $ 1 $,或者都取 $ 0 $

然后直接 dfs 就可以了,每次枚举那些取 $ 1 $,和全取 $ 0 $ 的方案数之和,返回即可

记得对应更新一下参数就可以了

其实没什么难的

G

网络流来送温暖啦

给定一个 $ n \times m $ 的数组 $ a $,求能否把每一行重新排序,使得每一列 $ 1 $ ~ $ n $ 都各出现一次

我们考虑行号和这一行所有的数连边

然后跑一个二分图最大匹配就可以找到一列的方案,

然后把找到的边去掉

最后判断能否找到 $ m $ 个最大匹配就可以了

很简单,代码也不难写

ABC 317 A - G的更多相关文章

  1. jQuery—常用操作

    一.jquery各版本变化 1.3:增加live(),为当前和将来增加的元素绑定事件 1.4:增加delegate().undelegate(),替代live(),可以遍历绑定 1.6:2个破坏性变更 ...

  2. Javascript正则构造函数与正则表达字面量&&常用正则表达式

    本文不讨论正则表达式入门,即如何使用正则匹配.讨论的是两种创建正则表达式的优劣和一些细节,最后给出一些常用正则匹配表达式. Javascript中的正则表达式也是对象,我们可以使用两种方法创建正则表达 ...

  3. JS正则表达式基本概念

    1.正则表达式(Regular Expression) 在JS里是RegExp 两种字义方式 1. var patt1=new RegExp("e"); 2. var patt1 ...

  4. 踩个猴尾不容易啊 Canvas画个猴子

    踩个猴尾不容易啊  Canvas画个猴子 <!DOCTYPE html> <html> <head> <meta charset="UTF-8&qu ...

  5. bat中rar压缩命令

    数据库备份,导出的dmp 文件比较大,需要压缩,压缩后大小能变为原来十分之一左右吧. 写的是批处理的语句,每天调用,自动导出dmp 文件,压缩删除原文件. 首先写下路径,先将压缩软件的路径写入系统的环 ...

  6. char* 和char[]的区别

    以下内容均来自互联网,系笔者汇总并总结. 1. 问题介绍 问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="ab ...

  7. OAF_开发系列07_实现OAF下拉菜单的上下联动Poplist Synchor(案例)

    20150706 Created By BaoXinjian

  8. 7z命令行参数中的路径

    最近在自动化的过程中用到了7z命令行工具,发现其参数中的路径挺有意思的,在此总结一下.本文中所有demo使用的7z版本为:15.14 x64. 压缩某个文件夹 下面的命令会把g:\temp\目录和目录 ...

  9. javascript:正则大全

    :replace函数,为写自己的js模板做准备 待完善 function 1,声明&用法 //数组: var arr=[];//字面量 var arr=new Array();//构造函数 / ...

  10. Linux shell之sed

    sed编辑器逐行处理输入,然后把结果发送到屏幕. -i选项:直接作用源文件,源文件将被修改. sed命令和选项: a\ 在当前行后添加一行或多行 c\ 用新文本替换当前行中的文本 d 删除行 i\ 在 ...

随机推荐

  1. 畅捷通的 Serverless 探索实践之路

    作者:计缘 畅捷通介绍 畅捷通是中国领先的小微企业财税及业务云服务提供商,成立于2010年.畅捷通在2021年中国小微企业云财税市场份额排名第一,在产品前瞻性及行业全覆盖方面领跑市场,位居中国小微企业 ...

  2. App Deploy as Code! SAE & Terraform 实现 IaC 式部署应用

    企业上云是近些年的发展热潮,越来越多的企业把自己的应用部署在各个云厂商中,利用云计算带来的弹性.灵活.安全.低成本等特性,轻松帮助企业搭建自己的应用. 随着企业规模和业务形态的发展,一个应用需要组合多 ...

  3. 【驱动】以太网扫盲(四)phy驱动link up流程分析

    1. 简介 在调试网口驱动的过程中发现phy芯片的驱动框架结构还有点复杂,不仔细研究的话还不好搞懂,另外百度到的资料也不够全面,这篇就总结梳理一下这方面的知识. 我们知道一个 phy 驱动的原理是非常 ...

  4. 从头到尾创建一个vue项目

  5. 基于python的药店药品信息管理系统-毕业设计-课程设计

    基于python+django+vue.js开发的药店信息管理系统 功能介绍 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发. 功能包括:药品管理.分类 ...

  6. [转帖]小米Redis的K8s容器化部署实践

    https://juejin.cn/post/6844904196924276743     背景 Why K8S How K8s Why Proxy Proxy带来的问题 K8s带来的好处 遇到的问 ...

  7. [转帖]聊聊hikari连接池的leakDetectionThreshold

    http://www.manongjc.com/detail/52-hjoufmsfhtsqvgp.html 本文章向大家介绍聊聊hikari连接池的leakDetectionThreshold,主要 ...

  8. [转帖]win10多网卡指定ip走某个网卡的方案

    https://zhuanlan.zhihu.com/p/571614314 我的电脑上有两个网卡,一个网卡A(网线),一个是网卡B(WIFI). 需求:网卡A和网卡B是不同的网络,网卡A已经把338 ...

  9. [转帖]TiDB升级、TiFlash测试及对比ClickHouse

    原创 NewSQL 作者:o烟雨潇潇o 时间:2020-05-13 11:53:16  4418  0 TiDB升级.TiFlash测试及对比ClickHouse                   ...

  10. [转帖]TiUP Cluster 命令合集

    https://docs.pingcap.com/zh/tidb/stable/tiup-component-cluster TiUP Cluster 是 TiUP 提供的使用 Golang 编写的集 ...