09 2020 档案
摘要:题目大意:给定一棵树,两两相连的点不可同时选中,求可以选中的点的最大权值和 分析:典型树形dp,发现对于每一个父亲,自己选儿子一定不选,自己不选儿子可以选也可以不选; 树形结构,直接寻找根节点开始dp 状态:dp[x][1/0]表示选没选中: dp[x][1]+=dp[y][0] dp[x][0]+
阅读全文
摘要:让我们先把没学完的IDFT放在这里 #include <stdio.h> #include <algorithm> #include <cstring> const int maxn=200000; typedef std:complex<double> com;//typedef 真实放前 def
阅读全文
摘要:可持续化数据结构: 一.可持续化线段树/可持续化数组 核心点:可持久化,可查询历史版本并对历史版本来进行修改 核心算法:动态开点,子节点的利用 关键思想:我们只对修改过的节点进行建新的节点,并且将和原来没有修改过的节点公用一部分节点 每次修改,最多增加logn个节点 见图: 由此我们可以发现 1、每
阅读全文
摘要:1.什么是网络流 每一条路上都有最大可以承载的货物量,求单位时间内运送数量最大的 2.关于相关的定义 网络流图:没有自环的有向连通图 只有一个入度为0的点s,为源,一个出度为0的点T,为汇 每条边有一个非负的权值容量c(i,j),不能超过最大的流量 3.容许流 对于每条边e给定实数fe为边的流量、
阅读全文
摘要:题意:寻找最大匹配 思路:转化为二分图匹配问题 新套路:二分图匹配方案的输出: for(int i=2;i<=tot*2;i+=2) { if(ver[i]!=sou&&ver[i^1]!=des) if(ver[i]!=des&&ver[i^1]!=sou) { if(wei[i^1]>0) {
阅读全文
摘要:1.初始网络流,最大流模型p3376P2740 #include <stdio.h> #include <algorithm> #include <cstring> #define INF 100000000 using namespace std; typedef long long ll; co
阅读全文
摘要:高级数据结构一 已完成 高级数据结构二 已完成 后一个小时为视屏 从一开始的数论 已完成三分之二 基础多项式 计数问题1 网络流 现在开始 树上问题选讲 高级动态规划 杂题选讲/简单博弈论
阅读全文
摘要:前提:这不是一份完整的题解,仅仅是按照莫队的模板的板子来打的 思路已经非常明确了,按照莫队的方法逐步加入和离开当前区间,知道这个区间符合询问区间 接下来要对其中一个优化操作进行阐述: for(int i=1;i<=m;i++) { while(l<q[i].l) now-=!--cnt[a[l++]
阅读全文
浙公网安备 33010602011771号