手速场,前三题偏简单,后三题偏难。赛时三题,C题做法麻烦了些导致过得不是很快,但最后打得也不是很差。

A

两只青蛙相邻时,可移动的青蛙一定输:直接把该青蛙挤到边缘即可。

而是否相邻可以直接用二者初始间距的奇偶性来判断,因为显然先后手和间距奇偶性的关系是保持不变的,所以间距为\(0\)时的先后手可以直接根据初始的先后手和间距来判断。

code

B

将所有\(a[i] - b[i]\)预处理出来,问题等价于:可给某个数加\(1\),其他数减1,最终是否可以让所有数都\(>=0\)。

显然最多只能有一个负数,否则其中的某两个负数永远无法协调。

而恰有一个负数时,只有当其他正数中的最小者\(>=\)该负数的绝对值时,才能确保二者最终都\(>=0\)。

按上述方法判断即可。

code

C

构造题硬被我做成了解方程题。。。

我的方法是设起点\(g[1][1]=x\),在代码中设方程利用了\(pair\)键值对\((a,b)\)来维护\(ax+b\)的两个系数,比如对于起点\(g[1][1]=x\),即为\(a=1,b=0\)。而且可以发现,沿着给定路径走到第\(i\)个点时,在前\(i-1\)个点上的数均已用\(ax+b\)表示的情况下,第\(i\)个点上的数也是可以直接用\(ax+b\)确定的。因此层层递推,最终路径上的所有点均可以用\(ax+b\)的形式唯一表示。

最后看每一行,每一列用\(ax+b\)形式表示出的总和,当有任意两个总和对应\(x\)的系数不相等时,\(x\)便可直接解出。若所有总和对应的\(x\)系数均相同,则\(x\)可取任意值(证明略)。

但这个做法实在太麻烦了,导致coding耗费了不少时间qwq...

code

D

一道不太好想的模拟题。

最开始时,第一只稻草人肯定要尽快移动到位置0,让乌鸦开始向右移动。

之后的情况仅需要考虑当前乌鸦的左右两侧最近的两个稻草人即可。

剩下的思路就是尽可能贪心地让乌鸦尽快移动,可以根据乌鸦当前的位置提前调整后面稻草人的位置,具体细节见代码注释(实在是懒得写详细思路了qwq...)

同时有个处理细节:由于可能出现移动\(0.5\)秒的情况,而最后让输出时间的\(2\)倍。为了便于模拟,直接将所有距离相关的量扩大\(2\)倍即可,这样模拟出的时间恰对应原时间的\(2\)倍,且模拟过程中不会出现小数。

code

CF div2 996(A~D)的更多相关文章

  1. UE4从零搭建CF游戏关卡(蓝图篇)

    一 往关卡中放置物体 二 Static Mesh 和 BSP 从今天开始我们要建立一个类似CF游戏的场景,不写一句代码,纯蓝图实现. 三 英语学习 今天早上开会,经理说了一件让我震惊的事情,她说最近大 ...

  2. CF 214B Hometask(想法题)

    题目链接: 传送门 Hometask Time Limit: 2 seconds     Memory Limit: 256 megabytes Description Furik loves mat ...

  3. ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)

    %ProbS clear all;%% 数据读入与预处理 data = load('E:\network_papers\u1.base');test = load('E:\network_papers ...

  4. CF 213A Game(拓扑排序)

    传送门 Description Furik and Rubik love playing computer games. Furik has recently found a new game tha ...

  5. CF 338E Optimize! (线段树)

    转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove 出题人题解没看懂...囧. 然后看了下touris ...

  6. CF 983B XOR-pyramid(区间dp,异或)

    CF 983B XOR-pyramid(区间dp,异或) 若有一个长度为m的数组b,定义函数f为: \(f(b) = \begin{cases} b[1] & \quad \text{if } ...

  7. CF 86D 莫队(卡常数)

    CF 86D 莫队(卡常数) D. Powerful array time limit per test 5 seconds memory limit per test 256 megabytes i ...

  8. CF Round #600 (Div 2) 解题报告(A~E)

    CF Round #600 (Div 2) 解题报告(A~E) A:Single Push 采用差分的思想,让\(b-a=c\),然后观察\(c\)序列是不是一个满足要求的序列 #include< ...

  9. 洛谷3月月赛div2 题解(模拟+数学+贪心+数学)

    由于本人太蒻了,div1的没有参加,胡乱写了写div2的代码就赶过来了. T1 苏联人 题目背景 题目名称是吸引你点进来的. 这是一道正常的题,和苏联没有任何关系. 题目描述 你在打 EE Round ...

  10. CF 449D 题解(状压+容斥)

    状压妙啊... 本题的主体思路:状压+容斥原理(或状压+数位dp) 记g[i]表示按位与后结果所有位上至少有i个1的方案数 那么根据容斥原理,ans=g[0]-g[1]+g[2]-g[3]+g[4]. ...

随机推荐

  1. 2个月搞定计算机二级C语言——真题(5)解析

    1. 前言 本篇我们讲解2个月搞定计算机二级C语言--真题 5 2. 程序填空题 2.1 题目要求 2.2 提供的代码 #include <stdio.h> double fun(int ...

  2. Selenium测试form表单之下拉列表

    处理form表单中的下拉列表,需要用到一个Selenium工具类-Select 一.Select工具类常用属性和方法 方法/属性 描述 1 select_by_value() 根据值选择 2 sele ...

  3. 银河麒麟操作系统root用户登录图形化界面

    第一步.为root用户设置密码 sudo passwd 设置root用户密码 第二步.开启root登录权限 vim /usr/share/lightdm/lightdm.conf.d/60-kylin ...

  4. for Qbert sometimes we stay in lives == 0 condtion for a few frames —— baselines中环境包装器EpisodicLifeEnv的分析

    相关: baselines中环境包装器EpisodicLifeEnv的分析 一直不是很理解在reinforcement leanrning算法在atari游戏的observation的交互过程中对li ...

  5. 解决MobaXterm自动断开连接,亲测有效~

    场景: 使用MobaXterm工具通过SSH连接Linux服务器,如果一段时间没有操作,MobaXterm会把连接自动断开,这个设定很是不方便.通过更改下面的设置可以使SSH保持长连接,不会自动断开.

  6. bootstrap table 搜索只从当前页开始搜

    项目中出现的情况,使用bootstrap table框架,使用搜索功能的是后查询的结果不是从第一也开始,有时候点击搜索第一次查不出来结果,点击第二次结果才出现. 解决方法: $("#btn_ ...

  7. 从架构到成本,SQL Server 和 PostgreSQL 四大区别全方位解析!

    从架构到成本,SQL Server 和 PostgreSQL 四大区别全方位解析! 今天我想分享 SQL Server 和 PostgreSQL 之间的四大关键区别. 在比较 SQL Server 和 ...

  8. ArrayList removeRange方法分析

    <ArrayList原码分析>一文中提到了"为什么removeRange(int fromIndex,int toIndex)是protected的?" 先给出remo ...

  9. Redis应用—5.Redis相关解决方案

    大纲 1.数据库与缓存一致性方案 2.热key探测系统处理热key问题 3.缓存大value监控和切分处理方案 4.Redis内存不足强制回收监控告警方案 5.Redis集群缓存雪崩自动探测 + 限流 ...

  10. 数据万象盲水印 - AIGC的“保护伞”

    导语 近期AIGC的爆火让人们觉得AI似乎无所不能,打工人们已然将 AI 发展成了工作的一大助手,但同样也伴随着很多AI的受害者.一些专家.画家.学者们发现自己的"作品风格"正在被 ...