训练小结
文章平均质量分 65
Treasure-u
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Atcoder Beginner Contest 272 A - E
abc 272 a - e题解原创 2022-10-08 22:02:21 · 366 阅读 · 0 评论 -
Atcoder Beginner Contest 271 C-F
abc271题解原创 2022-10-02 23:28:58 · 588 阅读 · 0 评论 -
Codeforces Round #754 (Div. 2)
2021/11/16 traing今天vp了一场,发现问题还是挺大的A. A.M. Deviation题目大意:给定三个数字a,b,c;可以更改abc中任意两个数字,一个加1一个减1,求最终我们可以获得的最小值解题思路:分析之后发现只有+3和-3两个操作,所以如果我们%3 == 0的时候可以直接输出0,那么%3 != 0的时候可以输出1#include <bits/stdc++.h>using namespace std;int T,n;int a,b,c;voi.原创 2021-11-16 22:26:30 · 207 阅读 · 0 评论 -
AtCoder Beginner Contest 204 补题记录
寄了,vp一场只写出了两道题,我是彩笔C - Tour题目大意:给定n个点m条单向边,求总共有多少个点对能够满足(i,j)从i到j解题思路:在写题目的时候想到用环去写,只要找到环的数量就可以计算,但是苦于找不到所有环,由于给的数据范围非常小(只有2000),那么在n ^ 2的时间复杂度的算法都能够被接受,那么我们遍历一遍全图是O(n)的时间,n个点都遍历一遍就是n ^ 2,那么我们就可以通过暴力直接去写反思:考虑到时间复杂度,没考虑到暴力做法,想法太过局限#include <bi原创 2021-11-08 22:20:23 · 215 阅读 · 0 评论 -
ICPC 2019-2020 North-Western Russia Regional Contest train 补题记录
A.温暖的签到E. Equidistant题目大意:给定一颗n节点的树,给定几个点,问我们是否能够在树上找到一点到这几个点的距离是一样的解题思路:我们把这几个点同时放进去并且进行BFS操作,并且我们开一个数组去记录有几个最终结点到这里的最短路径的的条数,因此对于每个经过的结点,我们若有dis[x] == dis[h] + 1,则cnt[x] += cnt[h],如果dis[x] > dis[h] + 1,则cnt[x] = cnt[h]#include <bits/stdc原创 2021-11-08 11:43:14 · 162 阅读 · 0 评论 -
F. GCD and LCM ( ICL 2016 (GP of Tatarstan))
题目描述:给定一个数字n,有n个位置,给定这n个位置的最大公因数和最小公倍数,请问这n个位置有多少种可能(结果对1e9 + 9)取余解题前置知识:1.一个数是可以拆分成多个质因子相乘,如果一个数是许多个数字的最大公因数,那么最大公因数对应质因子位置上面的指数应该是这些质因子对应指数的最小值;最小公倍数则是对应质因子位置上面的指数最大值2.容斥定理:以3个集合A,B,C为例,我们如果需要求出A BC,那么实际上我们是以这样一个式子来解决的:那么对于这道题来说,我们需要怎么解决呢?...原创 2021-11-05 13:24:58 · 217 阅读 · 0 评论 -
10月20日补题记录
该篇文章主要记录打gym-102956的补题情况(后续还会有更新)G - Biological Software Utilities题目大意:给定N个点,两个点两个点组合,问能够组成多少棵树解题思路:对于N为奇数的时候,直接输出0即可(因为不满足题目给定的要求),接下来我们需要对N为偶数的时候进行考虑因为N为偶数,同时每两个点需要合并成为一个点,那么实际使用的点只有N / 2个,根据定理那么这么多个组合起来的点总共能够构成(N / 2) ^ (N / 2 - 2)棵树,但是我们需要知道每原创 2021-10-22 16:32:08 · 191 阅读 · 0 评论 -
Expedition POJ - 2431
题目大意:给定若干个加油站,初始有油,每走一格子耗费一单位油,询问最少加油次数解题思路:后悔贪心,我们先假定泥头车最远能走多少路,并且把泥头车经过了的加油站能给给予的油量储存起来,在泥头车油不够的时候,遍历之前经过的加油站并且我们选择最优秀策略的油量加到自身中,对于油量维护我们使用一个优先队列即可#define _CRTSECURE_nOWARnInGS#pragma warning(disable:4996)#include <cstdio>#include <cstri原创 2021-10-19 18:53:38 · 162 阅读 · 0 评论 -
AutoX安途杯中山大学程序设计校赛(同步赛)题解
赛时过题:A C D I赛后补题:B E GA:题意:给定两个数A,B求一个C,要求三个数之和是1e6的倍数,三个数字的范围都是[0, 1e6)解题思路:首先我们要知道一个数字0倍也是它的倍数,那么如果A,B都是0的时候,C是0也可以满足;但是如果A,B不是0的时候,我们可以先用1e6去减,如果C小于0的话再添加一个1e6#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 10;in原创 2021-10-19 11:28:14 · 3119 阅读 · 6 评论
分享