首页 > TAG信息列表 > MaxK

Codeforces 997D Cycles in product

Codeforces 997D Cycles in product ​ 一道不难的 \(\texttt{DP}\) 题,但模拟赛时没做出来/kk ( 大概是一直在思考线性代数了 ) 。 ​ 首先可以将两棵树拆开来算贡献。设 \(A_i(k)\) 为树 \(T_i\) 上走出长度为 \(k\) 的环的方案数,\(A(k)\) 为树 \(T_1\times T_2\) 上走出长度为

单链表的基本操作

单链表的基本操作(必做,设计性实验) 实验目的 了解线性表的链式存储结构和顺序存取特性,熟练掌握线性表的链式存储结构的C语言描述方法,熟练掌握动态链表的基本操作查找、插入、定位等,能在实际应用中选择适当的链表结构。掌握用链表表示特定形式的数据的方法,并能编写出有关运算的

【NOIP2002】【Luogu1037】产生数(高精乘低精,DFS暴力搜索)

problem 给定一个整数n和k个变换规则(一位数可变换成另一个一位数) 经过任意次的变换( 0 次或多次),能产生出多少个不同整数 n < 1e30, k <= 15 例:n=234 。有规则( k=2 ):22 -> 55 且 33 -> 66则能产生234、534、264、564四种数 solution 一共有15种操作,说明一个数能变成多个不同的数。

Solution -「Gym 102798K」Tree Tweaking

\(\mathcal{Description}\)   Link.   给定排列 \(\{p_n\}\),求任意重排 \(p_{l..r}\) 的元素后,将 \(\{p_n\}\) 依次插入二叉搜索树时结点深度之和的最小值。   \(n\le10^5\),\(r-l+1\le200\)。 \(\mathcal{Solution}\)   先把不作修改的二叉搜索树建出来——按值升序遍历,单

洛谷 P5853 - [USACO19DEC]Tree Depth P(生成函数+背包)

洛谷题面传送门 神仙题。 首先考虑一个点的深度是什么,注意到对于笛卡尔树而言直接从序列的角度计算一个点的深度是不容易的,因为这样会牵扯到序列中多个元素,需要 fixed 的东西太多,计算起来太复杂了。因此考虑从树本身的角度计算一个点的深度。注意到对于一棵树上所有点 \(u\)​ 而

C++ 实现分块查找(链式存储结构)(完整代码)

#include <iostream> using namespace std; const int INFMIN = -999999; class Node { friend class IdxTab; public: Node() :next(nullptr) {}; private: int w; Node *next; }; class IdxNode { friend class IdxTab; private: int maxk; Node *fidx; }

[CF1498F]Christmas Game

题目 传送门 to CF 题目描述 两人轮流执行操作:选一个树上节点,其到根节点的距离至少为 k k k 。选节点上的若干物品,将它移动到 k

CF1393B Applejack and Storages 题解

目录题目翻译题目解析代码 题目传送门 题目翻译 你需要维护一个序列,让它满足一下操作: 插入一个数字 删除一个数字,保证这个数字是存在 在每次删除和插入之后查询这些数字是否可以组成一个正方形和矩形 题目解析 为了方便,我们可以开一个桶,这样就变成了: 单点修改 区间查询最大值、

【Samara Farewell Contest 2020 H】Video Reviews - 2 题解

题目大意   有 n n n 个人排队准备录视频,轮到第 i i i 个人的时候,如果他被商家钦定,或者排他前面

[APIO 2013] 道路费用(暴力 + 最小生成树 + 优化)| 错题本

文章目录 题目分析代码 题目 [APIO 2013] 道路费用 分析 首先考虑暴力: 2 K 2^K 2K 枚举哪些边在最终的最小生成树里面,把和这些边冲突

Codeforces 1207F:Remainder Problem

You are given an array a consisting of 500000 integers (numbered from 1 to 500000). Initially all elements of a are zero. You have to process two types of queries to this array: 1 x y — increase ax by y; 2 x y — compute ∑i∈R(x,y)ai, where R(x,y) is the

P1702 突击考试

