NOIP模拟赛-2018.11.7
NOIP模拟赛
如果用命令行编译程序可以发现没加头文件之类的错误。
如果用命令行编译程序可以发现没加头文件之类的错误。
如果用命令行编译程序可以发现没加头文件之类的错误。
编译之前另存一份,听说如果敲错文件名可能把文件给编译消失了,所以不要考试到最后再试这个。
T1:一道有点考察$bfs$性质的题,给定一些黑点,一些白点,黑点每步会往四联通的格子扩展一步,问每个白点最早被扩展到是什么时候.
一次性把所有黑点都放进队列里面$bfs$即可.
T2:给定一个长度为$n$的序列,其中有的数未知,每个数的范围是$1-k$,最小化原序列的逆序对数量.$n<=10^5,k<=50$.
考场上不知道在想什么...好像是觉得正解肯定想不到,就一直在打暴力和奇怪的骗分,甚至没有想一想正解可能是什么样的,不过这并不是非常重要,因为我$CE$了!在五种骗分中有一个是依赖于随机化的,但是我没有调用随机种子的头文件,而神奇的$dev$竟然把它编译过去了...?后来尝试了一下用命令行编译,是可以发现编译不通过的,以后写完程序可以先拿命令行编译看看。如果编译不通过是非常可惜的。
五种贪心似乎也没有帮我得到多少分...
1.找到前面最近的已知数,跟它填一样的;
2.找到后面最近的已知数,跟它填一样的;
3.找到前后最近的已知数,取平均值填;
4.枚举每个空位置填什么,看一下能和多少已经填好的数或者已知数构成逆序对,取最小的一个来填;
5.以上四种方法每种运行完后,随机$1000$次,每次找到一个未知数随机将它加一或减一;
看起来前三种是真的乱搞,后两种还算有点道理,然而第四个给我送$CE$,改过来后第五个让我$TLE$
还有一些特判:如果所有的数都要填,那肯定可以填出一个没有逆序对的数列,如果只有一个已知数,同上.
正解是这样的:首先发现填的数是非降的,可以推理一下,也可以认为本来填数就有多种可能,不需要选额外制造逆序对的做法,这样就很好做了,记录一个前缀最小值优化$dp$转移即可.
T3:
$n$个选手,$m$个测试点,现在知道每个人能通过哪些测试点,要求将测试点进行捆绑测试使得总得分最小.捆绑后只要有一个不通过就算不通过,否则得分为每个点的分数和.询问一共捆绑$[1,k]$部分的最小得分.
一个比较显然的做法:$dp[i][j]$表示前$i$个部分捆绑成$j$个的最小得分,可以得$60$.
题解做法还没看懂...
---shzr
NOIP模拟赛-2018.11.7的更多相关文章
- NOIP模拟赛-2018.11.6
NOIP模拟赛 今天想着反正高一高二都要考试,那么干脆跟着高二考吧,因为高二的比赛更有技术含量(我自己带的键盘放在这里). 今天考了一套英文题?发现阅读理解还是有一些困难的. T1:有$n$个点,$m ...
- NOIP模拟赛-2018.11.5
NOIP模拟赛 好像最近每天都会有模拟赛了.今天从高二逃考试跑到高一机房,然而高一也要考试,这回好像没有拒绝的理由了. 今天的模拟赛好像很有技术含量的感觉. T1:xgy断句. 好诡异的题目,首先给出 ...
- NOIP模拟赛-2018.10.22
模拟赛 今天第一节课是历史,当然是不可能上的,一来到机房发现今天高二考试... 老师说以后可能还要给高一考...那还不如现在跟着做好了,毕竟在学长学姐中垫底显得没那么丢人 这套题风格挺奇怪的...为什 ...
- 11/1 NOIP 模拟赛
11.1 NOIP 模拟赛 期望得分:50:实际得分:50: 思路:暴力枚举 + 快速幂 #include <algorithm> #include <cstring> #in ...
- 10.17 NOIP模拟赛
目录 2018.10.17 NOIP模拟赛 A 咒语curse B 神光light(二分 DP) C 迷宫maze(次短路) 考试代码 B 2018.10.17 NOIP模拟赛 时间:1h15min( ...
- NOIP模拟赛20161022
NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...
- contesthunter暑假NOIP模拟赛第一场题解
contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...
- NOIP模拟赛 by hzwer
2015年10月04日NOIP模拟赛 by hzwer (这是小奇=> 小奇挖矿2(mining) [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿 ...
- 10.16 NOIP模拟赛
目录 2018.10.16 NOIP模拟赛 A 购物shop B 期望exp(DP 期望 按位计算) C 魔法迷宫maze(状压 暴力) 考试代码 C 2018.10.16 NOIP模拟赛 时间:2h ...
随机推荐
- C# ArrayList的使用方法小总结
1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...
- 使用Java对字符串进行升序排序
Java对字符串的很多API和功能是JavaWeb能广泛发展的基础,下面是一道经典的字符串操作题,需要边查JAVASE的API对每个步骤进行操作. 题目:给一个字符串,"34 12 -8 0 ...
- .net解决Xss攻击
首先要明白什么是Xss攻击 XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中.比如这些代码包括HTML代码和客户端脚本.攻击者利用XSS漏 ...
- java中return、break、continue的区别
1.return @Testpublic void testReturn(){ for (int j = 1; j < 3; j++) { for (int i = 1; i < 5; i ...
- H5音乐播放器【歌单列表】
上篇详细描述了播放页歌词如何实现跟随跟单滚动,如何解析歌词,那么歌单页又是如何生成的呢,话不多说,直接上图上代码! 首先需要获取数据,具体获取数据api请转到我跟我大兄弟博客去观看学习去,同时也感谢我 ...
- TensorFlow数据读取方式:Dataset API
英文详细版参考:https://www.cnblogs.com/jins-note/p/10243716.html Dataset API是TensorFlow 1.3版本中引入的一个新的模块,主要服 ...
- ActiveReports 报表应用教程 (12)---交互式报表之贯穿钻取
在葡萄城ActiveReports报表中提供强大的数据分析能力,您可以通过图表.表格.图片.列表.波形图等控件来实现数据的贯穿钻取,在一级报表中可以通过鼠标点击来钻取更为详细的数据. 本文展示的是20 ...
- Python使用MySQLConnector/Python操作MySQL、MariaDB数据库
使用MySQL Connector/Python操作MySQL.MariaDB数据库 by:授客 QQ:1033553122 因目前MySQLdb并不支持python3.x,而MySQL官方已经提 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 9
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...
- Python实现屏幕截图的两种方式
Python实现屏幕截图的两种方式 使用windows API 使用PIL中的ImageGrab模块 下面对两者的特点和用法进行详细解释. 一.Python调用windows API实现屏幕截图 好处 ...