摘要:
题目 Link. 题解 首先我们考虑暴力的dp,设 \(dp_i\) 表示以 \(i\) 结尾的最多的导弹拦截长度,则 \(dp_i=\max(dp_j+1), h_i<h_j \wedge v_i<v_j\),显然复杂度是 \(O(n^2)\) 的。考虑如何优化,发现可以用 CDQ分治。 但是CD 阅读全文
摘要:
题目 Link. 题解 首先我们考虑暴力的dp,设 d p i dp_i dpi 表示以 i i i 结尾的最多的导弹拦截长度,则 d p i = max ( d p j + 1 ) , h i < h j ∧ v i < v j dp_i=\max(dp_j+1), h_i<h_j \wed 阅读全文
摘要:
例题 Link. 代码 #include<bits/stdc++.h> using namespace std; #define ll long long int n,k,N,ans[2000005]; struct zz{ int x,y,z,ans,tot; }a[100005],b[10000 阅读全文
摘要:
题目描述 Link. 题解 首先枚举每一行的 1 1 1 的个数为 k k k; 有一个基本的性质,就是 每一行的 1 1 1 的个数 × \times × 行数 = 每一列的 1 1 1 的个数 × \times × 列数 ,所以转换后的题目就可以用网络流来做了。 边的类型有两种: 我们把 A i 阅读全文
摘要:
题目描述 Link. 题解 这道题肯定被喷,毕竟太版了,不过就当送分吧 这道题目是仿造省选题出的,所以可以先看看这道题的题解 考虑染色。然后我们发现通过走 红->黄->蓝->绿 就可以走完所有的情况。 那么这道题就做完了,把格子按点分成四层。 很板吧?肯定被喷的。 代码 #include<bits/ 阅读全文
摘要:
前言 因为害怕 SPFA 哪天就死了,所以好好学习天天向上的学习 dijkstra 吧! 最小费用流 dijkstra+EK 因为费用有可能是负数,但我们 可爱 的 d i j k s t r a dijkstra dijkstra 并不能处理负的边权,所以我们需要利用 J o h n s o n 阅读全文
摘要:
前置芝士 LIS 的 \(nlog(n)\) 算法 也就是说您可以去看看这道博客 题解 长度直接求就好了,现在考虑怎么求方案数。 我们把题目所给的序列中的每一个元素按照下标和值表示成一个点对,然后建立平面直角坐标系(\(x\) 为下标,\(y\) 为值,这里以样例 \(3\) 举例): 我们发现,一 阅读全文
摘要:
前置芝士 LIS 的 n l o g ( n ) nlog(n) nlog(n) 算法 也就是说您可以去看看这道博客 题解 长度直接求就好了,现在考虑怎么求方案数。 我们把题目所给的序列中的每一个元素按照下标和值表示成一个点对,然后建立平面直角坐标系( x x x 为下标, y y y 为值,这里以 阅读全文
摘要:
Link 题解 我们先考虑一个无法再增广的残留网络中有什么性质 因为残留网络是由正向边和其对应的反向边组成的,那么对于 \(x,y\) 之间的某条边满流后,其对应的反向边一定有流量。 这时,如果 \(x,y\) 间另有一条非满流边,则 \(x,y\) 间构成一个强连通块。 然后我们考虑如果在一种方案 阅读全文
摘要:
这道题要用 Lucas 定理 的思想 题解 首先题目分析的是 奇偶性 ,那么其实就是相当于求 $$ \sum\limits_{k=0}^{n} \dbinom{n}{i} \bmod 2$$ 考虑 $\dbinom{n}{m} \bmod 2$在什么时候为 1 ,我们把 n 和 m 进制转换以后, 阅读全文