首页 > TAG信息列表 > 629

629_K个逆序对数组_2021.11.11(困难)

给出两个整数 n 和 k,找出所有包含从 1 到 n 的数字,且恰好拥有 k 个逆序对的不同的数组的个数。 逆序对的定义如下:对于数组的第i个和第 j个元素,如果满i < j且 a[i] > a[j],则其为一个逆序对;否则不是。 由于答案可能很大,只需要返回 答案 mod 109 + 7 的值。    不

docker(centos)安装vim工具

目录 问题 解决 问题 利用纯净的centos镜像起了一个容器,运行vim命令的时候,提示没有该命令?这都没有,太过分了吧!!! 提示报错如下: bash: vim: command not found 报错截图:  无奈,只有自己安装了。 其实,我一直认为vim是系统最基础的工具之一呢,就像windows系统的记事本。 没想到centos

LeetCode 629. K Inverse Pairs Array

LeetCode 629. K Inverse Pairs Array 题目描述 题目链接 暴力解 定义dp[i][j]表示:1.....i范围内,形成j个逆序对有多少种方式,那么i和j的范围分别是: i: [1...n] j: [0...k] 其中我们把dp[0][...]位置弃而不用,因为没有意义,我们需要填好dp这个二维数组,并且返回dp[n][k]的值 dp[n][k]:

CodeForces 1328 - Codeforces Round #629 (Div. 3)

当你心情不好的时候 vp 一场 div3 就好了。 然后去年 10.1 我好像 AK 了人生中第一场 div. 3 来着。 CF 比赛页面传送门 A - Divisibility Problem sbt。 #include<bits/stdc++.h> using namespace std; void mian(){ int a,b; cin>>a>>b; cout<<(a%b?b-a%b:0)<<"\n"; } i

Codeforces Round#629 E. Tree Queries

链接:Round #629 E 题意: 查询一棵树上的若干节点,要求找出一条满足以下条件的路径:所有查询的点在这条路径上或与该路径上的任意一点距离为1。 要思考两件事: 1.从根节点出发的路径很多,如何选择一条路径。 2.若已经选择好路径,如何判断查询的点在路径上或与路径距离为1。 如何解

Codeforces Round #629 (Div. 3) A、B、C

传送门:点我 A:Divisibility Problem 大意:T组数据 给定a b ,a每次只能加一,问多少次操作后能让a%b==0 思路:如果a比b大,那么答案是(a/b+1)*b-a或者直接输出0(不用操作)           如果a比b小,答案是b-a 代码: #include<bits/stdc++.h> using namespace std; #define LL long long #de

CF-div3-629-E - Tree Queries

思路分析 题意:让我们树上找一条链,使得所有点都在链上,或者距这条链上一点的距离为1; 分析: 1.假如这个点到链上的距离为1,说明这个点的父亲在链上。 2.首先想到思考如何去找这条链,肯定是从根出发到深度最深的点的这条链,因为端点deep越深,这条链能覆盖到的点越多嘛。 3.接着只要判其它结

Linux(centos)安装vim

当在Linux环境下使用vim提示: vim command not found时,说明系统还没有安装vim。 安装步骤: 1.检查是否已安装 查看一下你本机已经存在的包,确认一下你的VIM是否已经安装,输入:  rpm -qa|grep vim 如果已安装,会显示: [root@localhost usr]# rpm -qa|grep vim vim-minimal-7.4.629-6.e

vim安装

我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的。vim 是vi的高级版本,提供更多的功能。 yum -y install vim* 安装完成后,查看vim安装包信息: [root@hadoop1 ~]# rpm -qa|grep vim vim-common-7.4.629-5.el6_10.2.x86_64 vim-X11-7.4.629-5.el6_10.2.x86_64 vim