T1 Domino 多米诺骨牌

题目大意

给你N个骨牌,上下各有一个数,要使上面一排的和为偶数,同时下面一排的和也为偶数,最多要翻转多少次?如果无法达成那么输出-1。

解法

水题秒切

根据数的奇偶性质,无论如何,我们最多只需要翻转一个骨牌即可达成目的。所以只有三种可能:翻转一次达成目的,无法达成目的,不用翻转就达成目的。

骨牌有以下几种情况:

1上下两排和一奇一偶

  1.我们如果翻转一个上下奇偶性不同的骨牌,上下两排奇偶性分别翻转,还是一奇一偶,无法达成

  2.我们如果翻转一个上下奇偶性相同的骨牌,那么上下两排奇偶性根本没变过,无法达成

  所以这种情况直接输-1

2上下两排和都是偶数

  这种情况默认就达成条件,不用翻转,输出0

3上下两排和都是奇数

  1.我们如果翻转一个上下奇偶性不同的骨牌,上下两排奇偶性分别翻转,就变成两偶了,符合条件

  2.我们如果翻转一个上下奇偶性相同的骨牌,上下两排奇偶性不翻转,还是两奇,无法达成

  所以对于这种情况,我们只需要枚举其中一个骨牌是否上下奇偶性相反就行了。

T2 lift 电梯问题

题面

某大厦共有 N 层,现在知道共有 K 个请求要上下电梯;下面告诉你每个请求乘电梯的出发层次和结束层次。请你求出整个电梯的运行过程。

假设电梯一开始停在第一层,运行 K 个请求最后回到第一层。 例如有个 9 个层次的电梯,共接收到 5 个请求。

1 5(表示要求从 1 层到 5 层)
4 2
2 8
6 9
5 1

那么电梯的运行路线为:1-2-5-6-8-9-5-4-2-1

解法

也是水题qwq.

因为这么多请求都是同时发生的,所以电梯肯定是从1层到请求中的最顶层,然后再下来。

因为电梯为了时间最优,肯定不会跑回头路,比如有一组数据是这样的:  ,;,;,  。运行路径肯定不是1-2-1-3-4-2-1,而是1-4-3-2-1。

所以我们可以根据乘客上下分成两组,分别桶排,然后上行的从小到大输出,下行的从大到小输出。

注意:

如果有一个乘客从某一层到顶层,另一个乘客从顶层到某一层,注意判重。

T3 月亮之眼

题目链接

用SPFA进行差分,关于SPFA,虽然“死了”但是做差分应该不会卡你...

从第a个珍珠到第b珍珠有一条单向边c,就建一条从a到b的正权边c,再建一条反过来的负权边-c。

(如果自上而下有一条边,那么从上到下的距离就是c,从下到上的距离就是-c,这样如果有矛盾的情况,就是负环了,同时这种方法也可以求最短路。)

取结果数组中距离最大的结点,就是最顶端的结点,设其长度为$maxx$,则每条边长度是$dist[i]-maxx$。

关于判断负环:如果一个结点进队N次以上,那么直接输-1并退出。

T4 口袋的天空

题目链接

也是比较水的一道题。

因为题面中给你边,还让你选择边,那和最小生成树最接近了。

Prim 算法是基于点的操作,所以暂时不考虑。

只剩下 Kruskal 了,还是基于边的操作,那应该就是了。

N个结点,N-1条边,那肯定是一棵树,也就是一个联通块。

那我们需要很多联通块,所以肯定要少连几条边,少连的这几条边肯定要越大越好。

我们如果连n-1条边,就有0个结点被孤立,总共1个联通块。

我们如果连n-2条边,就有1个结点被孤立,总共2个联通块。

……

我们如果连n-i条边,就有i-1个结点被孤立,总共i个联通块。

所以Kruskal连最短的n-k条边就可以了。

