NOIP 模拟 十一
T1 math
分析性质,对于
$$ ax+by=c$$
有
$$ gcd(x,y)|c$$
所以
$$ gcd(a_1,a_2 .....,a_n)|num$$
换句话说就是最后得到的数一定是 GCD 的倍数。
再看
$$ (a* b )mod k=((a modk)*b) mod k $$
所以对于$modk$意义下的剩余系0——k-1扫一边乘上 GCD 即可。
T2 biology
易得:
- 先把矩形搞成线,把每一个点拿下来,再根据数目$sort$。
- 对于每一个不同种类的格子,数目要单调递增。应该尽可能多的选不同种类的格子。
基础DP:
$$ f_i=max(f_i,f_j+val_i+abs(x_i-x_j)+abs(y_i-y_j)) $$
这个考场上很快就推出来了,但是只有$40pts$。
优化:对于本层的i,其最优只能是由上一层转移过来,由2得。
最后加上优化有 $60 pts $。
然而其实优化DP,主要从曼哈顿距离入手,就是把绝对值拆开,分别维护4个值。
似乎得用4个树状数组,但是会 $TLE$,其实并不需要用,只要记录下 $max$ 就行。因为如果i ,j不合法,那么会出现负这样一定不是最优,一定存在合法的i,j比其更优。所以对最后答案无影响。
T3 english
考场上一看单异或就暴了,时间也不够了,所以打了个暴力骗了$20pts$。
首先是区间最大值,单调栈扩出左右端点易得。
SUB1:异或的话肯定拆位。找到左边各二进制位上0 1的个数以及右边的,贡献肯定就是左0右1 左1右0。这么处理主要依据异或位与位之间是互不干扰的。
SUB2:建起主席 trie,然后比较左边右边哪个值少就枚举谁,跟相反的那一边匹配,由size得到cnt,乘上 maxn。
注意mod不要忘。
调试过程中由于dfs return早了,导致在个位上的贡献没干进去,调了好久。。。。
NOIP 模拟 十一的更多相关文章
- 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) [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿 ...
- 大家AK杯 灰天飞雁NOIP模拟赛题解/数据/标程
数据 http://files.cnblogs.com/htfy/data.zip 简要题解 桌球碰撞 纯模拟,注意一开始就在袋口和v=0的情况.v和坐标可以是小数.为保险起见最好用extended/ ...
- 队爷的讲学计划 CH Round #59 - OrzCC杯NOIP模拟赛day1
题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的讲学计划 题解:刚开始理解题意理解了好半天,然后发 ...
- 队爷的Au Plan CH Round #59 - OrzCC杯NOIP模拟赛day1
题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的Au%20Plan 题解:看了题之后觉得肯定是DP ...
- 队爷的新书 CH Round #59 - OrzCC杯NOIP模拟赛day1
题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的新书 题解:看到这题就想到了 poetize 的封 ...
- CH Round #58 - OrzCC杯noip模拟赛day2
A:颜色问题 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2358%20-%20OrzCC杯noip模拟赛day2/颜色问题 题解:算一下每个仆人到它的目的地 ...
- CH Round #52 - Thinking Bear #1 (NOIP模拟赛)
A.拆地毯 题目:http://www.contesthunter.org/contest/CH%20Round%20%2352%20-%20Thinking%20Bear%20%231%20(NOI ...
随机推荐
- TiDB基本简介
一.TiDB整体架构 与传统的单机数据库相比,TiDB具有以下优势: 纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容 支持SQL,对外暴露MySQL的网络协议,并兼容大多数MySQL的语法,在大多数 ...
- promise小案例
页面中有个板块,需要多张图片加载完之后才能进行显示 //页面中有个板块 需要多张图片加载完之后才能进行显示 const loadImg = (src) => { return new Promi ...
- 如何在RHEL7或CentOS 7系统下修改网卡名称(亲测有效~!)
亲测有效的更改RHEL7或CentOS 7的网卡名称的方法, 按照以下4步来操作就可以实现! Step 1 :网卡配置文件名称重命名为eth0[root@localhost ~]# ifconfige ...
- Linux下cat命令的使用
1.普通用法-->查看文件内容 cat file_name 查看文件时的相关参数: 1.cat f1.txt,查看f1.txt文件的内容. 2.cat -n f1.txt,查看f1.txt文件的 ...
- linux网络编程(一)
============================================================== 第一天:基本概念.TCP.FTP: =================== ...
- C语言实现任务调度与定时器
代码实现是在xl2tpd的源码中get到的,感觉很有意思的一段代码.基本功能就是实现定时器,时间到后从定时队列中取出,然后完成指定的任务. 1. schedule.c代码(自己添加了main函数,用来 ...
- VUE002. 动态使用webpack打包处理后的静态图片路径({ img: require('xxx.png') })
案例摘要 需求是通过v-for循环渲染数组中数据,其中包括本地包的图片文件.话不多说直接上代码: <a-radio-group class="template-radio"& ...
- String底层使用是char数组还是byte数组
结论:jdk1.8及以前String底层使用是char[],1.9开始使用byte[] jdk1.8 jdk13
- Windows 11抢先体验
SHA1值: 3B6DA9194BA303AC7DBBF2E521716C809500919C 谷歌云:https://drive.google.com/file/d/1sH0cBI9hwh8EdlV ...
- vscode快速添加引号 批量增加引号(用于批量格式化代码)
一.在浏览器中将Params复制到pycharm的py文件中 二.选中需要添加引号的部分,Ctrl+H 调出替换工具栏 三.填写正则表达式 (.*?): (.*) '$1':'$2', 右侧注意点击使 ...