水题合集
文章平均质量分 75
FearLessNOMAD
I stand in the corner like a tired boxer
展开
-
Codeforces 1082B(vector的应用) 题解 + 1088C(思维) 题解
Codeforces 1082B: http://codeforces.com/contest/1082/problem/B题意:给你一个串,只包含S和G这两个字符,让你最多交换一次 S和G的位置,使得连续的G的长度达到最长,打印这个最大长度。思路:记两个vector,分别存每个 S 前面有几个连续的 G,后面有几个连读的 G,然后用max维护一下,这两个值的和的最大值,有一点需要...原创 2018-12-06 12:01:26 · 305 阅读 · 0 评论 -
ACM2018年 四川省赛热身赛 C 题 省赛正式赛 B H E 题 题解
热身赛 <C>题意:给一个数赋初值1,只能对这个数进行*2, +1, -1, 这三种操作,问他能达到所给数的最小步数。思路:DP没得说,但我DP不熟,赛后回味了一下,一直以为是贪心,其实就看当前状态是怎么由上一个状态转移过来的就好了,要预处理一下,代码注释很详细。本人AC代码:#include<cstdio>#include<iostream>#include&...原创 2018-06-05 12:02:58 · 1537 阅读 · 0 评论 -
Atcoder Grand 025 - A 题解
题意:已知a + b = n, 问 a 和 b 各个数位的和相加的最小值。有点不好表述,解释一下样例吧,给一个数15,当a = 2, b = 13时所求最小,2的各个数位和就是2,13各个数位和是1 + 3= 4,故2 + 4 = 6为所求。Emmm,水题实锤了本人AC代码:#include <cstdio>#include <cstdlib>#include <cs...原创 2018-06-05 10:43:24 · 227 阅读 · 0 评论 -
Atcoder Beginner 098 B C 题解
这场出了三个题,虽然没有WA但手速慢了排到300多名,才涨了30几分。。。A题就给两个数a, b,求a + b, a - b, a * b这三者最大值,太简单了,不写了,D题异或和不进位加法乱七八糟的我也不会T^T。。。反正D题我们ACM的一个大佬用尺取写的没过。。。说下B和C吧:<B>题意:给一个串,找一个位置把这个串分割成两部分,问这两部分最多同时具有多少个字母。思...原创 2018-05-27 17:09:45 · 220 阅读 · 0 评论 -
计蒜客比赛 - 2018 计蒜之道 初赛 第五场 A B 题解
<A> 链接:https://nanti.jisuanke.com/t/27292思路:由于所有的箱子可以看成哟一个大的立方体,所有前后左右上这五个朝向各去掉一层以后,仍为立方体,那么你现在知道的是剩下多少的箱子,换句话说,已知条件是,被在五个朝向各去掉一层后的立方体的体积,那么要求原来立方体最大最小的体积分别是多少应该怎么操作呢,我的思路是,挨个枚举出来就好了,把原来的体积 V 拆成...原创 2018-05-27 16:48:50 · 563 阅读 · 0 评论 -
HDU - 6286 CCPC 2018湖南邀请赛《2018》题解
链接:https://vjudge.net/problem/HDU-6286题意:给两段区间,问从这两段区间内各选出一个数,能组成多少个有序数对,使得数对里的两个元素乘积为2018的倍数。思路:首先注意两点,区间范围是1 ~ 1e9,n^2循环是不存在的了,而本题只能使用O(1)的复杂度;其次要注意,<2018, 1> 和 <1, 2018> 显然是两个不同的有序对。接下来...原创 2018-05-22 18:20:04 · 1451 阅读 · 2 评论 -
浙江省赛 A B L M 题解
我们教练说5题省赛拿牌有希望,然后ACM校队一个大佬说至少要到6~7题才能拿铜。。。T_T我A了四题,我队友A了五题,他把J题A了,我没在机房打比赛,所以我们队就不小心分成俩号交了,我J题没看懂,后来就没再写了。相当于我们队还是A了五道题,我队友可是大佬~贼强~哈哈哈~J题抽空补上,那就放一下我AC的四个题的题解:< A >链接:http://acm.zju.edu.cn/online...原创 2018-04-29 20:11:40 · 404 阅读 · 0 评论 -
数组模拟 - 进制转化
今天来介绍一下如何用数组模拟的手段,实现进制转换。首先就是精度问题,由于long long存不住数位过多的数,所以才采用数组模拟的手段,和上次讲到的高精度数组模拟如出一辙,先字符串读入,再转成int数组,根据题意要求加工int数组,按顺序输出即可。话不多说,放三道题,感受下:<1> 1的个数Description给定一个十进制整数N,求其对应2进制数中1的个数。Input第一个整数表示...原创 2018-04-28 15:20:41 · 616 阅读 · 0 评论 -
小技巧粗讲 - 用栈实现括号匹配的判断
Codeforces上有一道我曾经讲过的题,买看过的小伙伴看这个链接:https://blog.csdn.net/ericgipsy/article/details/79980874然后再来一道题:http://www.fjutacm.com/Problem.jsp?pid=1922这道题和上一题差不多,它只需要判断匹配与否即可,但是要开多组,所以要加一步清空操作:while(!sta.empty...原创 2018-05-06 00:50:38 · 378 阅读 · 0 评论 -
小技巧粗讲 - 优先队列
优先队列的作用就是,自动排序,放一下板子:#include <cstdio>#include <queue>#include <vector>#include <algorithm>using namespace std;typedef long long ll;const int Maxx = 1e3 + 7;int a[Maxx];int n;p...原创 2018-05-06 00:45:29 · 157 阅读 · 0 评论 -
数组模拟 - 八进制乘法
建议大家先看一下我写的这个专题,https://blog.csdn.net/ericgipsy/article/details/80135017,数组模拟实现进制转换。然后给一道题,八进制惩罚,福建工程OJ一道题:http://www.fjutacm.com/Contest.jsp?cid=434#P2思路:这题就普通的数组模拟,和我上次讲的专题套路一样,字符串读入,用atoi( )函数转成整数单...原创 2018-05-06 00:39:54 · 1158 阅读 · 0 评论 -
Atcoder Beginner 096 A B C D 题解
这场,终于AK啦 ~ 涨了100分 ~ A B C 水的不行,D题贼有意思,是个构造题。放一下题解:A:题意:给定一个日期 a月b日,问在该日期之前有几个月和日相等的日期。思路:首先令ans = a;即先当作有几个月就有几个这样的天数,在看给定的日,如果给定的b < a,那当前月就凉了。ans--即可,否则直接输出ans。本人AC代码:#include <cstdio>#incl...原创 2018-05-06 00:28:48 · 233 阅读 · 0 评论 -
欧洲区域赛 A F J 题解
所有题链接:http://codeforces.com/gym/101635/attachmentsA:题意:有两个长度分别为n, m的数组a[ ] b[ ],求b[ ]元素 与 a[ ]元素所有差值里出现次数最多的那个值,如果有多个最多,打印最小值。思路:首先将所有差值,存进tmp数组里,然后开一个map记录这些差值的出现次数,然后用max维护,找到出现最多的次数,然后对差值进行 sort 排...原创 2018-05-06 00:06:48 · 217 阅读 · 0 评论 -
Codeforces 教育场 Round19 A B 题解
<A>题意:给一个数n,再给一个数k,问 n 能否拆成 k 个大于1的整数的乘积。思路:这题核心思想是分解质因数,上一篇博客我刚传过分解质因数的板子,大家可以直接套用。下面解释下这题的核心思想为什么是分解质因数,首先每个合数都能拆成若干质数的乘积形式,而每个质数的因子只有1和它本身,所以说,若想把某个数拆分成几个因子相乘的形式,那么当且仅当所分解出来的乘积项最多的时候,每个乘积项都是质...原创 2018-06-06 20:43:38 · 349 阅读 · 0 评论 -
Codeforces 59B 题解
题意:在一个序列里找最大的奇数和,和我上一篇博客题解里的B题有点挺像,只不过后者是一定存在答案,而且这题都是正数,这题如果有最大奇数和就打印,否则就输出0。思路:先对1个数的时候进行特判,如果是偶数就输出0,否则就打印这个数,接下来是多个数的情况,先对所有数求和记为sum,如果sum是奇数就直接打印,否则就进行如下操作:对所有奇数累加求和并存进 odd[ ] 数组里,再升序排序,并记录奇数个数p,...原创 2018-06-06 20:59:46 · 183 阅读 · 0 评论 -
vector + 二进制枚举: Atcoder Dwacon 5th - B
链接:https://dwacon5th-prelims.contest.atcoder.jp/tasks/dwacon5th_prelims_b题意:给定一个长度为n的序列,这n个数在序列中,一共会形成 n * (n + 1) / 2 个连续子序列,比如,1 2 3,可以形成:{1}, {1,2},{1,2,3},{2,3},{3},这 6 个连续子序列,构成这个子序列的某一元素索引...原创 2018-12-01 13:35:06 · 297 阅读 · 0 评论 -
挂机水题日记 Cf - 75C
链接:http://codeforces.com/problemset/problem/75/C题意:给你两个数a ,b(1e9范围内),q个查询区间 [ l, r],问你这些区间内能找到的 a 和 b 的公因子最大是多少。思路:水题,枚举 gcd 因子的时候开平方优化完就过了。核心思路就是枚举 gcd (a, b) 的因子,用max维护一下,那么枚举的过程中,如果a,b 的...原创 2018-11-12 15:22:10 · 198 阅读 · 0 评论 -
Atcoder Beginner 085D 084D 题解
ABC 084 - D:https://abc084.contest.atcoder.jp/tasks/abc084_d题意:在1~1e5以内,有一种判定合法的方式:就是如果当前数 x 是素数,且 (x + 1) / 2也是素数,那么这个数就是合法的。给你 q 个查询区间,问你每段区间内存在多少个合法的数。思路:这题考点就是预处理配合前缀的使用,先枚举1e5以内的素数,然后继续枚举...原创 2018-10-29 17:51:28 · 265 阅读 · 0 评论 -
2018-10-7 Atcoder 刷题日记
Atcoder Beginner 068 - C题意:有 n 个岛屿,k 条船,这 k 条船分别连接 ai 岛屿和 bi 岛屿,问能否只是用两条船就从 岛屿1到达岛屿 n思路:这题我使用set处理的,当岛屿起点为1的时候,将其从岛屿1出发所能到达的所有岛屿 P 存进set中,然后再看到达终点是岛屿n 的这些船的起点,如果这些起点有在set中的,那就成立了,即满足 1 ->...原创 2018-10-07 19:48:17 · 235 阅读 · 0 评论 -
计蒜客上蓝桥杯模拟题的部分题解
一、https://www.jisuanke.com/contest/990?view=challenges<A>链接:https://nanti.jisuanke.com/t/20682思路:按照题意暴力就行了,答案是1.AC代码:#include <bits/stdc++.h>using namespace std;typedef long lo...原创 2018-09-22 20:37:47 · 262 阅读 · 0 评论 -
Atcoder Beginner 077 C题题解
题意:有三个数组 a[]、 b[]、c[],有一个数n表示这三个数组的元素个数,从这三个数组里各挑一个数,组成三元组<a[i],b[j],c[k]>,且要求,a[i] < b[j] < c[k]。问能组成多少个这样的三元组。注意一点,比如 n = 3时,三个数组分别为:1 2 31 2 31 2 3答案是27,不是1,因为尽管只能构成三元组&l...原创 2018-09-04 07:58:33 · 279 阅读 · 0 评论 -
Codeforces 988D 题解
<988D>题意:给定若干个数,问在其中挑选几个数组成一个集合,使得集合中任意以两个数a, b(a > b)的差值均为2^n。思路:这题要先找规律,这个规律就是,集合中的元素最多有3个,证明如下:假设集合内目前只有三个元素:x,y,z 且 x < y < z则根据题意,有如下关系:z - y = 2^a (1)y - x = 2^b (2)z - x = 2^c (3...原创 2018-06-17 11:20:03 · 411 阅读 · 2 评论 -
Atcoder Beginner 100 C 题解
题意:给定一串序列,要求对其中每个数进行除2或乘3的操作,但是不能将每个数都乘3,问最多几步让这个序列所有数都变为奇数。思路:一个一个输入,不用按数组读入,碰到偶数,就除二,res++,变为奇数就停。本人AC代码:#include <cstdio>#include <cstdlib>#include <cstring>#include <string>...原创 2018-06-17 11:00:08 · 227 阅读 · 0 评论 -
Codeforces 988B 988C 题解
<Codeforces - 988B>题意:给定 n 个串,看这 n 个串能否形成一个序列,使得在序列中的任意位置的串都是他下一个串的连续子串,如果有,打印这个序列。思路:由于在某一位置的串是它下一个串的字串,所以这个序列里的串,首先就必须满足按照长度递增,所有按照长度进行结构体排序,然后再 O(n) 看位置 i 的串是否为位置 i + 1 的串的字串即可。这里要提一个黑科技,那就是如...原创 2018-06-16 00:17:13 · 1548 阅读 · 0 评论 -
Atcoder099 - C 题解
之前写过几篇博客,都是一些水题,写的也不系统,乱七八糟的,从明天开始,每天写ACM刷题日记,题目大多数为 Atcoder Beginner 的 C 题,Atcoder Grand 的 A 题,以及 Codefoecs div2 的 B 题。然后会进阶每天多练习一下 Codeforces div2 的 C D,以及 Atcoder Beginner 的 D 题,还有 Atcoder Grand ...原创 2018-06-14 21:22:04 · 489 阅读 · 0 评论 -
Codeforces 987C 题解
题意:给定两个长度为 n 的序列,要求在第一个序列 a 里,找到一个严格递增的子序列,要求 i < j < k 且 a[i] < a[j] < a[k],问你找到的这三个位置i , j , k,在第二个序列 b 里所对应的 b[i] + b[j] + b[k],的最小值是多少。思路:先n^2处理出来每个元素 a[i] 后面比 a[i] 大的 a[j] 所对应的 b[j] 的...原创 2018-06-08 12:52:54 · 578 阅读 · 0 评论 -
Codeforces 922C 922D 题解
题意:给一个数 n,再给一个数 k,问是否存在数对 <i, j> 满足:(1) 1 <= i < j <= k(2) n % i == n % j若存在数对,就不符合题意打印No, 否则打印Yes。思路:我们ACM一个大佬,就是我师父YJH143,他说和中国剩余定理有关,我不懂,就大暴力过的,数据1e18的,当时怂了想写个O(1)的,发现一直写不出来,于是搏一搏单车...原创 2018-06-06 21:19:22 · 415 阅读 · 0 评论 -
BAPC 2017 - Codeforces Gym101666 - A F K 题解
题目链接:http://codeforces.com/gym/101666/attachments这场可以说A得很艰难了。。。还是我由于代码能力太次太次了。。。还需要很努力地训练,F题,签到题里的签到题,无人不AC,A题,一直莫名失精,全改double就过了,K题是DFS,一开始没看出来。。。后来才A掉,放一下我过的三个题的题解吧:先放一下题目链接:http://codeforces.com/gy...原创 2018-05-17 22:56:47 · 933 阅读 · 0 评论 -
约瑟夫环的两种实现方式 - 模拟 and 队列
先讲一下约瑟夫环的模拟实现方式,与队列相比复杂度较低。先给个题 ~ 让大家了解一下什么是约瑟夫环 ~codeVS 1282: 有编号从1到N的N个小朋友在玩一种出圈的游戏。开始时N个小朋友围成一圈,编号为I+1的小朋友站在编号为I小朋友左边。编号为1的小朋友站在编号为N的小朋友左边。首先编号为1的小朋友开始报数,接着站在左边的小朋友顺序报数,...原创 2018-05-17 22:14:42 · 931 阅读 · 0 评论 -
2017 ACM - NCPC B J 题解
链接:http://codeforces.com/gym/101572<B>题意:你有n个运动员,你需要挑选4个人跑4 * 100m的接力,每个运动员有两个属性值,第一个值表示跑第一棒的用时,第二个值表示跑2, 3, 4棒的用时,问怎么选时间最短。思路:先将第二个属性值sort升序排序一下,然后枚举第一棒,用min维护,每次标记位置即可。本人AC代码:#include <cstd...原创 2018-05-17 21:16:39 · 406 阅读 · 0 评论 -
2017 天梯赛 部分题解
先放几道我昨天补的,我应该还能做出来两个。。。等有空补完了再加进来吧ok~ Here we go ~、L1-1 古风排版(20 分)中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(...原创 2018-04-23 21:26:56 · 2223 阅读 · 0 评论 -
2018 团体程序设计天梯赛 部分题解
第一阶段我拿到了77分,第一题没做,还有一个规律题被部分样例hack了,第二阶段有一个结构体快排的题也是部分样例hack,这道25分的题我拿了18分,一共拿到了95分,传一下部分题解。L1-2 倒数第N个字符串(15 分)给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, ...原创 2018-04-22 16:15:40 · 4351 阅读 · 3 评论 -
SWUN 天梯赛模拟赛 部分题解
这个是我们学校自己拉的题,打一次天梯的模拟,看一下与三月底的天梯相比大家进步如何。所以我会把题目也放上,OK~Here we go ~ 7-1 N个数求和(20 分)本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题...原创 2018-04-22 13:53:38 · 908 阅读 · 0 评论 -
Atcoder Beginner095 - C 解题报告
题意:有A,B,C三种披萨,A,B是单独种类的披萨,C是A和B的双拼披萨,他们的价位各是a, b, c,现在你需要 x 个A披萨,y 个B披萨,你可以单独买,或者买多个双拼披萨自己拆开重组,求最小花费。思路:贪心题,你一共就三种买法,第一种,分别买 x 个A披萨,以及 y 个B披萨;第二种,比较出x 和 y 中较小者,买 min(x, y) * 2 个双拼,这样少的那种披萨就已经凑齐了,再买 一共...原创 2018-04-22 13:05:29 · 219 阅读 · 0 评论 -
Codeforces 962C 解题报告
题意:给定一个数,让你删除其中的若干个数位,使其成为完全平方数,当然也可以不删除,若无论如何删除也无法满足题意,输出-1,求满足题意需要删除的最少数位个数。思路:大体思路就是,暴力枚举,我是直接把给定的数转成字符串scanf("%d", &n);itoa(n, sn, 10);以上两步代码,就是转整型为字符串的,itoa( )函数与atoi( )函数互逆。转换完时候,暴力枚举 n 以内的完...原创 2018-04-22 12:50:26 · 239 阅读 · 0 评论 -
Codeforces 612C 教育场4 - C 题解
该题题意大致就是,检查括号是否匹配,若不匹配,最少经过多少次修改可以让它匹配,若无论怎么修改也永远无法匹配,输出“Impossible”。属于栈的应用,本人数据结构菜的要死,就朦朦胧胧懂一点点,下面说一下我这题是怎么用栈实现的。我先说下题里括号匹配的模式,举几个例子,<( [ ] )> , 这叫一次性匹配,就是不需要修改括号就自己匹配上了;< ( > ) , 这叫不匹配...原创 2018-04-17 21:52:52 · 491 阅读 · 0 评论 -
POJ 2744 子串 解题报告
现在有一些由英文字符组成的大小写敏感的字符串,你的任务是找到一个最长的字符串x,使得对于已经给出的字符串中的任意一个y,x或者是y的子串,或者x中的字符反序之后得到的新字符串是y的子串。输入:输入的第一行是一个整数t(1≤t≤10),t表示测试数据的数目。对于每一组测试数据,第一行是一个整数n(1≤n≤100),表示已经给出n个字符串。接下来n行,每行给出一个长度在1和100之间的字符串。输出:对...原创 2018-04-03 18:47:40 · 921 阅读 · 0 评论 -
Atcoder Beginner 094 A B C D 题解
这本来是可以AK然后暴涨一波的一场比赛,D题WA到比赛结束也没过。。。赛后六分钟终于查出了bug。。。竟然因为遍历的时候用min维护没加等号。。。A题脑残题意又让我白WA1发,唉...这场打的是真的难受。。。放一下题解:< A >题意:给三个数a, b, x, 猫有 a 只, b可能有猫可能有狗,x是最后要确定达到的猫的数量,问能否满足题意。思路:就是a能否在加上b的一部分以后到达x,...原创 2018-04-14 23:00:27 · 339 阅读 · 0 评论 -
2018年长沙理工大学第十三届程序设计竞赛 A B C E L 题解
刚打完五小时的长沙理工校赛,我还是太菜。。。A了四个签到,加上抄过了一道裸板子,一共AC五道,G和H准备这两天抽空补下,补过了再传一下题解,H题思维题,貌似是公式题,G题双重BFS。。。我们ACM的一个大佬G题都写了很长时间才过。。。那可是Cf的蓝名玩家啊 T^T 现在传一下我过的那5个题~alright here we go ~《A - LL》链接:https://www.nowcoder.co...原创 2018-04-14 19:16:10 · 1027 阅读 · 0 评论 -
POJ 1835 宇航员 解题报告
题意&样例:宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示:现对六个方向分别标号,x,y,z正方向分别为0,1,2,负方向分别为3,4,5,称它们为绝对方向。宇航员在宇宙中只沿着与绝对坐标系xyz轴平行的方向行走,但是他不知道自己当前绝对坐标和自己面向的绝对方向。请根据宇...原创 2018-04-01 17:42:48 · 557 阅读 · 0 评论