A - Count Down
输出小于等于nnn的数
代码

B - Sandwich Number
题意 问字符串是否是第一个和最后一个字符是大小写,中间的字符是100000−99999100000-99999100000−99999之间的数字。
暴力模拟即可,需要注意的例子是A0100000AA0100000AA0100000A
代码

C - Circular Playlist
题意 给你一个循环的时间安排表,给你时间,问你最后在哪个活动,做了多长时间。
考察了取模,取模后看看模数在哪个活动即可
代码

D - Max Multiple
题意 给你n个数,选k个数能组成d的最大倍数,问这个倍数为多少
思路:考虑dp,我们把d的倍数看成对ddd取模为0,然后转化为模数问题,然后暴力dp即可。
代码

E - Least Elements
题意 问你所有长度为mmm的区间前k个数的和并打印出来。
思路 两种做法
1.对顶堆暴力判断,我们每次把在区间外的删除,然后加到一个堆上,调整堆,让第一个堆的大小为kkk
即可。
调整思路: 如果第一个堆的大小小于k,我们从第二个堆最小的一个一个拿过来,大于k的话就把第一个堆最大的数一个一个放到第二个堆即可,代码也好些,思路比较好想。
2.树状数组模拟即可。
第二种思路代码

F - Xor Minimization
题意 给你一个aaa数组,任取xxx,求所有数的异或和最大的最小值。
图例:

思路:看到异或自然想到拆位,很容易发现这是一道字典树方向的题目,继续思考,发现一个性质,考虑在字典树上dfs,因为当我们选择了xxx这一位取0时,我们可以显而易见的发现,这一位为0的一定不可能为最大值,我们就往1上遍历 (完全不用考虑0子树的情况) 。仔细推敲可以发现一种比较好写的写法。
我们遍历字典树的时候,如果这个子树(考虑小于等于kkk位的情况)如果两个子树(000子树和111子树)都存在的话,那我们往哪递归都一定让答案第kkk为1,有一个子树为空,答案可以走到不为空的子树让答案为0,暴力dfs即可。
我写了一种比较好写的递归,核心代码如下

void dfs(int u , int k , int ans){if(k == -1) {tot = min(ans , tot) ;         }else {if(son[u][0]) dfs(son[u][0] , k - 1 , ans | ((son[u][1] != 0) << k) ) ;if(son[u][1])dfs(son[u][1] , k - 1 , ans | ((son[u][0] != 0) << k) ) ; }
}

代码

G - Farthest City
vp时没时间去写这道题了,但是想到了一个很好想而且非常好实现的代码,由于本人懒没有写 ,接下来就是口胡思路 。

题意
给你一个大小为nnn的子树,问你图的数量,图满足1到除nnn之外的点的距离都严格小于到其他点的距离。
思路 看到这个题,首先一个比较快的想法是要先建树,与最短路相关的树就是最小路径树,我们考虑最小路径树的建立方式,我们为了不会重复计数,我们可以一层一层地有标号计数去统计答案,由于题目要求的是图的数量,我们肯定会存在非树边,手玩也可以发现非树边一定是在同一层或相邻层之间的两个节点之间建立的,也是一种横叉边的说法,这个时候用到了相邻层的数量,所以考虑维护当前层和相邻层的数量,dpdpdp的建立方式也就出来了,我们考虑dpdpdp为当前已经包含了nnn个节点,上一层有mmm个节点,当前层有kkk个节点的方案数,值得需要注意的是我们第nnn个点一定最后加而且一定加到层的最后面。
然后考虑dpdpdp转移,我们dp转移考虑两个方面
1.加到当前层dp[n][m][k]dp[n][m][k]dp[n][m][k]肯定是由dp[n][m][k−1]dp[n][m][k - 1]dp[n][m][k−1]转移过来,然后可以选择的操作是,加到当前层一定是由上一层转移过来,我们可以选择上一层的多个节点(不能为0)连接起来,方案数是 2n - 1 ,减去了都不选的情况。同一层的我们可以选择若干条连接(可以为空) , 方案数为 2n,然后就是标号的选择是NNN-nnn。
2.如果考虑成为最高的一层(加到当前最大的一层),转移为dp[n][m][1]dp[n][m][1]dp[n][m][1],由dp[n][k][m]转移过来,这一步转移是O(m)O(m)O(m)的过程,总共只有O(n2)O(n^2)O(n2)次不影响时间复杂度。然后非树边的连接方式类似。
最后考虑nnn的连接和上述的第二步类似,直接输出方案即可。

