zoukankan      html  css  js  c++  java
  • 19新疆省赛总结

    省赛拉,这次也准备的还行,先给队伍试试水.

    题意

    B: 给出n堆石子,每次只能取一个,每堆取到最后一个得分,求先手最高得分.
    F: 给出n个圆,保证圆心都在y轴上,求两个圆并集为空的对数
    G: 求最长上升子序列
    I: n个人,第一个人有(a_1)元,其余n-1个人有(a_i)元,有属性(b_i)((a_1)减1,则(a_i)(b_i)),求最小的代价使(a_1)最大

    前期

    提前一小时到了机房,敲敲板子找手感,结果板子敲的停不下来了QAQ,比赛刚开始还在敲,拿到题都慌慌张张的结果板子也都没用上.

    一开始队友就看到G题,拿起板子就开始敲了,然后交了一发wa了,回头发现最长上升子序列敲了(O(n^2))的...

    中期过题

    过了G之后 我扫了一下,感觉B,D和H可做 就在想,队友说L可做让了机子,这时B有人过了 我就去推B,推出答案跟奇数的个数有关,然后就敲代码,队友说还要考虑1的个数,分成四种情况讨论然后就过了

    然后我就去看H和F.H要考虑2,5的选发,看起来很简单,其实有难度,花了一些时间.F的想法是二分找到一个圆上面,和下面最远相交的圆,然后开始敲F.好像队友交了发L.之后F有人过了,我去上完厕所整理了思路,其实就是个线段覆盖,而且只用考虑下面的线段,写了个二分就过了

    之后就开题,各种题都看了看,然后有人过I题,想了个排序加二分,编码加调试花了些时间.

    后期挂机 + 思路

    这时还有两个小时,由于有几道题我们都稍微有些思路,就继续分开想题,其实这时最好的策略就是集中精神做出一题. 虽然我们也一起想了L,花了大概40分钟在L,思路为尺取法,一遍扫过去,记录下区间的l,r端点,如果新点在区间内出现过,则l移动到新点值的右边. 一开始用set写,最后改成尺取法. 感觉正确性是对的,可惜正解好像不是这样做的.

    D题类似老师是讲过的,就按照他讲的只考虑两个人位置的先后,推出(a/(1-p))为排序因子,但答案是((1-p)/a) 反了,也有可能是精度问题,浮点数处理的不多,这题是最有可能过的,但是没花很多精力去想

    H写了分别按2,5排序,然后依次取,2多就取5,5多就取2,结果wa. 有写了个bfs,但n是两百要很好的剪枝,交上去tle了

    队友主要在想A,A很复杂,但思路是对的,只有九个集合,且一个集合最多有两个,就变成18个元素的子集枚举问题,但代码貌似不是很好写,虽然他一直在想,但没给时间写.

    总结

    最后封榜后还是挺担心的,然而没有人再过题保住了第二,虽然还有一些不足,但还是挺开心的.主要就是后期策略出现问题,不应该继续分散开题而应该集中攻克吧(可能此时无榜可跟,死磕一题不太有说服力)

  • 相关阅读:
    运算符重载
    poj2329dfs
    poj2349最小生成树prim
    poj1258最小生成树prim
    read 一个防止找不到就写一下的输入模板
    CentOS7下安装ngnix
    CentOS7下安装mysql
    CentOS7下安装rabbitmq
    在window 2008r2开发服务器上安装MSMQ消息队列
    spark快速大数据分析学习笔记(1)
  • 原文地址:https://www.cnblogs.com/xxrlz/p/10897584.html
Copyright © 2011-2022 走看看