NOIP2018游记
Day (-2)
好久没打理博客了呜呜呜,预计考完noip补一发题解吧
心路历程-TG
(2016),初一,拿了(250)上下
(2017),初二,拿了(260)上下(手动丢人)
$201$8,初三了,期望(400+)吧 因为上了(400)就有机会去各大冬令营了嘤嘤嘤
pj因为种种原因没报上就不写了
接着写题去了qaq,我dp好菜啊
Day-1
做题做题……
Day0-试机
考场遇到了学校组织来的泽巨和zxk巨佬%%%,写了线段树板子跟缩点的板子,结果dijk的最长路全程写了最短路松弛还过了3个点() 忘了图不连通应该for(i=1..n) dfs(i),好在回去20min就调出来了
RP++
Day1
考场上冷静的看了一眼测评姬,哇ccf终于把老爷机换成少爷机要感动哭了嘤嘤嘤(大概是今年涨价了怕出来被选手骂吧)
T1....
NOIP2013原题详情请见积木大赛
前段时间在qbxt集训遇见了T1的增强版,当时拿线段树写的,考场上T1不想码线段树了,花了1h多才推出来规律+测完,大样例好评!
T2...
bzoj2914原题详情请见2914: [Poi1997]ADDON
考场上先把给定的能组出来的面额去掉,然后想了一下,如果A里有的,或者可以被A里组出来的,因为剩下的不能被组合,B里一定要有,A里数组不出来的B也不能组出来,所以一定不能多放其他数进去,那好像就去完就不用做事情了()
所以去面额这件事就是个裸的完全背包() 考场上看一眼码出来一发水过大样例了
#include<bits/stdc++.h>
using namespace std;
const int maxn=110,maxnum=50010;
int n,a[maxn],dp[maxnum];
inline int read(){
int x=0,f=1;char ch=getchar();
while (ch<'0' || ch>'9') {if (ch=='-') f=-1;ch=getchar();}
while (ch>='0' && ch<='9') {x=(x<<3)+(x<<1)+ch-48;ch=getchar();}
return x*f;
}
int main(){
int t=read();
while(t--){
n=read();
for (int i=1;i<=n;i++) a[i]=read();
sort(a+1,a+1+n);
memset(dp,0,sizeof(dp));
dp[0]=1;
for (int i=1;i<=n;i++){
dp[a[i]]++;
for (int j=1;j<=a[n];j++) if (dp[j]) dp[j+a[i]]++;
}
int ans=0;
for (int i=1;i<=n;i++) if (dp[a[i]]==1) ans++;
printf("%d
",ans);}
return 0;
}
从考场出来同学说 万一A里有数重复要判一下 吓到我了 回来看到题目说面额不重复 海星
T3...
Bzoj2067原题详情请见2067: [Poi2004]SZN
考场写不出正解本来准备写55的部分分,开开心心出了考场想起来经过的边不能重复,于是乎除了20pts的直径其他全部挂完
D1分数期望220
看D2了,希望不会太让自己失望吧
总之 3道原题,不太清楚出题人在想什么()可能D2会出的稀奇古怪巨坑无比,而且听说下午的pj题目难度>TGD1实在是难以恭维
来自Day2的丧命分割线
早上奶了一口考树剖,然后……
T1上来先写了60分暴力,贪心走儿子就可以了,想了会正解不会
看了眼T2,“卧槽这是什么神仙题不会滚粗”
看到T3第一眼,好眼熟啊好像在哪做过(lxl:你想多了)
看到在线询问修改想到树剖 然而想不到维护什么,就写了2000*2000的44分暴力
写完之后滚回去调T1的正解,最后想出来,环的话就是可以在中途“拐(后悔)”一次,也就是有一条边不走,于是暴力枚举删边再dfs,O(n^2)跑过了大样例
距离结束还有40min,T3正解大概是写不出来了,T2暴力搜棋盘填数暴力搜路径实在码不出来,距离比赛结束还有15min
想到状压不会转移(),考后据说8×8的要状压对角线 神仙做法
怎么办呢
发现(3,3):112 (2,2):12
(sqrt{112/12}=3.00000xxxx) 手胡了几个数据除一下也是3什么的,猜到了大概是什么等比数列推式子,但是cyw太菜了15min不可能写出来,口胡了(2,3)=(3,2)=12*3=36打表20pts滚蛋
考场出来发现有同学跟我一样想出T1正解,有码不出来的,有O(n^3)的(暴力找最小儿子),有找到环然后码挂了调不出来的,太惨了
回到家一看
“CYW!T3动态(dp),WC2018 洛谷有板子,请!”
黑题不会告辞滚粗
偷偷看了一眼动态dp做法:
树剖套线段树维护“类似”矩阵乘法的dp转移
我??
然后一看好多人都推出来了T2的65吗,感觉好绝望 只有我骗了20,太菜了
D2预计得分:(100+20+44=164)
D1预计得分:(100+100+20=220)
合计(164+220=384) 太丢人了没上400,都怪D1T3审题呜呜呜
D1pj+D2省选=TG,大家别骂CCF了(雾)
“CCF花钱去换机子了所以没钱出题了”
“我 抄 我 自 己”
——一些梗,源自洛谷群和知乎
今年运气好点大概是压线1=了吧,挺丢人的,还想去冬令营看看呢,加油吧,2019还有省选。