2020寒假训练
nirvana · rebirth
NIRVANA & REBIRTH
展开
-
Problem L. Omar’s Bug【分类讨论】
题意有一个错误的二分查找代码,题目输入三个数:n,x,yn,x,yn,x,y ,分别是:数组长度,查找元素,判断值。如果 y=1y=1y=1,则输出能够使此二分查找正确的数组如果 y=2y=2y=2,则输出使其出错的数组要求输出满足条件、且字典序最小的数组题解题目不难,稍加分析即可发现,此二分查找算法中,区间形式为:左闭右开。对于相等元素,直接越过了。所以只要数组中有和...原创 2020-02-03 09:59:51 · 281 阅读 · 0 评论 -
Problem J. Modified LCS【扩展欧几里得】
题意给两个等差数列的长度,起点和数列的添加值,求两个数列中有几个数相同题解将等差数列的通项公式化简后能够得到扩展欧几里得的结构,直接计算就可以假设 F1+K1∗D1=F2+K2∗D2F1+K1*D1 = F2+K2*D2F1+K1∗D1=F2+K2∗D2 是某一个交点, 移向得到 F1−F2=K2∗D2−K1∗D1F1 - F2 = K2*D2 - K1*D1F1−F2=K2∗...原创 2020-02-02 19:22:08 · 220 阅读 · 0 评论 -
Problem I. Omar Loves Candies【DP】
题意在一个N * M的格子中,放有一些糖,这些糖有的会损害健康,有的对健康有益。有损害的被记为负数,有益的会记为正数。另外,对于每一个糖而言,他都比左边的糖和上面的糖更健康。现在我要在在N*M这个矩阵中找到一个子矩阵,使得所有糖的有益值加起来最大。题解题目很简单,为了方便,逆序输入,使得左上角变为更优糖果预处理一下,得到任意趋于左上方向的行、列之和。(简单来说就是某...原创 2020-02-02 18:27:51 · 329 阅读 · 0 评论 -
Problem G. The Stones Game【取石子博弈 & 思维】
题意有n个石头,m个人,问第k个人有没有必胜的状态。m个人轮流取石子,一轮没取完第一个人接着取,直到石子没有了。每个人取石子有2个操作。可以选择取一个石子或者不取(0 or 1);如果前一个人(当然第一个人除外,因为他没有前人,嘻嘻。。)的第一次操作取了石子,那么当前这个人这次不能取,反之必须取。也就是说,如果前一个人没有取一个石子,那么当前这个人这次必须取1个石子+你第一次...原创 2020-02-02 18:14:39 · 749 阅读 · 0 评论 -
Problem F. NASSA’s Robot【大大大大大水题】
题意NASSA的机器人降落到了火星,降落的地方可以用X-Y坐标表示。机器人最开始在(0, 0)。由于传输问题,部分指令可能会混淆,现在给出确定的命令与未知命令,请帮忙确认机器人的X、Y坐标最小最大值分别是多少。输出格式为:X最小 Y最小 X最大 Y最大题解还是大大大水题AC-Code#include <bits/stdc++.h>using na...原创 2020-02-02 18:08:34 · 192 阅读 · 0 评论 -
Problem E. Balloons Colors【大大大大水题】
题意ACMer总觉得题目难度与气球的颜色有关,比如最简单的题目颜色是红色,而最难的题目是黑色的。为了让这个谣言被打破,决定添加一个约束:气球从1到N编号题目从1到N编号接下来给出 N X Y。表示最简单的题目不能是X号气球,最难的不是Y号气球。接下来给你1到N号题目的气球编号,请输出:如果最简单的题是X号,最难的题是Y号,输出“BOTH”如果最简单的题是X号,最难...原创 2020-02-02 18:05:13 · 215 阅读 · 0 评论 -
Problem C. Increasing Shortest Path【贪心 & 最短路->DP】
题意给一个图,nnn 个点 mmm 条边,qqq 次询问,求从 iii 到 jjj 的走过条数不超过 ccc 的最短路的长度,走路的时候过的边的长度必须是不减的数据范围:150150150 点,300030003000 边,100010001000 次询问,时间要求 303030 秒题解定义 dp[i][j][k]dp[i][j][k]dp[i][j][k] 为从 i...原创 2020-02-02 18:00:32 · 241 阅读 · 0 评论 -
Problem A. The Alphabet Sticker【简单题、独立事件、思维】
题意给你一串字符串,其中有一部分未知,用’?’表示。现在定义一种合法的Sticker,比如 ”aabcc”,“ccccab””aabcc”,“ccccab””aabcc”,“ccccab” 。即所有相同的字母要在一起才是合法的。现在请问对于给定的字符串,有多少种合法的结果。比如:”aa??bb””aa??bb””aa??bb”合法的字符串有三种。分别是“aaaabb”“aaabbb”...原创 2020-02-02 17:31:02 · 332 阅读 · 0 评论