zoukankan      html  css  js  c++  java
  • NOIP2018游记

    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还有省选。

  • 相关阅读:
    idea 缺失右侧maven窗口
    SpringCloud
    Java面试题——Java基础
    json对象、json字符串的区别和相互转换
    java中的 private Logger log=Logger.getLogger(this.getClass());
    http网络编程
    ansible和helm
    template模板
    http中get和post请求方式
    session和cookie
  • 原文地址:https://www.cnblogs.com/ugly-CYW-lyr-ddd/p/9929995.html
Copyright © 2011-2022 走看看