noip做题记录+挑战一句话题解?

因为灵巧实在太弱辽不得不做点noip续下命QQAQQQ

2018

积木大赛/铺设道路

傻逼原题?

然后傻逼的我居然检查了半天是不是有陷阱最后花了差不多一个小时才做掉我做过的原题...真的傻逼了我:(

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define rp(i,x,y) for(register ll i=x;i<=y;++i)

+;
ll n,d[N],ans;

inline ll read()
{
    ;;
    '))ch=getchar();
    ,ch=getchar();
    )+(x<<)+(ch^'),ch=getchar();
    return y?x:-x;
}

int main()
{
    n=read();
    rp(i,,n){d[i]=read();])ans+=d[i-]-d[i];}
    ])ans+=d[n];
    printf("%lld\n",ans);
    ;
}
//还要落实落实落实鸭!

有个事儿我忘了说了,,,就是,其实这个差分的方法我到现在还没理解我是运气好蒙出来的QAQ

货币系统

据说是POI原题?

不过不难想,大概是前一天刚看完的dp的缘故,比较简单就想到背包了

不过不会求复杂度,可能会想补一发复杂度趴qwq

直接放代码,今儿T1T2还是都比较简单的(然后弱鸡如我居然只有359,,,太菜了,,,被自己恶心到了:(

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define rp(i,x,y) for(register ll i=x;i<=y;++i)

,M=+;
ll n,a[M],ans;
bool f[N];

inline ll read()
{
    ;;
    '))ch=getchar();
    ,ch=getchar();
    )+(x<<)+(ch^'),ch=getchar();
    return y?x:-x;
}
inline void pre()
{
    memset(f,,]=;
}
inline void work(ll x)
{
    if(f[x]){--ans;return;}
    rp(i,,a[n]);
}

int main()
{
    ll T=read();
    while(T--)
    {
        pre();
        n=read();rp(i,,n)a[i]=read();sort(a+,a++n);ans=n;
        rp(i,,n)work(a[i]);
        printf("%lld\n",ans);
    }
    ;
}

实在就是个板子题?不想说qwq

赛道修建

太菜了不会

先把其他几个给写了然后来刚这题QAQ

会写题解,太菜了,这道题实在是做不出来:(

旅行

其实挺傻逼题的

然后傻逼如我时间不够没写完就打了个60pts部分分

布星真的生气,越想越生气

哇气死我了QAQ

不想写题解,傻逼题:(

填数游戏

找规律题?

50pts的规律还是挺好找到的,其他的等看了题解来说qwq

然后大概会写题解qwq

保卫王国

44pts部分分很简单,树上dp(,,,简单个鬼我打了差不多俩小时然后其他题目就没时间做了QAQ

然后听说暴力是可以搞到56的(就是有些性质是可以利用然后暴力过过去的?

动态dp,可能一时半会儿不会落实了,大概要到明年才能到学这个的层次趴qwq

也会写题解的qwq

2017

小凯的疑惑

  傻逼数论题,打表猜结论就好

  比较有追求的可以搞下之前专题分享里面叶佬港数论的时候提到的,同余最短路,可以不完全掌握但还是要有了解,什么来着忘了QAQ

数论证明待落实

时间复杂度

  真·傻逼模拟题

  耐心做下就成,注意细节,好像没辽

这道题是真滴恶心,除了逼着本压行选手硬生生打出了156行代码以外没有任何意义:)

逛公园

想了很久,,,发现做题太太太慢了,经常想出不切实际的想法然后码半天码到一半发现不行,删删删

删了之后又发现好像可以,又赶紧撤回撤回改改改,,,

导致做题极慢,,,做完2017就要计时辽!

over

有一定难度感觉,所以写了题解qwq

奶酪

开始看到的时候并没有思路啊感觉,看到了一个并查集的标签但是没有想到?就上去硬艹了个,算是贪心的玩意儿,,,就AC了,,,是数据太水了???

不管怎么说并查集的解法还没有落实要再落实

宝藏

还没有落实QAQ太菜了QAQ

列队

之前看了一下但是还没有做(我发现紫色的三个我都没做,,怪不得感觉很水,,,可能是我太欺软怕硬了趴QAQ

想到的思路是行列分开,就很像树状数组2了,两维分开差分+树状数组处理下细节就好了?

emm,,,发现不行,不能开那么大数组,能开那么大的连树状数组都不需要,,,这个只能有50

然后还有30应该是可以拿到的?

实在想不出正解辽,然后看了眼题解,解法还挺多的

splay/树状数组/主席树

想把后两个搞掉,over

,,,这是杠了一个晚自习之后绝望地滚回来的灵巧

这题好难啊我真实太菜了,,,主席树那个大概还是可以搞掉的

树状数组gg:)

然后splay估计没时间学辽,如果还有多的时间还是了解下splay然后把这题的splay解法做辽

还有个东西想搞一下

就是想学会时间复杂度的估算,,,能知道个大概就好了,,,我现在做noip的同时还靠着NOIplus的模拟赛,根本不知道什么算法是大致考纲范围内的,,,有时候就会想个错误的高级解法(比如之前那道被我做成匈牙利然后其实只要贪心+优先队列最后时间爆炸了的多校联考题QAQ

2016

玩具谜题

又是一个傻逼模拟,,,而且细节挺恶心的,,,

注意的地方大概是有个小学生都会的优化就是因为它是个○所以可以取一下膜?然后好像就没了,,,除了很恶心以外也没有任何意义了x

天天爱跑步

没做

但是之前听对面外省的学长说这个好像是最近几年最难的一个了趴?加油攻克掉!

换教室

但是感觉可能比较难啃,,,因为它好像用了期望什么的但是我期望还不是很会,,,

昂期望基本上就是往dp上想?

感觉我的期望是真的布星,基础概念都没有很好地理解.之前跑去看了眼题解,大概了解了下基本思路就尝试开始自己做,结果因为对期望并没有肥肠好的理解导致状态转移是错的最后写了有2h...ummm...最近做题效率太低了点儿也...

然后对期望理解不够透彻所以通过写了下博客总算理顺了整个儿思路qwq之前做的时候其实是凭感觉走的写完博客才是真正懂了qwq

组合数问题

预处理+组合数递推关系式,over

送分题预警

蚯蚓

傻逼题目,我居然傻逼地用傻逼暴力拿了个傻逼分80我果然太傻逼?

就一个巨简单的比较板子的队列经典题?之前书上有道经典例题(...忘了叫啥了qwq以后补上题目名

基本想法都差不多,我居然没想出,果然是傻逼,脑子太僵化了天天想着暴力暴力暴力的,蓝题都用暴力,真·脑子秀逗

就是之前做过一道题,名字忘了但大意我还记得,就是有个数列,已知若x在数列中则2x+1 3x+1都在数列中.问第k大数

很经典的一个队列题嘛,因为显然是能证单调性的,开俩栈一个存2x+1一个存3x+1每次比较开头就成了

然后这个类似,开仨栈,一个存初始一个存u一个存v,显然的一个是后面的u一定比前面的u小,懒得证太显然了

然后就可以了

需要注意的是如果开ll会超时开int要注意精度

ummm没了qwq

愤怒的小鸟

我好像不会啊,,,怎么办太弱了趴,,,想着做做noip恢复信心还是被吊打,,,药丸药丸

实在太太太太太弱了没办法,最开始居然不切实际地扯到了线性基,,,

说明基础落实不牢,回去尝试一下爆搜吧

写了个状压dp,A了,但是听说有剪枝然后我去看了下没有看很懂QAQ

还是要落实剪枝和爆搜

2015

斗地主增强版

  斗地主A了然而这个并没有QAQ

T了6个点QAQ真实令人绝望了QAQ

好像有个神仙dp?想学qwq

神奇的幻方

纯暴力?每次noipT1/T2还是会给个送分的暴力的,偶尔还是可以码码 别这种题目还丢分 太亏了,,,

信息传递

话说不会算时间复杂度真实原地爆炸了,,,

最傻逼的一个方法也不用并查集啥的我早想到了,,,然而担心超时又想了半天QAQ

umm港一个hin尴尬的事儿,,,真滴超时了2个点,,,不过随便优化一下就过了,,,不管怎么说这种题目居然交了两次才过,太不应该辽TT

但是好像有个很妙的方法是用并查集?寄己琢磨下quqqqqq做题本来就不是为了AC而是为了学方法啊quq不能因为用了个傻逼方法A掉就不搞了,还是要研究清楚并查集滴quq

斗地主

比较简单?就模拟+dfs,做得还挺爽的,大概是状态比较好,做的时候思路很清晰,很爽嘻嘻嘻

感觉做大模拟的话思路清晰的时候还是挺舒服的呢

跳石头

二分答案板子题?好像没什么可说的,当初学二分的时候做的入门题呢,over

子串

脑子锈住了,一个比较明显的dp没有发现?药丸药丸,真的药丸,有点很慌张QAQ

想了个组合数学+爆搜?可能会T还没调出来qwq

dp写完了,很妙,是道好题啊我觉得!真的挺妙的我觉得!控制不住想发博客的冲动qwq于是就写了篇博客

运输计划

2014

生活大爆炸版石头剪刀布
又是道傻逼模拟,没什么可说的鸭.几百年前做的了没啥印象了好像就和最普通石头剪刀布那种差不多?没意思不说了
联合权值
第一眼,傻逼题
然后我就成功领略什么叫数组开小见祖宗+忘记取膜见祖宗,...居然RE了一次WA了一次...最近怎么尽犯些傻逼错误啊...状态布星啊...药丸药丸QAQ
没什么可说的鸭,模拟一下就欧克了
哦据说是个树上dp?有时间落实下树上dp的做法qwq
飞扬的小鸟
感觉以前好像做过这题?但是不记得怎么做了...印象中是个dp题趴?好滴我去做这题了qwq我jio得我今天应该能搞掉14年的题目
ummm这个flag真是...令人智熄了QAQ
我我我我杠在这题上了QAQ我我我我之前读题的时候漏了一句然后就一直WA我还以为我理解题目理解错了QAQ我哭死了QAQ
...95分,很难受了...真的难受死我了...好烦啊气死我了...
挣扎了一下之后决定面向数据编程QAQ等有时间再落实趴QAQ
然后写了个题解,over
无线网络发射器选址
傻逼题,纯模拟就能过
然后我用二维前缀和,本来也是可以过的,然后因为我太傻逼所以WA了
现在很焦躁...现在感觉就是,不管多水的题我都做不到一遍过,总有挂分,然后难题又不会,也拿不到分
这样布星!能拿到的分都要拿到,从13年的开始都先自己拍几个,要养成对拍的好习惯,正确率很重要的,真正考试的时候可不是能告诉你你错了然后让你改的!
哦不过一定要说下,14年的题目好水啊...如果我早生几年就好了,看看17年三道紫题,哭了出来QAQ
寻找道路
傻逼题,居然WA了一次...大概我比这题更傻逼趴QAQ
就反向加边然后就没了?做了几个数论题就能明白这种套路了没什么可说的鸭qwq
解方程
好像不会...看了题解才勉强摸到头脑呢...我484太弱了,瑟瑟发抖
看题解时的我:
???
什么?秦九韶公式?
什么?取膜意义下哈希?
什么?听起来这么高级的这些玩意儿凑一块只有蓝色?
...做完了,感觉还是需要点儿脑子的题目呢qwq所以又写了个博客qwq

2013

upd:11.7  颓了一个小时...实在太太太羞愧了...那就做下题叭不睡了QAQ自己活该,自制力太差了鸭,这个时候还搞颓,真是恶心:(

转圈游戏

傻逼题,不过难得一次切了还是有点欣慰的啊(...我真的觉得自己好菜啊居然因为切普及-而欣慰?太恶心了我...

火柴排队

做过,之前学长讲过qwq

不记得讲啥的时候讲的了?贪心?

反正就是一个显然的结论--距离最小一定是高度排名相同的,然后就离散化+逆序对,然后挺久之前写了题解的,还差树状数组的方法有时间补上嗷(...我有时间的时候要补的东西有点多啊...)

货车运输

二分答案趴?感觉像给所有道路排个序然后所有大于mid的路全部放上来看并查集走一波看能不能互达?

话说这样不会超时嘛...容朕强行算一波时间复杂度?大概是O(q*logm*所有大于mid的路径数)?ummm哭了我觉得会超时鸭...

不管强行先搞一波趴QAQ

哇我真的手贱...我忏悔,我看了眼标签,然后我觉得我可能知道怎么做了...?

昂我的想法是用kruskal那套?从大往小加边加到联通为止?哇我是不是傻逼我其实想到了加边啊只是我还非强行搞一波二分...蠢是原罪了:(

欧克上面都被推翻了:(超时:(

于是就哭着去看了下题解 (...哭是不存在的QAQ我没有哭的QAQ我没有因为感觉自己太弱而哭泣的QAQ)

然后发现要用最大生成树+LCA?不会,告辞:(

昂最后还是做了一下挺久然后写了博客

话说这么难的题目只有蓝色真的好嘛?我真的以为只有蓝题的样子..好趴确实熟练倍增啊这些基本操作的话还是比较简单?主要还是我不太熟练趴QAQ

积木大赛

最近是真·怒刷普及-找自信啊...成吧成吧先找点自信趴QAQ不管怎么说一发A的感觉还是很爽的qwq

昂这题我第一眼看到--啊分治鸭!

然后就写了一发分治

然后就A了

然后跑去看了眼题解发现我还是太傻逼了

一个纯模拟的傻逼题我居然傻逼地用复杂的分治?真是傻逼...

然后其实是个可能有点儿数论地感性理解的有趣方法趴大概?反正还是感觉没太懂鸭,并不想太懂我觉得我分治的解法挺好的

然后!发现个很有趣的东西呢!线段树怒A此题了解一下?

大概看了下,还没有详细看,依然是有时间落实(不行不能一直拖下去啊!就今天晚上!哦对了马黛是个好东西呢最近可能都要靠它续命了...真·续命...悬着口气别熬夜猝死就靠着它了QAQ)

花匠

果然还是很弱呢,做了几个普及-的题目就以为状态回来了,真是太幼稚了呢我...题意看半天才懂也是没sei了?哭泣TT

挺明显的dp?但是只太弱了只想到了n2的不会优化鸭...就想到了最长公共子序列的nlogn想法?想着能不能往这方面靠?

然后后来发现可以用比较类似的想法呢,不过还简单些

我的想法就是,分别求下我是满足1还是2鸭,然后输出他们的max嘛,然后关于求的过程就用个mx和个mn存上下界巴拉巴拉的随便判断下就成了

然后因为漏打了一步100→10,太傻逼

然后就跑去看题解嘛,发现有个和我方法很像的?但是具体实现有点区别,我就想着是不是我错了?就照着它的思想打了一下,90

很绝望,但这时我已经发现我原来那个代码是漏了一行,就加上,就A了yeah

很晚了...睡了.明天加油嗷!看到psj大佬已经A完07年的了...你也要加油加油加油!明天好歹要搞到0开头的年份了趴?然后还有些东西没学呢...任务多着!加油!!!

对了,dp待落实

发现dp的有个学长刚写的,今天晚上落实!

华容道

啊这个叶佬讲过然而我只记得很难了...这个和前面几个欠下的放一块晚上落实算了.今天还有很多题目要做先都过一遍?

2012

Vigenère密码

...很久以前就A了?就是个模拟题,完

国王游戏

之前学长港贪心的时候做完了,这种贪心+结论题没有什么好分析的鸭

哦对了,这种题目可以得到一个,算是小结论?做题小技巧趴,之前看高二学长的博客学到的

关于,顺序对答案有影响,求答案的最值的问题

通常只需对两个元素考虑顺序,因为相邻两个有大小关系符合冒泡排序的要求,从而可以对整个序列排序

对了这题有个地方挺恶心的,就是它居然要高精...所以不要觉得NOIp不考高精!高精模板还要练!

over

开车旅行

紫题 直接被颜色劝退了 题都没看懂,先GG,今天晚上落实?

哦对了psj大佬所有题目都写完了然后还写了题解?如果这几道刚不下去了可以去看下大佬的思路?

over

同余方程

???数论有点差啊,明天重点攻克一下?

本来这一年的很多都做了但是还是耗了很多时间!!!因为数论太差然后又一直在摸鱼!

膨胀这种事儿你也配?真是恶心:(

好加油趴,写完开车旅行就继续加油!

借教室

之前有次智推推了这个就给做了呢

意外的不难?本来超怂的以为会T结果就过了嘻嘻

就是个线段树,我印象中我还写了个博客?

...我看了眼yyb学长的博客发现是个二分答案+差分?我果然还是太菜?强行暴力水过的呢QAQ

疫情控制

之前学长讲二分的时候听懂的,然后过了好像有一个月才A趴...

因为最开始做的时候是不会倍增的,然后是照着题解学了下然后照着题解+自己理解打的,思维比较混乱,那时候还没有那么大危机意识也没有那么用功(...哇我真是太恶心了..好生气啊..恨不得打自己一巴掌...)所以就一直放着了

然后前两天忘了受了什么刺激?好像是智推有这个还是咋的,反正就顺手给落实了

因为那个时候其实理解还是深刻一些了,然后翻到了yyb学长的博客,我觉得他写得比题解思路清晰些?(我觉得把每一小步都写成一个函数然后拼起来这种就会思路很清晰呢!

然后又认真地学了一遍,认真地自己打了一遍,感觉还是比较清晰明了了

然后也是写了个题解的,over

2011

铺地毯

以前就写了,暴力就好

我发现以前的模拟都比现在简单...真实烦躁辣QAQ

选择客栈

没什么思路,强行艹了个前缀和预处理上去 过了

但是显然不是正解的,我,内存大时间丑,别人都是100ms内1MB内,就我搞了个300ms85MB...太蠢了只能强行空间换时间,然后看了眼标签,一个栈而已...我强行开了个1e7的数组过去的...果然还是太傻比

去学习栈的解法去了学习完继续做题,话说今天效率不高啊感觉...

学完了,挺妙的呢,那我先做题了,其实我觉得这题还挺妙的...虽然是个绿题但是我并没有想到正解啊!有点控制不住想写博客呢...

看心情趴,晚上如果想起来了就写个博客没想起来就算辣!

Mayan游戏

好难,不会,自暴自弃,开始打摆搞颓

计算系数

傻逼数论?

哦看到有个神仙dp呢,但是有点晚了我先努力做题趴晚上落实!

聪明的质监员

二分,又是学长讲过的题呢!当初学长讲完我就积极落实掉辣!

显然检验值是单调的.每次看检验值和Y的大小关系调整就行了qwq

然后题目其实比较难懂呢,要注意读题鸭,还有就是有个小技巧,可以用前缀和优化巴拉巴拉,overr没有太难趴感觉,不想深入做了!

观光公交

又是学长讲过的题嘻嘻,也是落实过了的!当初还专门去问了学长的呢(...虽然还是没懂那个神奇实现方式

然后还写了题解的,但是怕忘所以先不看题解大概回想下?

这个是个贪心,然后难点在于贪心策略的选择,很容易想成错误的贪心!

然后我就直接说正确的贪心以及思考过程?

首先发现n范围比较小呢!如果要贪心说不定是按照n的状态一个个贪心?

然后枚举考虑每个站点,如果我们用了加速器,会对谁造成影响?

两种,一种必然产生影响的是会在下一站下车的

   一种也许会产生影响的是如果下一站没有迟到的那下一站上车的也会影响

然后直接O(n*k)地枚举就好了(话说其实我想过优化呢...就是如果我扫一遍找到了一个i之后我觉得应该是一直用下去知道Di==0的?但是是WA的,然后不优化也不会T我就没想了...还是要思考下为什么会WA!

对了博客都写了不放上来多亏啊qwq我把之前写的那个题解放上来算了qwq

实现还是有点难度的有时间再看下代码别忘了如何实现了!over

2010

哇进入10年之前就只有四道了呢!全部刷完也不是tan90嗷?

引水入城

这题和题单里的...traffic有点儿像?

假的,psj大佬之前在博客中说很像,其实这题简单些呢。先把这个写了趴qwq

#5T了,O2水过

困,早点睡算了今天,也不早了,又挺冷,晚安!欠的只能明儿挤时间补?

关押罪犯

做完辣!挺妙的!然后但是先不做平面图的辣qwq有点晚如果还有时间就写,然后想写个博客但是想着写完平面图之后写趴qwq平面图相当于稍微进阶了qwq

机器翻译

暴力,没了

天呐以前的模拟好简单啊...看看现在的,斗地主?时间复杂度?告辞:(

哦还有很多stl没学嘛,这个可以用来学习vector呢

乌龟棋

之前就A了的题目呢.dp,和之前dp专题的油漆那个很像而且没那么复杂.over

2009

怎么总是做了俩道有俩没做啊!

潜伏者

大模拟,完

Hankson的趣味题

最优贸易

靶形数独

太辣鸡了,并没有A

超时一个点我也很绝望啊!还是去看下剪枝趴这个还要吸氧果然菜是原罪:(

2008

写了仨题欸!也就是说我只要再做一题!美滋滋!

传纸条

有点妙的dp呢,其实当初没有想到的好像是谢总讲的例题趴?晚上还是看下代码?

笨小猴

傻逼模拟,大模拟都不算?完

火柴棒等式

爆搜趴,其实说实话是有点忘了的,晚上看下代码

双栈排序

还没做

2007

说实话我最开始只是想着做到10年的样子,然后看了眼psj大佬的博客发现他做到07年了?然后作为一个有追求的蒟蒻我就觉得那我也至少肝到07年趴如果在2点半之前写完了就再往后搞下,对了明天要上早自习早点睡qwq

矩阵取数

游戏统计

数字字符串的展开

树网的核

2006

2005

2004

2003

2002

2001

2000

1999

邮票面值设计

团队作业里之前有,所以就想着坐下趴?发现是NOIp题目?就很大意地觉得大概不难趴毕竟那个年代的了

然后发现,,,好像没什么很好的思路,,,就很尴尬:D怕是可以退役了:D

然后就去看题解

打表出奇迹吼啊!

好像是个打表or可以被卡的搜索?

听说一个66能卡住除打表的所有所有题解?

ummm,,,有点意思欸qwq

写个题解趴qwq

1998

1997

 
 
上一篇:程序员算法趣味题:落单的男女


下一篇:IOI2021 D1T2 keys