随笔分类 -  刷题笔记: AtCoder

摘要:写在前面 深感自己 DP 很弱的 村人B 刷了点 DP 题,题集地址戳这里。 后记:刷完后感觉自己又行了 A - Frog 1 题意 给定 n 个石头,第 i 个石头的高度为 hi。现在要求小青蛙从 1 号石头跳到 n 号石头,每次小青蛙可以选择从 i 号石头跳到 i+1 或 i+ 阅读全文
posted @ 2021-08-03 14:07 RioTian 阅读(951) 评论(1) 推荐(0) 编辑
摘要:题目来源:AtCoder EDU DP题集 题目链接:Here 单独拎出来是因为这道题是一个很好的板子,值得记录 题意 给定一个 n 个节点的有向图的邻接矩阵,求该有向图中长度为 k 的路径长。 解法 算法涉及:倍增 Floyd 答案为该邻接矩阵的 k 次幂的行列式。 学过离散数学的后面图论 阅读全文
posted @ 2021-08-03 10:50 RioTian 阅读(108) 评论(0) 推荐(0) 编辑
摘要:比赛链接:Here A - Max Add 观察一下发现每次输出与两点有关,前缀和和当前位置最大值 int main() { cin.tie(nullptr)->sync_with_stdio(false); int n; cin >> n; ll s = 0, t = 0, mx = INT_MI 阅读全文
posted @ 2021-08-02 18:46 RioTian 阅读(89) 评论(0) 推荐(0) 编辑
摘要:比赛链接:Here A - LR Constraints 赛时做这个好迷啊,英文题面解释不清楚,还是看了日语原文才搞懂 n 个卡牌上有两个 字符 + 数字 组合,L 的右边所有元素 + 1,R 的左边元素 + 1 最后求出现过数字的乘积,同时对 998244353 取余 注意点:开 阅读全文
posted @ 2021-07-26 20:30 RioTian 阅读(74) 评论(0) 推荐(0) 编辑
摘要:比赛链接:Here A、B题跳过 C - chokudai 题意: 给出一个字符串,问有多少个字串能构成 chokudai 这道题算是一个简单DP,只要计算某个位置对构成 chokudai 的贡献值即可 f[j]=f[j]+f[j1] if s[i]==t[j] \(f 阅读全文
posted @ 2021-07-25 16:36 RioTian 阅读(217) 评论(0) 推荐(0) 编辑
摘要:比赛链接:Here A - Arithmetic Sequence (good) 注意细节 int main() { cin.tie(nullptr)->sync_with_stdio(false); ll a, b, c; cin >> a >> b >> c; ll x = 2 * b - a 阅读全文
posted @ 2021-07-20 16:47 RioTian 阅读(142) 评论(1) 推荐(0) 编辑
摘要:比赛链接:Here A - Cabbages 略 B - Bouzu Mekuri 略 C - Colorful Candies 用map维护连续一段区间的不同元素即可。 int main() { cin.tie(nullptr)->sync_with_stdio(false); int n, k; 阅读全文
posted @ 2021-07-20 16:01 RioTian 阅读(203) 评论(0) 推荐(0) 编辑
摘要:比赛链接:Here AB水题,跳过 C - Swappable 在数组中找到满足条件的数对 (i,j) 1i<jN(N[2,3e5]) AiAj 一道经典利用 map 减少搜索规模的题, 先假设每个数互不相同:ans = n 阅读全文
posted @ 2021-07-06 23:43 RioTian 阅读(404) 评论(1) 推荐(0) 编辑
摘要:比赛链接:Here A - Rolling Dice 水题 一个六面的骰子,请问摇动 A 次最后的点数和能否为 B 如果 B[a,6a] 输出 YES C++ void solve() { int a, b; cin >> a >> b; if (a * 1 <= 阅读全文
posted @ 2021-07-05 20:47 RioTian 阅读(220) 评论(2) 推荐(0) 编辑
摘要:补题链接:Here A - Rock-paper-scissors 石头剪刀布,两方是一样的则输出该值,否则输出该值 int s[4] = {0, 1, 2}; void solve() { int x, y; cin >> x >> y; if (x == y) cout << x; else { 阅读全文
posted @ 2021-06-08 14:23 RioTian 阅读(230) 评论(0) 推荐(0) 编辑
摘要:补题链接:Here A - 2nd Greatest Distance 二维坐标图中有 n 个房子,现在规定两房子距离定义为: max(|xixj|,|yiyj|) 求第二大的距离值 【解法一】对 x,y 进行排序寻找 #define f first #defin 阅读全文
posted @ 2021-06-01 21:09 RioTian 阅读(132) 评论(0) 推荐(0) 编辑
摘要:补题链接:Here A - Chinchirorin 给出 a,b,c 三个正整数,现请打印各种情况的答案: a=b=c ,输出一个即可 a=b and a!=c 或者 a=c and a!=b 或者 \(b = c\ and\ a != b\ 阅读全文
posted @ 2021-05-31 19:29 RioTian 阅读(144) 评论(0) 推荐(0) 编辑
摘要:补题链接:Here 第一次打 ARC,被数学题虐惨了 赛后部分数学证明学习自 ACwisher A - Odd vs Even T(1T2×105)组测试数据,每次询问一个正整数 N(1N2×1018) 的奇数因子多还是偶数因子多。 【方案一】 设n有cnt个质因子2, 阅读全文
posted @ 2021-05-28 20:31 RioTian 阅读(93) 评论(0) 推荐(0) 编辑
摘要:补题链接:Here A - Three Dice 水题,问给定三次摇色子的正面,请问3次结果以后相对面的点数和 cout << (21 - a - b - c) << "\n"; B - 180° 水题,首先反转字符串,然后遇到 6 或者9 则相互替代即可 void solve() { string 阅读全文
posted @ 2021-05-24 13:17 RioTian 阅读(108) 评论(0) 推荐(0) 编辑
摘要:A - Tiny Arithmetic Sequence 水题,判断3个数是否能构成等差数列 void solve() { int a, b, c; cin >> a >> b >> c; if (a + b == 2 * c || a + c == 2 * b || b + c == 2 * a) 阅读全文
posted @ 2021-05-16 12:59 RioTian 阅读(135) 评论(0) 推荐(0) 编辑
摘要:补题链接:Here A - Century 整除 200 并且判断能否整除完全 B - 200th ABC-200 按题意即可 C - Ringo's Favorite Numbers 2 求出 AiAj 为 200 的倍数的个数,转化为贡献值即可 using ll = l 阅读全文
posted @ 2021-05-11 16:57 RioTian 阅读(131) 评论(0) 推荐(0) 编辑
摘要:补题链接:Here A - Number of Multiples 水题 B - An Odd Problem 水题 C - XYZ Triplets 水题,注意数组不要开小了 D - Anything Goes to Zero 这道题思路很妙: 首先计算出字符串中所有 1 的数量 \(cn 阅读全文
posted @ 2021-04-28 21:39 RioTian 阅读(64) 评论(0) 推荐(0) 编辑
摘要:A - Kyu in AtCoder 水题 B - Magic 2 题意很好理解,但写的时候注意一下边界 void solve() { int a, b, c, k; cin >> a >> b >> c >> k; while (a >= b) k--, b <<= 1; while (b >= 阅读全文
posted @ 2021-04-27 21:59 RioTian 阅读(58) 评论(0) 推荐(0) 编辑
摘要:A - Square Inequality 水题 B - Intersection 水题,就是找公共区间,维护一下 Lmax,Rmin即可 void solve() { int n, a, b; int maxa = -1, minb = 0x3f3f3f3f; cin >> n; for (int 阅读全文
posted @ 2021-04-26 18:51 RioTian 阅读(138) 评论(0) 推荐(0) 编辑
摘要:前言:这场的题解由于蓝桥杯比赛拖延几天才发 关于本篇题解,目前还是有部分题没有解答出来正在加油补题ing 补题链接:Here A - Competition 题意:给定 X,Y,Z 代表的意义为,超市一以 Y 元卖 X 克食料包 现在超市二的一包食料包重 Z 克,请问超市二的售价为多 阅读全文
posted @ 2021-04-19 18:39 RioTian 阅读(213) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示