- 2023-12-14Codeforces Round 787 (Div. 3)D. Vertical Paths
题目链接题意:给定一棵树,将这棵树划分成几天互不相交的链,要求最小化链的数量思路:每个叶子节点一定在一条链中,所以链的数量就是叶子节点的数量,从叶子节点往上跳直到根节点,边跳边标记,路径上所有点都属于这条链。坑:数据大时,不要轻易使用memset不然会t到起飞vector不要开太多就比
- 2023-10-31归并排序 Acwing 787
归并排序最重要的一部便是归并,我们的模板顺序为:定义一个中间值,将我们的区间范围一分为二,我们将这两部分看成两个数组,我们分别将这两个数组进行归并排序,并且定义一个新的数组,将这两个数组排序好后导入到这个新数组中,并最后将这个定义的数组输出为原数组,即可实现归并排序。1
- 2023-09-13Codeforces Round 787 (Div. 3) B. Make It Increasing
给一个长为\(n\)的数组\(a_1,a_2,\cdots,a_n\quad(0\leqa_i\leq10^9)\)。可以执行以下操作任意次:选择任意一个\(a_i\)并且执行\(a_i=\lfloor\frac{a_i}{2}\rfloor\)。输出最小操作次数,使得数组所有元素变为严格递增。观察:数组一些位置变小,将数组变为严
- 2023-02-18AcWing 787.归并排序(Java)
题目来源:https://www.acwing.com/problem/content/description/789/题目描述给定你一个长度为n的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将
- 2022-12-23CF--787--G
感觉是很经典的现实问题,原来是使用dp进行处理的。对每一个状态都定义一下子就好了思路可以逆序一下,这样子就变成递增,将问题进行合理转换关键是状态转换的代价如何就算,这
- 2022-12-13【787】mac 查看、修改文件权限的命令
参考:mac查看、修改文件权限的命令查看文件/文件夹权限:1、查看某个文件权限的命令ls-l+要查看文件的文件名2、查看某个文件夹里所有文件/文件夹的权限ls-l+文件
- 2022-11-04[AcWing 787]归并排序
点击查看代码#include<iostream>usingnamespacestd;constintN=100010;intn;intq[N],tmp[N];voidmerge_sort(intq[],intl,intr){if(l>=r)
- 2022-11-01787 逆序对的数量
#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constintN=100010;intn;intq[N],tmp[N];LLmerge(intl,intr){if(l>=r)ret
- 2022-10-27Acwing 787.归并排序
注意理解代码层次。#include<bits/stdc++.h>usingnamespacestd;#defineN10e5+10;//数组开太小容易栈溢出inta[N],tmp[N];voidmerge_sort(intq[],intl
- 2022-10-13Codeforces Round #787 F
F.VladandUnfinishedBusiness和一般的求多个点都到达的最小距离不同这里规定了终点这样我们首先x-y这条链可以确定当然我们这条链可以通过让path[y]等于1因为树中
- 2022-10-03787. Cheapest Flights Within K Stops 无坐标图,能停k站,最便宜的飞机
Thereare n citiesconnectedbysomenumberofflights.Youaregivenanarray flights where flights[i]=[fromi,toi,pricei] indicatesthatthereisa