AtCoder Beginner Contest 281 (A-F,口胡G)青大acmer 日常vp相关推荐

  1. AtCoder Beginner Contest 260 A~F 题解

    ABC260 A~F [A - A Unique Letter](https://atcoder.jp/contests/abc260/tasks/abc260_a) 题目大意 输入格式 输出格式 样 ...

  2. AtCoder Beginner Contest 244 D~F 题解

    ABC244 D~F [D - Swap Hats](https://atcoder.jp/contests/abc244/tasks/abc244_d) 题目大意 输入格式 输出格式 样例 样例输入 ...

  3. AtCoder Beginner Contest 177(E,F)

    E - Coprime First,judging the g c d ( a 1 , a 2 , . . . , a n ) gcd(a_1,a_2,...,a_n) gcd(a1​,a2​,... ...

  4. Educational Codeforces Round 141 (Rated for Div. 2) 赛时口胡思路(青大acmer训练日常)小上一波分

    我的主页 A. Make it Beautiful 题意是是否能够重排序列满足aiaiai不等于前i-1个数的和.赛时思路,当时读题看花眼了好几次,好不容易读懂题,脑子手玩时发现只有第一项和第二项才会 ...

  5. AtCoder Beginner Contest 197 题解(A ~ F)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Rotate B - Visibility C - ORXOR D - Opposite ...

  6. AtCoder Beginner Contest 198 (A ~ F)题解

    目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...

  7. AtCoder Beginner Contest 215 F - Dist Max 2

    AtCoder Beginner Contest 215 F - Dist Max 2 平面上有一系列的点(xi,yi)(x_i,y_i)(xi​,yi​),定义两点(xi,yi),(xj,yj)(x ...

  8. AtCoder Beginner Contest 204 F Hanjo 2

    AtCoder Beginner Contest 204 F Hanjo 2 H宽,W长的二维平面上,用1 * 1或者2 * 1的地砖来铺,要求铺满,求出方案数. 数据范围H <= 6, W & ...

  9. AtCoder Beginner Contest 170 F. Pond Skater

    AtCoder Beginner Contest 170 F. Pond Skater 题目链接 第一次碰到会写的 F,真的哭辽/(ㄒoㄒ)/~~,BFS+剪枝 题目有几个坑点: 1.初始化,我们直接 ...

最新文章

  1. 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 主线程创建 Activity 实例之前使用插件 Activity 类替换占位的组件 )
  2. REST接口GET方法获取文件保存到本地(C#)
  3. 车载wince系统刷界面ui_2020年值得关注的10个UI设计趋势!
  4. BZOJ 3244: [Noi2013]树的计数
  5. java构造顺序_Java构造顺序
  6. C#通用类Helper整理
  7. 写了 20-50 年的代码,才明白的那些真理
  8. python-虚拟环境的作用
  9. HDU - 1087
  10. 在Ubuntu上安装JDK、Ant、Jmeter和Jenkins
  11. Ubuntu安装Oracle手册(简单版)
  12. 03.09 随手记(Mock数据生成器,Easy Mock基本使用)
  13. 【零散知识】最大类间方差法(大津法,Otsu)
  14. 稀疏光流python_《稀》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  15. html 给word插入页眉和页脚,Word文档如何在任意页插入页眉和页脚
  16. 通过笔记本wifi共享到以太网接口方法----令嵌入式设备接入互联网
  17. c++ 加载dll 和 生成dll
  18. 优炫软件中标西南民族大学项目,护航教育行业主机安全
  19. SQL COALESCE 函数
  20. DCQCN+QCN+DCTCP

热门文章

  1. Java 面向对象之井字棋
  2. opengl 坐标的理解
  3. 解剖Twitter:Twitter系统结构分析
  4. 校园网可以登录其他网站和应用,却无法登录校内网站的问题的解决方法
  5. ICML的出版社问题
  6. 使用LVS和Keepalived搭建高可用负载均衡服务器集群
  7. JavaScript历史
  8. EMQX 入门教程 环境篇④——修改HTTP:Dashboard监听的端口
  9. 写了一个小小的html
  10. HDU4006.The kth great number(优先队列)