zoukankan      html  css  js  c++  java
  • 日常contest总结

    codeforces#352 div2
    A
    一个字符串的构造规律为1234567891011
    问该字符串第i个数字是哪个 n<=1000 枚举即可
    考虑这道题的拓展
    当n=1e9的时候按位数枚举即可
    B
    给一个字符串 可以改动该字符串的某个字母 要求使得所有子串不同 求次数最小 不行-1
    n>26 -1
    n<=26 使每个字母不一样就可以了
    C
    坐标平面上 两个人两个不同起点 有n个垃圾 一个垃圾桶
    每个人一次只能减一个垃圾,并且要立即返回垃圾桶
    求安排路径使得总路程最优
    看题看了十分钟 真是日了狗了了
    两个人第一次捡完垃圾后 就可以视为一个人去捡
    所以只要算两个人第一次怎么捡就行了贪心一下就好了
    漏了只有一个人捡的情况 fst滚粗
    D
    n个权值 k次操作 每次操作使最大权-1 最小权+1
    问最后最大权-最小权
    可以发现最大权和最小权操作在不平衡的时候是独立的
    排序后O(n)做
    由于一时傻逼想了二分结果边界写炸fst
    E想不出来 请参考叉老师的题解
    最后两题滚粗。。纯属细心问题。。
    整个div2rk1也就做了4题。。哎。。

    百度之星2016资格赛(水题垃圾数据
    似乎没什么可以评价的简单讲讲看过的几道题做法 01,05题目太长难懂

    1002
    啥?只能合并1 sb题
    最开始的想法是枚举合并次数 然后组合数一发。加起来会是fib(n)
    打一发高精就可以了
    1003
    啥?傻逼字典树?记录尾节点即可
    1004
    啥?傻逼map题?5行

    bestcoder#83 by tangjz(bc-final
    tangjz的题一直都很有趣啊
    1001
    哎呦沃日什么神题
    排序一下组合数乱搞一发似乎可做啊
    不对啊 这他妈两分钟就有人交了?沃日?
    不敢打组合数了 想了半天过了20分钟打了打表 发现是最大。。群里一问诸位。。怎么都是看样例啊。。
    1002
    明显的dp 听说C题比较简单先跳过去做C
    1003
    给一棵树 几个叶子节点权值确定 给其他的点确定权值
    一条边的权值等于相邻两个点的权值差的绝对值 要使最大边权的最小
    最大的最小 傻逼二分啊 然后dp搞搞啊 没了
    结果忘了按拓扑序来。。。也没判n=2的情况 日了狗啦fst
    1004
    想了个nlogn2333333333333

    考完
    挂的只剩一题 ABC都想出来了 B没写完 叉人也失败了233333333
    B:dp[i][j]用i个路由器 前j个都被覆盖 两种转移
    第二种用改后缀min就可以了。PS:因为dp[i][j]单调
    D:
    考虑维护ai+aj的第k为1的情况即可。。和一开始想的一样没想到怎么维护
    参考claris代码写了一波树状数组 复杂度nlogn*log(max(ai))
    考虑ai会与哪些aj构成 ai+aj第k位为1的情况

    2k<=(ai+aj)%2(k+1)
    所以我们只能在两个区域取值了 类似51nod马拉松13 A
    E太难了什么鬼啊

    codeforces #353 div2
    A
    给 a,b,c 问 是否存在x>=0使得 a+cx=b O(1)判断
    B
    给33的矩阵
    四个点已知 安排其他点的权值
    要使2
    2矩阵的和相等
    问方案数
    枚举一个点就可以了
    C
    环形均分纸牌
    只需要相同一段和为0合并在一起即可
    用map维护即可
    D
    模拟二叉搜索树 输出每个点的父亲权值
    E
    n个点 每个点i可以走到i+1-a[i],边权为1 求Σdis[i][j]
    和bzojsquence的想法类似
    想了想dis[i][i+1~a[i]=1
    dis[i][a[i]+1~r]=2
    r=max(a[j])(i<j<=a[i])
    然后不就是个很简单的dp了么只要管第二步怎么走就可以了 第三步会在从dp[j]转移过来时算到

    结果只做了三题
    B题被卡了很久心态爆炸。。。果然比赛心态不够冷静
    C题想了很久放弃也过于晚了。。
    D题2A 做过类似写新做法。。。
    E没时间想。。考完想想挺简单的 。。。果然昨晚AB应该先看看CDE选最有思路的开始做保证raiting
    这场应该是最近最有教育意义的比赛

    2016.5.23
    51nod BGS挑战赛
    ABC傻逼题。。。
    A 模拟找规律一下
    B 这跟bzoj的红黑树有什么区别么。。xjb写写 注意树高就行了
    C 这又是什么鬼。。什么傻逼题 三分一波搞搞
    D弃疗
    E弃疗
    F弃疗

    啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 沃日 E明显是可做的。。。
    二分中位数 树状数组不就水过去了么。。
    D
    沃日这。。。定理?
    线段树合并一波就没了。。

    Astar 初赛A
    A。。。矩阵乘法弄一波wa了。。
    原来是把Yes 输成YES
    B
    状压DP裸题
    C
    dfs序线段树维护dist[i]表示root到i的权值
    D
    bool 型区间DP看错题以为是最多取几次
    E
    傻逼递推 一会求B一会求D就行了
    F
    贪心拓扑堆
    AK没什么难度。。虽然打不完

    CF354
    惨啊惨啊
    秒A秒B秒C秒D看不懂E
    结果A手贱 D看错题意打错了 看对了也没打完
    掉了6raiting惨啊
    果然还是不要乱lock。。。

  • 相关阅读:
    左旋转字符串
    swoole(8)http服务
    整数反转
    两数之和
    广度优先搜索
    快速排序
    JavaScript当中的eval函数
    JavaScript中的作用域链原理
    git push和git pull
    cherry-pick,revert和rebase使用的3-way合并策略
  • 原文地址:https://www.cnblogs.com/wkingG/p/5502417.html
Copyright © 2011-2022 走看看