NEYC 2017 游记
day 1:
result:
sum_rank: 11 school_rank:1
水题在你高估的时候就已经不水了
sum:有个快速乘类似快速幂:
int ans=0;
while(y)
{
if(y&1)ans=(ans+x)%P;
y>>=1;
x=(x<<1)%P;
}
rest: sum cactus
day 2:
result:
sum_rank: 18 school_rank:6
beetle:甲虫要离散,特殊的离散技巧(Orz 离散坑)
maths:不要一头扎进欧拉,这个题是个specail递推式,线筛
divisorful:最后那个特殊数,可以推出一个不是d的数一定乘不出d,所以就一遍遍加素数和他的次幂及与集合里的乘积,之后再筛
maths:打表不要浪100k封顶,人不能太贪
rest: beetle divisorful
day 3:
result:
sum_rank: 1 school_rank: 1
水题欢乐送
calculator:首先猜想由哪些数钩成的数不会太多,之后由打表得出具体范围,再然后用3*1e6的时间算出所有数,之后用dp解决
dp的时候规定加到那个数用f[i]表示i在加到这个数的大背景下最少用多少次,由于b的加一定所以f最小就可以用
背包的思想滚出来所有的f,看看那个行不行
rest: 0
day 4:
result:
sum_rank: 5 school_rank: 2
prime:从左到右一个一个筛的话会超时,因为1e6*10=1e7,我们还剩一个小常数的时间这样的话一旦有一个大指数,就把时间挂掉了
线筛也不行,所以就用标记法,用On的效率搞定
share:
bitset:
#include<bitset>
bitset<length>bit;
bit.count() 's number
bit.size() length
all: << >> ~ | & ^
bit.set()
bit.reset()
bit[] ~length-
cout<<bit .......
用bitset优化背包问题,多为存在性,用二进制模仿背包累加过程:先移后或。这样就可以掉一个32(看电脑)。
rest: prime
day 6:
result:
sum_rank: 22 school_rank: 7
atm:见题解,很骚
tree:遇见了无分配律的抑或,所以就要模之后讨论余数,因为他都告诉你了不超过15,所以就模16(这个模多少要看二进制位数,一定要使整位
要不然会有影响)
escape: 利用bfs的分层,可知后面的一定没有前面的优,经分析可知,回到原地没有任何意义因为他除了给你加了几步之外没有任何收益
而且先碰到的一定为最优的,可以理解为灌水
二分:
平衡树式:
int l=,r=n,mid,ans;
while(l<=r)
{
mid=(l+r)>>;
if(check(mid))ans=mid,l=mid+;
else r=mid-;
}
每次分,把答案确定在左(右)边和中间,扣中间,判断是否合法,若合法计为答案,因为它可能就是最终答案,抠下去之后就不复存在,故,所有答案1被当作不优的一边舍掉2被扣下纪录,故一定找到答案,又由于每次得到的答案都比上次更优故最后剩下的为正确答案
线段树式:
int l=,r=n,mid;
while(l+<r)
{
mid=(l+r)>>;
if(check(mid)) l=mid;
else r=mid;
}
if(check(r))
blabla(r);
else
blabla(l);
一定能分完,而且在向答案逼近,但是最后可能落在len=2上被卡,所以最后 要把z和y拿出来判断一下
delta:运用所谓的差分记录每次修改的变化,等到积累到一定量时重构(替罪羊思想)
rest:tree escape delta
day 7:
result:
sum_rank: 1 school_rank: 1
水题欢乐送
day 8:
result:
sum_rank: 31 school_rank: 6
sorce:论出题人的一百种死法(Orz 大模拟坑)
game:用等差数列球和公式来判断是否合法然后:
小于n的数都可以,小于n-1的数都可以......,小于n(n-1)/2的都可以所以就从大到小取,所以只要是等差就可以
然后我就从大到小减,因为减去之后仍是等差所以这是一个十分科学的贪心
virus:Orz(状压坑)
trade:Orz(网络流坑)
rest: sorce game virus trade
坐等填坑.......
虽然没有拿到金,掉到了银1,但是也许这就是我的水平。
在前几天水题多的时候我可以用对拍涨分可是到了后面真正的难题的时候我就弱的不行,暴力也许有用但始终不如正解来的痛快,那些题有些我真的不会,我觉得那是我对知识的强化不够,或者是对新知识还没有熟识,还有而有些题可以看出我透过现象看本质的能力还不够,像离散,二分,差分,重建,简单dp,贪心,模拟这些划水技巧我还是比较弱的,还有我的代码能力,虽然做了许多数据结构但还是很弱。
最后说一句从入坑以来的感受,现在所有的一切都是OI的馈赠,我既然已经把人生放在了这儿,为什么不走的最远。
NEYC 2017 游记的更多相关文章
- HAOI 2017 游记
省选 2017年4月23日 流水账式游记,不喜勿喷. Day0: 准备出发,上午敲了一顿板子,板子敲完了就打小游戏,老师也不管了. 过程中各种奶,说什么今年一定考仙人掌啦,今年一定考字符串啦,今年一定 ...
- HEOI 2017 游记
HEOI2017也算是落下帷幕了,那就写一篇 流水账 游记好了. DAY 0 又是熟悉的大学,又是熟悉的机房 YD宾馆的房间依旧破的不行. 晚上在房间颓颓颓....=.= DAY 1 上午去试机,唯一 ...
- CDQZ 2017 游记
Day0: 提前放了一整天假,颓过去了.老吕让我去给B层的讲课,ppt还没做,只能在飞机上赶了QAQ.然后从上午到了衡水就一直在路上或者天上,到了晚上才到学校,然而ppt还是没有做完.还有,鄂尔多斯真 ...
- APIO 2017 游记
//第一次写游记,只是流水账...结果好像确实只去游了…… day-11 省选挂了,即将退役……(然而apio之后得知并没有退役,感谢放我一条活路)(吐槽出题人考完才造数据,题目没有子任务之类的玩意, ...
- NOIP 2017 游记?
Day -1 晚上被dg谈了谈人生,没有卵用 Day 0 早上又被老吕教训了一遍,想打板子,打印机还坏了,老吕又奶了一波题,后来发现一个都没中.之后就出发了,中午吃了点肯德基,妈妈来了,给我了个小袋子 ...
- CTSC 2017 游记
惨啊,弱菜选手只报上了CTSC,去不了APIO. day -1 晚上的时候,坐上了去帝都的卧铺. 由于第二天就是luogu月赛round1,还得在火车上赶工出题... 颓了好长时间,把题面写出来了,用 ...
- NEYC 2017 自动取款机 atm Day6 T1
自动取款机 [问题描述] 小 ...
- THUSC 2017 游记
Day0 早上在家里整理东西. 下午坐飞机去北京.(怎么又去北京,上周刚去的北京) 一开始飞机爬升的时候太无聊就睡着了.醒了以后就开始吃东西.吐槽一句:厦航的飞机就是好啊.上面的点心也比上次海航的好吃 ...
- CTSC&APIO 2017游记
Day 0 早上4点多起床赶飞机,起床的时候发现闹钟调成下午4点的了...(虽然说早就已经被父母的洗漱声音吵醒了) 飞机上碎觉.到了北京发现比福州还热...而且北京今天意外地好天气,没有传言中的&qu ...
随机推荐
- Hive初识(四)
Hive本质上是一个数据仓库,但不存储数据(只存储元数据(metadata),Hive中的元数据包括表的名字,表的列和分区及分区及其属性,表的属性(是否为外部表等),表的数据所在目录等),用户可以借助 ...
- 使用mysql5.7版本数据库需要注意的地方/持续更新
数据库mysql 5.7版本的初始密码修改 安装完后实在是找不到初始密码的文件,后面发现再错误日志中 先关闭mysql pkill mysqld 安全模式启动数据库并修改密码 mysqld_safe ...
- C语言Windows程序开发—CreateWindow函数介绍【第03天】
(一)CreateWindow函数的参数介绍: HWND CreateWindow( LPCTSTR lpClassName, //Windows窗口中预定义的控件结构体,包括:BUTTON(按钮), ...
- VC中编译出现error LNK2005:xx already defined in xxx.obj问题解决。
网上百度说是在.h头文件中定义了全局变量,然后其他文件包括了该头文件的原因. 解决方法如下: 点击项目配置->linker->General->Force file Output设置 ...
- hdu1233 继续畅通工程 (最小生成树——并查集)
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 2002: [Hnoi2010]Bounce 弹飞绵羊
2002: [Hnoi2010]Bounce 弹飞绵羊 https://www.lydsy.com/JudgeOnline/problem.php?id=2002 分析: 绵羊在弹飞的路径中相当于一棵 ...
- OrCAD创建原理图符号图
1. 首先创建一个库 2. 右键新创建的库,添加新的器件New Part 3. 修改器件属性 4. 添加引脚 添加完引脚之后如图,其中双击引脚,即可修改引脚名字和序号 5. 添加符号的外形 添加完外形 ...
- 白话HMM系列1——从一个缩略语还原的例子说起
HMM到底是一个什么样的东西,我想从我研究的一个应用场景开始说起.之所以想重新描述一下我对HMM的理解,是因为上次面试百度糯米的时候,自己没有把HMM在应用上说的很明白,不过糯米的那位郑姓面试官我也是 ...
- 步骤:asp.net core中使用identifyserver4颁发令牌
使用IdentityServer4颁发令牌基本步骤如下: 在 Startup.Configure 方法调用 app.UseIdentityServer ,添加IdentityServer4到应用的 H ...
- 【个人训练】(ZOJ3983)Crusaders Quest
题意分析 和祖玛类似的那种玩法.不过是限定了九个字符,问最好情况下有几次三连碰. 暴力穷举即可.具体的做法是,先把所有"成块"的字符记录下来,然后一个一个删,再继续这样子递归做下去 ...