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 ...
随机推荐
- NOIP模拟 candy
题目描述 一天,小 DD 决定买一些糖果.他决定在两家不同的商店中买糖果,来体验更多的口味. 在每家商店中都有 nn 颗糖果,每颗糖果都有一个权值:愉悦度,代表小 DD 觉得这种糖果有多好吃.其中,第 ...
- 仿制用友U8界面
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...
- 文件 I/O字节流
输入字节流: import java.io.*; public class test_main { public static void main(String[] args) { int n=-1; ...
- mybatis动态列名
mybatis动态列名 <select id="getUser" resultType="java.util.Map" parameterType=&qu ...
- 汇编实验15:安装新的int 9中断例程
汇编实验15:安装新的int 9中断例程 任务 安装一个新的int 9中断例程,功能:在DOS下,按下“A”键后,除非不在松开,一旦松开后,就显示满屏幕的“A”,其他键照常处理. 预备知识概要 这次实 ...
- MVC使用ajax取得JSon数据
为了在view中获取模型中的数据,用ajax异步模式读取数据,再用json返回的view中. 1.controller中: [HttpPost] public ActionResult GetAjax ...
- shell -- for、while用法
#数字段形式for i in {1..10}do echo $idone #详细列出(字符且项数不多)for File in 1 2 3 4 5do echo $Filedone #对存在的 ...
- iOS-合成图片(长图)
合成图片 直接合成图片还是比较简单的,现在的难点是要把,通过文本输入的一些基本数据也合成到一张图片中,如果有多长图片就合成长图. 现在的实现方法是,把所有的文本消息格式化,然后绘制到一个UILable ...
- 「日常训练」 Soldier and Traveling (CFR304D2E)
题意 (CodeForces 546E) 对一个无向图,给出图的情况与各个节点的人数/目标人数.每个节点的人只可以待在自己的城市或走到与他相邻的节点. 问最后是否有解,输出一可行解(我以为是必须和答案 ...
- Assetbundle1
AssetBundle运行时加载:来自文件就用CreateFromFile(注意这种方法只能用于standalone程序)这是最快的加载方法也可以来自Memory,用CreateFromMemory( ...