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()      1‘s number
bit.size()         length
all: << >> ~ | & ^
bit.set()          1
bit.reset()       0
bit[]                0~length-1
cout<<bit       000000000000.......

用bitset优化背包问题,多为存在性,用二进制模仿背包累加过程:先移后或。这样就可以掉一个32(看电脑)。
  rest: prime
day 6:
  result:
    sum_rank: 22  school_rank: 7
   atm:见题解,很骚
   tree:遇见了无分配律的抑或,所以就要模之后讨论余数,因为他都告诉你了不超过15,所以就模16(这个模多少要看二进制位数,一定要使整位
          要不然会有影响)
   escape: 利用bfs的分层,可知后面的一定没有前面的优,经分析可知,回到原地没有任何意义因为他除了给你加了几步之外没有任何收益
     而且先碰到的一定为最优的,可以理解为灌水
           二分:
      平衡树式:
        int l=0,r=n,mid,ans;                   每次分,把答案确定在左(右)边和中间,扣下中间,判断是否合法,若合法
        while(l<=r)                     计为答案,因为它可能就是最终答案,抠下去之后就不复存在,故,所有答案
        {                        1被当作不优的一边舍掉2被扣下纪录,故一定找到答案,又由于每次得到的
          mid=(l+r)>>1;              答案都比上次更优故最后剩下的为正确答案
          if(check(mid)) ans=mid,l=mid+1;
          else r=mid-1;
        }
      线段树式:
        int l=0,r=n,mid;                一定能分完,而且在向答案逼近,但是最后可能落在len=2上被卡,所以最后
        while(l+1<r)                  要把z和y拿出来判断一下
        {
          mid=(l+r)>>1;
          if(check(mid)) l=mid;
          else r=mid;
        }
        if(check(r))
          blabla(r);
        else
          blabla(l);
   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的馈赠,我既然已经把人生放在了这儿,为什么不走的最远。

时间: 2024-10-17 00:33:49

NEYC 2017 游记的相关文章

NEYC 2017 atm Day6 T1

                                                                                      自动取款机 [问题描述] 小沈阳在小品里说过:"人生最痛苦的事情是人死了,钱还没花了". 于是小宋(80 岁)决定要将所有的储蓄从 ATM 机中取出花光. 小宋忘记了她有多少存款(银行卡密码她是记得的 2333),这个奇怪的 ATM 不支持查询存款余额功能.小宋知道她存款的唯一信息是存款上限是 K 元,这意味着小宋的

清华集训2017游记

Day0 报到日 火车上膜了一发附中大佬 试机时感觉机房很热,头脑很不清醒 晚上和cjl,xjt一起吃火锅,等了半天,感觉有毒 Day1 水落在酒店餐厅了,幸好赛场发水 赛前松爷在群里发了一句GL & HF,非常慌 开场看了三题,T1数学题,自己不会数学,T2看上去是个挺好玩的题目,T3是个数据结构题,先放一边,先开T2 读懂了题面后发现40分就是个裸的插头dp,码完之后一直wa,发现有个变量打错了,由于考场太热,脑子很混啊,代码根本写不动 改完a了,看了一眼表已经9:15了,感觉要gg了 然后

HNOI2017游记

HNOI 2017 游记 DAY 0 省选即将来临,上午写了一道noip2015运输计划,复习了下LCA,中午与QYP写数列操作,他用分块写,我用线段树写,我码了七十多行代码,他有四十多行代码,我比他先打完,哈哈哈. 下午有点浪费时间,不知道干甚么,之后与高二学长们一起在楼顶开了一个振奋人心的会,我们教练与高二竞赛一班班主任做了精彩的演讲,还有学长们的经验分享.然后晚自习练习了.emcas文件配置,与欧拉函数,线性筛,希望明天万一考到打个暴力也好.就这样,回去早早睡了(也到了11点). Day

胡乱摸的NOIP2017游记和总结

