zoukankan      html  css  js  c++  java
  • 联赛前第三阶段总结

    成绩单



    联赛模拟测试10


    A. 凉宫春日的忧郁

    • 大水题,而且又是原题,用log将乘转化为加,用double就没事了,(全场只有某瑞把Yes打成YES爆0)

    B. 漫无止境的八月

    • 写了个50分暴力就没再想了。

    • 正解就是把所有数压到前k位,hash表维护一下每个数出现了次数,k次就输出Yes


    C. 射手座之日

    • 原题重做,可是原题也没过,这次比上次还多水了20分,拿到了60分的烂成绩

    • 线段树做法终于懂了,dsu看不懂板子


    D. 货车运输

    • 原题重做,想出了要最大生成树,然后树剖+线段树,然后就没调出来...

    • 以前用倍增写的,是真的简单多了。



    晚间测试3


    A. 轰炸

    • 开始读错题,后来模样例的时候模错了,然后思路就错了,然后就卡进去了。

    • 写个Tarjan缩点,拓扑求一下带权最长链,就是我那个错误的样例让我把这种方法放弃了。


    B. 单 (Unaccepted)

    • 写T1写的没时间了,就打了20分的暴力。



    联赛模拟测试9


    A. 嚎叫响彻在贪婪的厂房

    • 只看出来计算相邻两个数的差的公约数以判断是否是一个家族,没看出来可以贪心,就写了个60分的DP,

    • 其实直接贪心做就好了,用set或map维护一下是否出现过就好了


    B. 征途堆积出友情的永恒

    • 考试的时候写出了DP式子,但没有进行优化
      f[i] = Min(f[j] + Max(s[i] - s[j], b[j]))

    • 正解就是堆优化上式,q1维护f[j] + b[j], q2维护f[j] - s[j],然后转移转移就好了


    C. 小奇的仓库

    • 原题重做,还是不会,暴力都没打对,只拿了10分,换根DP也写炸了。

    • 正解就是统计二进制下后4位出现次数,然后换根一下,挺不好写的。


    D. 放置机器人

    • 啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!气死我了!!!!!!!!!!!!!
      交之前点了ctrl+d,结果把scanf给删了,编译还能过,好不容易推出来的匈牙利0分!不过自己推出来之后对之前二分图的好多真的是理解了。



    晚间测试2


    A. 装饰

    • 这个题好像随意搞搞就能过...

    B. 凉宫春日的消失 (Unaccepted)

    • 打了个暴力水了25分



    联赛模拟测试8


    A. Divisors

    • 一看数学题我就直接写了个50分的暴力。

    • 考完一听老孔的讲解,真的是好简单,把每个数约数暴力map统计一下就成了

    B. Market

    • 看出来是背包,然后发现重量太大,就把重量和价值换了一下,暴力跑了个背包,水了40分。
    for (int k = s; k >= a[j].v; --k)
        f[k] = Min(f[k], f[k-a[j].v] + a[j].c);
    
    • 正解是把dp数组搞的有单调性,upper_bound一下就转换成log的了。
    for (int k = s; k >= 0; --k)
        f[k] = Min(f[k], f[k-a[j].v<0?0:k-a[j].v] + a[j].c);
    

    C. Dash Speed (Unaccepted)

    • 一遇到图论就卡到里面去了,只要A不了那整场考试就完了,主要是思路真的是看出来了,就是写不出来,就很难受

    • 正解是线段树分治+可持久化并查集

    D. 数列运算

    • 原题重做,拿了个90分的高分暴力,这道题我之前都写过题解水贡献分,不过根据我的原则数学题在考场是坚决不推式子的。


    晚间测试1


    A. 中国象棋

    • 一眼以为是状压DP,但数据范围有一点大,开始写了个20分暴力,最后考试结束才把3进制状压调的过样例,不过幸亏是考完才调出来,因为交上去0分...

    • 正解是n3的DP,f[i][j][k]表示前i行有j列放了一个,k列放了零个的方案数,6种方法转移一下就行了。

    B. 奇妙的 Fibonacci (Unaccepted)

    • 发现一个奇妙的性质,当j整除i或j为2时,Fj整除Fi,然后约数分解一下水了60分。



    联考day4


    A. 煎蛋的疑惑

    • cpp名称都写了excatalan(扩展卡特兰数),就像推卡特兰数那样打个表就过去了

    B. 数据结构

    • 虽然考场上看出来需要用二项式定理推一下式子,可一看到数论就打个暴力水了20分,考后看题解,除了式子外的思路都神相似。

    C. 博弈

    • 这题直接CE了,freopen后面没加分号,不过加了也就10分,以后每次交之前都要编译一下。

    • 正解是找规律,算出答案可能出现的区间,暴力枚举。

    D. 植物大战僵尸 (Unaccepted)

    • 写了暴力1分没有,还没有A 。
  • 相关阅读:
    HashMap
    Java内部类应用——静态内部类
    transient关键字和@Transient 注解
    java基本数据类型传递与引用传递区别
    抽象类
    java collection-list详解
    Arrays,ArrayList,以及ArrayList源码分析
    【转载】【剑指offer】面试题40:最小的 k 个数中的优先级队列
    java stack总结
    java Queue
  • 原文地址:https://www.cnblogs.com/Z8875/p/13778024.html
Copyright © 2011-2022 走看看