2018-11-1 NOIP 模拟赛解题报告的更多相关文章

  1. 2018.10.16 NOIP模拟赛解题报告

    心路历程 预计得分:\(100 + 100 + 20 = 220\) 实际得分:\(100 + 100 + 30 = 230\) 辣鸡模拟赛.. T1T2都是一眼题,T3考验卡常数还只有一档暴力分. ...

  2. 2018.10.03 NOIP+ 模拟赛 解题报告

    得分: \(30+5+0=35\)(考得真不咋滴) \(T1\):奥义商店(点此看题面) 以为很简单,对着这题想了一个多小时,最后果断打了个暴力交了... ... 看完题解发现其实也不是很难. 对于\ ...

  3. 20161022 NOIP模拟赛 解题报告

     好元素 [问题描述] 小A一直认为,如果在一个由N个整数组成的数列{An}中,存在以下情况: Am+An+Ap = Ai (1 <= m, n, p < i <= N ,  m,n ...

  4. 9月24日noip模拟赛解题报告

    1.校门外的树(tree.c/cpp/pas 128M,1s) Description LSGJ扩建了,于是校门外有了一条长为L的路.路上种了一排的树,每相邻两棵树之间的距离为1,我们可以把马路看成一 ...

  5. 2015-9-13 NOIP模拟赛解题报告(by hzwer)

    小奇挖矿 「题目背景」 小奇要开采一些矿物,它驾驶着一台带有钻头(初始能力值w)的飞船,按既定路线依次飞过喵星系的n个星球. 「问题描述」 星球分为2类:资源型和维修型. 1.资源型:含矿物质量a[i ...

  6. 2018.10.29 NOIP2018模拟赛 解题报告

    得分: \(70+60+0=130\)(\(T3\)来不及打了,结果爆\(0\)) \(T1\):简单的求和(点此看题面) 原题: [HDU4473]Exam 这道题其实就是上面那题的弱化版,只不过把 ...

  7. 2018.10.26 NOIP2018模拟赛 解题报告

    得分: \(0+10+10=20\)(\(T1\)死于假题面,\(T3\)死于细节... ...) \(P.S.\)由于原题是图片,所以我没有上传题目描述,只有数据. \(T1\):颜料大乱斗(点此看 ...

  8. 2018.10.24 NOIP2018模拟赛 解题报告

    得分: \(100+0+100=200\)(\(T2\)悲惨爆\(0\)) \(P.S.\)由于原题是图片,所以我没有上传题目描述,只有数据. \(T1\):query(点此看题面) 熟悉主席树的人都 ...

  9. 2017.9.17校内noip模拟赛解题报告

    预计分数:100+60+60=220 实际分数:100+60+40=200 除了暴力什么都不会的我..... T1 2017.9.17巧克力棒(chocolate) 巧克力棒(chocolate)Ti ...

随机推荐

  1. python自动化之爬虫原理及简单案例

    [爬虫案例]动态地图里的数据如何抓取:以全国PPP综合信息平台网站为例  http://mp.weixin.qq.com/s/BXWTf5hmq8vp91ZvgaphEw [爬虫案例]动态页面的抓取! ...

  2. CUDA ---- 线程配置

    前言 线程的组织形式对程序的性能影响是至关重要的,本篇博文主要以下面一种情况来介绍线程组织形式: 2D grid 2D block 线程索引 矩阵在memory中是row-major线性存储的: 在k ...

  3. MySQL -- 主从复制的可靠性与可用性

    主库A执行完成一个事务, 写入binlog ,记为 T1 然后传给从库B,从库B 接收该binlog ,记为 T2 从库B执行完成这个事务,记为 T3 同步延时: T3-T1 同一个事务,在 从库执行 ...

  4. 利用scrapy_redis实现分布式爬虫

    介绍 Scrapy框架不支持分布式,所以需要将一些关键代码进行修改使之支持分布式.scrapy-redis相当于一个插件,用来替换scrapy中的一些模块,使得scrapy支持分布式.github地址 ...

  5. 在windows上部署使用Redis出现问题的解决方法

    下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包, ...

  6. ELK logstash 处理MySQL慢查询日志

    在生产环境下,logstash 经常会遇到处理多种格式的日志,不同的日志格式,解析方法不同.下面来说说logstash处理多行日志的例子,对MySQL慢查询日志进行分析,这个经常遇到过,网络上疑问也很 ...

  7. John:How JavaScript Timers Work

    John大神的bolg链接:http://ejohn.org/blog/how-javascript-timers-work/ JavaScript中的定时器经常表现的跟我们想象的不同,我们用三个函数 ...

  8. np.random.rand均匀分布随机数和np.random.randn正态分布随机数函数使用方法

    np.random.rand用法 觉得有用的话,欢迎一起讨论相互学习~Follow Me 生成特定形状下[0,1)下的均匀分布随机数 np.random.rand(a1,a2,a3...)生成形状为( ...

  9. ASP.NET MVC学习笔记-----ControllerFactory

    上面这张图是asp.net mvc的工作流程图,我们可以看到当一个http请求来临时,首先需要经过路由系统,路由系统从中获取一些路由信息,然后ControllerFactory根据所得到的路由信息生成 ...

  10. 鼠标样式 cursor 全总结

    本文地址:https://www.cnblogs.com/veinyin/p/10752805.html  最常用的 key  pointer   cursor: key; // 除了pointer, ...