题目描述 一日,老师决定进行一次突击考试。已知每个学生都有一个考试能力等级,教室里一共有N个课桌,按照顺序排成一列,每张课桌可以坐两个人,第i张课桌坐的两个人的能力等级为(A[i],B[i])。现在老师决定对能力等级为K的人进行测验。他会从这N排中选择连续的L排进行测验,要求这 L排中的每

Atcoder Regular Contest 089E - GraphXY题解

题意:给你一个未知的图,中间有一些边是定值,另一些边可能为X,也可能为Y,令\(d_{x,y}\)为当所有的\(X=x,Y=y\)时,从S到T的最短路径长度。给你所有的\(d_{x,y} (1 \le x,y \le 10)\),请构造出这样的一个图,图中点数不得超过\(300\),若无解,请输出"Impossible"(不含双引号),否则,请输出"Possible"(不

自然数幂和&&第一类Stirling数和第二类Stirling数

第一类Stirling数 首先设 $$S_k(n)=\sum_{i=0}^ni^k$$ 根据第一类斯特林数的定义(P是排列数,C是组合数,s是Stirling) $$C_n^k={P_n^k\over k!}={\sum_{i=0}^k(-1)^{i+k}s(k,i)n^i\over k!}$$ 变形得 $$ n^k ={\sum_{i=0}^{k-1}(-1)^{i+k}s(k,i)n^i}-k! C_n^k$$ $n$ 从1取到n累加, $$S

hdu6075 2019CCPC网络选拔赛1004 path

题意:给定一个带权有向图,有q组询问,每次询问在有向图的所有路径中,第k小的路径权值 解题思路:因为k最大只有5e4,考虑暴力搜索出前maxk小的路径并用数组记录权值,然后就可以O(1)查询。 具体实现:暴力搜索时可以借助Dijkstra最短路的思想,即用已知的最短路更新得出新的最短路。先将所有的边

数据结构—删除递增有序链表中值大于mink且小于maxk的所有元素

1.题目描述 设计一个算法,删除递增有序链表中值大于mink且小于maxk的所有元素(mink和maxk是给定的两个参数,其值可以和表中的元素相同,也可以不同 )。 2.题目分析 分别查找第一个值>mink的结点和第一个值 ≥maxk的结点,再修改指针,删除值大于mink且小于maxk的所有元素。 ​ void Dele

【线性dp】【决策优化】CH5E02

题面 给你一个n*m的矩阵,要求每一行选择一个数,并且第i行选择的位置a[i]一定要大于第i-1行选择的位置a[i-1],求选取的数的总和为多少,输出一组字典序最小的a[1]到a[n]。 范围 1<=n<=m<=100 思路 首先dp的状态是显而易见的 $f[i][j]=\max_{i-1<=k<j}f[i-1][k]+a[i][j]}$ 表示选到第i行第

[Usaco2009 Feb]Revamping Trails 道路升级

题目描述 每天,农夫John需要经过一些道路去检查牛棚N里面的牛. 农场上有M(1<=M<=50,000)条双向泥土道路,编号为1..M. 道路i连接牛棚P1_i和P2_i (1 <= P1_i <= N; 1 <= P2_i<= N). John需要T_i (1 <= T_i <= 1,000,000)时间单位用道路i从P1_i走到P2_i或者从P2_i 走到P1_i 他想更新一

luogu CF865D Buy Low Sell High

背景: 代码贼短......... 题目传送门: https://www.luogu.org/problemnew/show/CF865D 思路: 考虑dpdpdp,设fi,jf_{i,j}fi,j​表示第iii天拥有jjj股时的利润。 则: [1][1][1]考虑买入:fi,j=max⁡k=1j−1fk,j−1−aif_{i,j}=\max_{k=1}^{j-1}f_{k,j-1}-a_ifi,j​=maxk=1j−1​fk,

HDU-1260.Tickets(简单线性DP)

  本题大意:排队排票,每个人只能自己单独购买或者和后面的人一起购买,给出k个人单独购买和合买所花费的时间,让你计算出k个人总共花费的时间,然后再稍作处理就可得到答案,具体格式看题意。   本题思路:简单dp,用dp[ i ]来存储前i个人购买票所需要的最小时间,则很容易得出状态转移方程为d