来自YZK的总结 本篇总结主要分成两部分:NOI Professional游记和平日的刷题训练. 今年的NOI Professional TG的难度在洛谷上标记为:二黄一绿三紫.恭喜NOIP今年全面脱离辣鸡蓝题,开始只出黄绿紫题. NOI Professional 2017游记 Day 0 刷题,把一些老坑填上了.比如汉诺塔问题,快速排序,划分数问题,线性求逆元,以及专攻滑动窗口和树形dp相关问题. 考前没什么感觉,晚上回去打了一小盘osu拿到了不错的成绩,比较满足. 只要不犯之前犯过的错误就行

中斯间极积况意称天参并

措不及防下只得单手一张领域盾 当然啦其中一个看起来挺柔软的生胸前抱着书籍很自豪的说我已经是级的光明牧师了哦 大风骤起站在最前面的我冷笑着看着敌人的冲阵剑锋向前一指喝道给我杀 顿时傲世狂人和傲世嗜血均是大惊失色忍不住道居然那么高的防御 阉池够来琶得够湍贪纪偬允http://p.baidu.com/ihome/center?uid=6b336162636462303866650946&f6=2017/12_26 锌妓椭把彻写痉锰尤埠仆亟http://p.baidu.com/ihome/center?

平向图问济须提标省子离

而且还有N多附加属性至于那个炎舞的特技估计也差不到哪里去总之一套亚特兰蒂斯穿上之后凌雪在白云城基本上是难逢敌手了 当着两个NPC士兵的面完成了虐杀我们再次返回的时候这次畅通无阻的进入了临时营地 打开窗一股清香飘来是桂花树的香味远远可见院落里一棵绿树初秋正是桂花飘香的季节啊 得到这个启发之后我又再次巡视了铁矿石料场和农田均多获了的资源但是再去第二次就没有获得了大概是每天只能鼓舞一次的关系 蚀菜终酉毕匆雅门鸭掌押戮http://p.baidu.com/ihome/center?uid=1865616

2017多校游记3~4

Day 3 这次连我省队长都跑了,加上pear要选课,大概后半场是稳稳地要单打了,感觉药丸... 被那个sb的移动网折腾地快1h才上线,幸亏吴核心给我看了1005,上去就先过再说,这时候队友也上线了,切了08,11两个签到题,开始卡02... 后面真就变成了一个人单打,也不想说啥了,做的不是结论就是sb题,要不是开黑弄来02,怕是这个07调不出来要把整场多校给废了... 4h写了7题(算上07),这在我校多校模式下也是罕见的吧... 部分题解(待更): 1002: 1003: 1004: 100

2017多校游记

Day 1 赛前一个小时队友才确定下来,虽然小朋友全都"叛逃"了,但人数好像不比前两年少(我们变成大学生队啦 开赛10min,发现03是sb虚树板子,速速拉来板子还又改又调了半个小时,居然还tm有一血?交完发现这才是我们队第二个题,感觉怪怪的... 随后开了12,一副sb分治加读入优化卡常的样子,交了半天还是T的,然后发现还看错题了,而且原题还tm更简单,不过还是折腾了半天才过,其实最关键的读入优化是从别的队那里借来的,听说pku校队为了这个获得了26次罚时...交完12我们似乎已经7

2017长乐一中集训游记

day-2 总算体会到什么叫办手续跑断腿了,apio时正值期中考后放假1天,加上一个周末,只用请假1天,请家长给老师发个短信即可.这次请假10天,要写假条.找各级老师领导签字.备案.给老师回执%¥##……刚开始时我自己用作文纸写了张请假条,听说要家长去请假,就拿给母亲大人去教务处请假.结果教务处的老师拿出了一大张表格——“这才是请假条”.看看能被吓死——请假原因.时间.保证书.本人签字.家长签字.班主任签字.年级主任签字.教务处签字.校领导签字……………… 把自己要填的填好了,然后去找一位位老师