手速场,前三题偏简单,后三题偏难。赛时三题,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. NOIP2024模拟赛7:纯粹当下

    NOIP2024模拟赛7:纯粹当下 今日挂分:95pts...... T2 \(T\) 组数据, 每组给定 \(n,k,f,a_i\), 一个序列 \(b\) 满足 \(b_i \in [a_i-k, ...

  2. 强化学习训练过程中的过度拟合(overfitting)

    相关: A.I. Learns to Drive From Scratch in Trackmania 本文讨论的是强化学习中的过度拟合问题,要知道强化学习中的过拟合和其他的监督.无监督学习的过拟合不 ...

  3. 牛客多校H题题解

    链接:[https://ac.nowcoder.com/acm/contest/81597/H] 来源:牛客网 题目描述 Red stands at the coordinate \((0,0)\) ...

  4. 利用AI运动识别插件,可以实现那些应用场景?

    「Ai运动识别」小程序插件已经推出一年有余,迭代了近十几个版本,收获了各类应用场景的众多用户,今天我们就带您深度解析一下插件的各类可应用场景,帮助已集成开发者进行一步拓宽应用场景,帮助有需求的开发者快 ...

  5. 强化学习算法中log_det_jacobian的影响是否需要考虑

    相关: 人形机器人-强化学习算法-PPO算法的实现细节是否会对算法性能有大的影响. https://openi.pcl.ac.cn/devilmaycry812839668/google_brax_p ...

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

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

  7. Redis中的分布式锁(步步为营)

    分布式锁 概述 分布式锁指的是,所有服务中的所有线程都去获取同一把锁,但只有一个线程可以成功的获得锁,其他没有获得锁的线程必须全部等待,直到持有锁的线程释放锁. 分布式锁是可以跨越多个实例,多个进程的 ...

  8. Java ScheduledThreadPoolExecutor延迟或周期性执行任务

    ImportNew注: 本文由新浪微博:@小飞侠_thor投稿至ImportNew.感谢@小飞侠_thor ! 如果你希望分享好的原创文章或者译文,欢迎投稿到ImportNew. Java提供的Tim ...

  9. Spring + EHcache配置

    需要使用Spring来实现一个Cache简单的解决方案,具体需求如下:使用任意一个现有开源Cache Framework,要求可以Cache系统中Service或则DAO层的get/find等方法返回 ...

  10. java 中的Unsafe

    在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过.所以花了点时间google了一下. Unsafe的源码:http://www.docjar.com ...