2018-11-1 NOIP 模拟赛解题报告
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 模拟赛解题报告的更多相关文章
- 2018.10.16 NOIP模拟赛解题报告
心路历程 预计得分:\(100 + 100 + 20 = 220\) 实际得分:\(100 + 100 + 30 = 230\) 辣鸡模拟赛.. T1T2都是一眼题,T3考验卡常数还只有一档暴力分. ...
- 2018.10.03 NOIP+ 模拟赛 解题报告
得分: \(30+5+0=35\)(考得真不咋滴) \(T1\):奥义商店(点此看题面) 以为很简单,对着这题想了一个多小时,最后果断打了个暴力交了... ... 看完题解发现其实也不是很难. 对于\ ...
- 20161022 NOIP模拟赛 解题报告
好元素 [问题描述] 小A一直认为,如果在一个由N个整数组成的数列{An}中,存在以下情况: Am+An+Ap = Ai (1 <= m, n, p < i <= N , m,n ...
- 9月24日noip模拟赛解题报告
1.校门外的树(tree.c/cpp/pas 128M,1s) Description LSGJ扩建了,于是校门外有了一条长为L的路.路上种了一排的树,每相邻两棵树之间的距离为1,我们可以把马路看成一 ...
- 2015-9-13 NOIP模拟赛解题报告(by hzwer)
小奇挖矿 「题目背景」 小奇要开采一些矿物,它驾驶着一台带有钻头(初始能力值w)的飞船,按既定路线依次飞过喵星系的n个星球. 「问题描述」 星球分为2类:资源型和维修型. 1.资源型:含矿物质量a[i ...
- 2018.10.29 NOIP2018模拟赛 解题报告
得分: \(70+60+0=130\)(\(T3\)来不及打了,结果爆\(0\)) \(T1\):简单的求和(点此看题面) 原题: [HDU4473]Exam 这道题其实就是上面那题的弱化版,只不过把 ...
- 2018.10.26 NOIP2018模拟赛 解题报告
得分: \(0+10+10=20\)(\(T1\)死于假题面,\(T3\)死于细节... ...) \(P.S.\)由于原题是图片,所以我没有上传题目描述,只有数据. \(T1\):颜料大乱斗(点此看 ...
- 2018.10.24 NOIP2018模拟赛 解题报告
得分: \(100+0+100=200\)(\(T2\)悲惨爆\(0\)) \(P.S.\)由于原题是图片,所以我没有上传题目描述,只有数据. \(T1\):query(点此看题面) 熟悉主席树的人都 ...
- 2017.9.17校内noip模拟赛解题报告
预计分数:100+60+60=220 实际分数:100+60+40=200 除了暴力什么都不会的我..... T1 2017.9.17巧克力棒(chocolate) 巧克力棒(chocolate)Ti ...
随机推荐
- MongoDB-管道与聚合(3)
分组:$group() db.集合.aggregate( {$group: {_id:'$分组字段名', 显示字段:{$统计函数: '$统计字段'}}}, ) -- 统计男生 ...
- [代码]--SQLServer数据库的一些全局变量
select APP_NAME ( ) as w --当前会话的应用程序 select @@IDENTITY --返回最后插入的标识值 select USER_NAME() --返回用户数据 ...
- 【转】Example of using the --info linker option
5.3 Example of using the --info linker option This is an example of the output generated by the --in ...
- eos交易同步过程和区块生产过程源码分析
交易同步过程 1 通过命令cleos调用 cleos transfer ${from_account} ${to_account} ${quantity} 发起交易2 eos调用chain_plugi ...
- 关闭centos自动升级内核
八.关闭Centos自动更新chkconfig --list yum-updatesd #显示当前系统状态yum-updatesd 0:关闭 1:关闭 2:启用 3:启用 4:启用 ...
- django 学习笔记(转)
原文链接:https://my.oschina.net/linktime/blog/105280 例如有一下模型 from django.db import models class person(m ...
- Hadoop生态圈-Kafka配置文件详解
Hadoop生态圈-Kafka配置文件详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.默认kafka配置文件内容([yinzhengjie@s101 ~]$ more /s ...
- MySQL简单查询详解-单表查询
MySQL简单查询详解-单表查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查询的执行路径 一条SQL查询语句的执行过程大致如下图所示: 1>.客户端和服务端通过my ...
- [软件]在浏览器里添加MarkDown Here(插件)
1. 先来说说这个插件的作用是什么: 用于在网页一些编辑文本的地方, 使用MacDown编辑文本 支持大部分浏览器, https://github.com/adam-p/markdown-here ...
- phpStorm 8.0.3 设置
phpstorm 8 license key Learn Programming===== LICENSE BEGIN =====63758-1204201000000Ryqh0NCC73lpRm!X ...