首页 > TAG信息列表 > 300010

DP做题记录

蓝桥骑士(最长递增子序列长度)    输入   6 1 4 2 2 5 6   输出:4 方法一:线性dp O(n^2) 1s运行时间 在1e5的数据量上会超时   #include <bits/stdc++.h> using namespace std; //最长递增子序列长度 O(n^2) int n; int a[300010],dp[300010]; int main() { int maxx=-

1005 模拟

t1 - 生活在树上 tree ​ 小忆和小艾生活在树上。这颗树 \(T\) 有 \(n\) 个节点,由 \(n-1\) 条边连接。现在树上有一个排列 \(p\) ,每次小艾可以选择一条边 \((u,v)\in T\),将 \(p_u\) 与 \(p_v\) 交换,小艾的任务是将排列完成排序。为了估算自己至少要交换多少次,小艾找小忆请教,小忆

NOIP 模拟八 考试总结

T1星际旅行 给出n个点,m条边,求满足一条路径使得m-2条边经过2次,2条边经过1次的方案数.并且题目中给出有自环. 看到题面我以为是个计数DP,可能是计数题做多了吧哈哈.其实仔细朝图的方向想一想就会发现,把每条边double一下,题目的要求就是去掉两条边,然后还能是欧拉路一笔画走完.

cf1118F2 Tree Cutting (Hard Version)

定一个有 \(n\) 个节点的树, 结点可能有颜色, 共 \(k\) 种颜色, 颜色编号\(1...k\) ,每种颜色都出现。有的点没有颜色, 用 \(0\) 表示. 将其删去 \(k-1\) 条边, 即划分成 \(k\) 个联通块, 使每个联通块中恰好含一种颜色, 颜色为 \(0\) 的节点可以在任意联通块中. 求划分的方案数.

区间修改主席树

逆十字巨巨的代码 保存一下 #include<bits/stdc++.h> using namespace std; vector<int> v1[300010],v2[300010];//两张图 int T,n,x,y,dep[300010],rt[300010],tot,L[300010],R[300010],ans;//T,x,y struct node{int ls,rs,ma,laz;}t[25000010]; void getdfn(int x,int fa=0)