A void solve() {int a, b;qr(a, b);if(a + b != 1) cout << "Invalid\n";else Yes(a);} B 模拟 void solve() {qr(n);int x = 1;FOR(i, n) FOR(j, i) qr(a[i][j]);FOR(i, n) x = x >= i ? a[x][i]: a[i][x];pr2(
闲来无事去vp了一下之前放假没打的比赛,感觉需要总结的也就这两题吧,a,c都是水题,b只不过是实现有一点难,并不是很难写,d是一个需要自己推的三维前缀和,e也是一种前缀和,我当时没想到,看了大犇的代码才知道还能这么做 D - Cuboid Sum Query 题意:给你一个三维数组,然后给你q次询问,每次询问有一个起始位置和终止位置,然后问你这个的三维前缀和是什么 思路:用容斥原理推出三
AtCoder Beginner Contest 368 题解&&思路(A-D,F) A - Cut 题目描述 有 N N N 个数在一个桶里面,从上往下第 i i i 个数是 A i A_i Ai,从桶下面取出 K K K 个数,保持原顺序放在桶的上面,从上到下打印写在卡片上的整数。 思路 时间复杂度 O ( N ) . \mathcal{O}(N). O(N). 本质上
A.Welcome to AtCoder Land 题意 给出两个字符串 S , T S, T S,T,请你判断是否满足: 字符串 S S S为AtCoder 字符串 T T T为Land 分析 输入后判断即可 代码 #include<bits/stdc++.h>using namespace std;void solve() {string s, t;cin >> s >
C - Bingo 2 题意 有一个 n × n n\times n n×n 的网格,初始全白,有 t t t 次操作,每次操作涂黑一个指定的格子。 问执行第几个操作后,有一行或一列或对角线的格子全部被涂黑。 思路 如果暴力判断,那么总时间复杂度是 O ( n 2 t ) O(n^2t) O(n2t) 的,而 n ≤ 2000 , t ≤ 200000 n \le 2000,t \
A.Sanitize Hands(模拟) 题意 有 n n n个外星人排队对手消毒,其中第 i i i个外星人有 H i H_i Hi只手需要消毒,已知消毒液共能使用 M M M次,每次可以对一只手消毒,问:总共有多少个外星人的全部手都完成消毒了。 分析 本题并不是一个贪心的题目,而是直接对输入的数据从左往右进行操作,依次判断剩余的消毒液是否足够完成消毒,如果可以,就减去需要使用的量,否
文章目录 A Buildings1.基本思路:2.代码: B - AtCoder Amusement Park1.基本思路:2.代码: C - Sigma Problem1.基本思路:2.代码: D - Another Sigma Problem1.基本思路:2.代码: E - Yet Another Sigma Problem1.基本思路:2.代码: A Buildings
B题:Strictly Superior 标签:枚举、模拟题意:给定 n n n个产品,第 i i i个产品 p i p_i pi元,且有 c i c_i ci个功能 f i , k f_{i,k} fi,k( 1 < = k < = c i 1<=k<=c_i 1<=k<=ci)。题目求有没有以下所以条件的情况出现( 1 < = i , j < = n 1<=i,j<=n 1<=i,j
D题:Swapping Puzzle 标签:全排列、深度优先搜索题意:给定两个行数和列数分别是 H H H和 W W W的二维矩阵 A A A和 B B B。可以对 A A A矩阵的相邻两行或者相邻两列进行交换,求最少的交换次数能够使得 A A A矩阵变成 B B B矩阵。( 2 < = H , W < = 5 2<=H,W<=5 2<=H,W<=5)题解:看到这个数据这么小,很容易想到暴搜。对