07 2019 档案
摘要:题目链接:https://vjudge.net/problem/POJ-1797 题目大意 给定一张“城市-交通(V-E)”的无向图,每条道路的最大承重为 w,现在有一批货物要从 1 号城市运到 N 号城市,求每次所能运的重量的上限。 分析 根据短板效应,一条路上的最大承重等于路径上最小承重的道路所
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-3352 题目大意 给定一个无向图,问至少添加多少条边,能使无向图变成边双连通图(任意两个节点中,存在两条以上的路径,且路径上的边互不重复)。 分析 Tarjan 算法求度为 1 的 e-DCC(边双连通分量) 的模板题。 先进
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-2553 题目大意 给定有向图 G,对于 G 中一个点 v,如果 v 所能到达的点都能到达 v,那么称 v 为一个 sink 点,求 G 中所有的 sink 点。 分析 Tarjan 算法求出度为 0 的 SCC 的模板题。 代
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-1236 转自:https://www.cnblogs.com/qldabiaoge/p/9073147.html 题目大意 一些学校连接到计算机网络。这些学校之间已经达成了协议:每所学校都有一份分发软件的学校名单(“接收学校”
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-1144 题目大意 给定无向图,求割点数目。 分析 Tarjan 算法求割点的模板题。 代码如下 1 #include <cmath> 2 #include <ctime> 3 #include <iostream> 4 #in
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-3761 转自:https://blog.csdn.net/cscj2010/article/details/7820906 题目大意 含 n 个不同元素的排列恰好经过 k 趟冒泡排序变得有序。问原数组有多少种排列情况? 分析
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/883/B 题目大意 给定一个长度为 N 的 01 字符串,输出最长子串和子序列的长度,满足其中 0 和 1 的个数相等。 分析1(DP) 子序列就不说了,谁都会求。 这个 DP 是我自己想的,严格来说复杂度是 O(n
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/883/H 题目大意 给定 N 个不同的整数点,N 为偶数,求一条直线,这条直线能把这 N 个点对半分开,输出这条直线经过的两个整点坐标。 分析1 在无穷远处选一个点(我选两个互质的质数),设为(x,y),然后极
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/882/H 题目大意 给定一个 n * m 的 01 矩阵,求其中第二大的子矩阵,子矩阵元素必须全部为 1。输出其大小。 分析1(前缀和,O(NM2)) 这题数据没那么强,所以用前缀和暴力枚举也能过。 代码如下 1 #
阅读全文
摘要:第一场 A*:https://www.cnblogs.com/zaq19970105/p/11209976.html B:https://www.cnblogs.com/zaq19970105/p/11210030.html C*:https://www.cnblogs.com/zaq1997010
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/881/F 题目大意 给定二维平面上 3 个整数表示的点 A,B,C,在三角形 ABC 内随机选一点 P,求期望E=max(SPAB,SPAC,SPBC)。输出 36 * E。 分析 先说
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/881/E 题目大意 问有多少个由 (n + m) 个 ‘A’ 和 (n + m) 个 ‘B’,组成的字符串能被分割成 (n + m) 个长度为 2 的子序列,其中恰好有 n 个 “AB”,和 m 个 “BA”。 分析
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/881/D 看此博客之前请先参阅吕凯飞的论文《集合幂级数的性质与应用及其快速算法》,论文中很多符号会被本文延用! 题目大意 给定一个 n * m 的二维矩阵和 k,定义$count(x) = \sum\limits_{
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/881/C 题目大意 给定 m 和 n 个整数 ai,−m≤ai≤m,求n∑i=1(aim−pi)2在约束条件$\sum\
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/881/B 题目大意 给定 n 个不同的正整数 ai,求1π∫∞01n∏i=1(a2i+x2)dx模 1
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/881/A 题目大意 定义 RMQ(u, L, R) 为 u 数组在区间 [L, R] 上最小值的下标。 如果有 2 个数组 u,v,长度都为 m,且元素值互不相同,对于 [1, m] 的任意一个子区间 [L, R],
阅读全文
摘要:题目大意 见游戏链接https://store.steampowered.com/app/321480/。 分析 作为一个程序猿,我拒绝用人脑dfs。 代码如下 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define INIT()
阅读全文
摘要:题目链接:https://vjudge.net/problem/UVA-1599 题目分析与翻译摘自《算法禁赛入门经典》 题目大意 给一个 n 个点 m 条边(2 ≤ n ≤ 100000,1 ≤ m ≤ 200000)的无向图,每条边上都涂有一种颜 色。求从结点 1 到结点 n 的一条路径,使得经
阅读全文
摘要:题目链接:https://leetcode-cn.com/problems/k-inverse-pairs-array/ 题目大意 略。 分析 首先,1~n 这 n 个数所能产生的最大逆序对为 n * (n - 1) / 2 对。 设 dp[i][j] 表示 1~i 能产生 j 对逆序对的排列种数。
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-3258 题目大意 给定数轴上一个起点 0,终点 L,以及中间 N 个不同的点,现准备删除中间 N 个点中的 M 个,使得剩下来的点(包括起点和终点),相邻两点间距的最小值最大,求这个值。 分析 二分最短距离即可。 代码如下 1
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-3104 翻译转自:https://blog.csdn.net/zwj1452267376/article/details/50248393 题目大意 有 n 件衣服,每件衣服的含水量为 ai 单位,每分钟自然脱水 1 单位,有
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-2002 题目大意 多组数据,每组给定 n 个不同的点,问从这 n 个点中选 4 个,使之能连成正方形,有多少种不同的选法? 分析 思路是枚举 2 个点,然后计算出可能的另外两个点,看它们存不存在。 最优解应该是用哈希表(O(n
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-1840 题目大意 有以下方程: $$\sum_{i = 1}^{5} a_i * x_i^3 = 0, a_i \in [-50, 50], x_i \in [-50, 0) \cup (0, -50], a_i 和 x_i
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-1759 题目大意 有一个长度为N 的数列 H,满足: 现已知 A,问 B 最小是多少? 分析 先推一下公式,由题意可得: $$\begin{align*}\sum_{k = i}^{j} H[k] = H[i] + H[j]
阅读全文
摘要:题目链接:https://vjudge.net/problem/UVA-572 题目大意 多组数据,每组给定一个 n * m 的字符网格,@ 代表有油矿,* 代表没有,一个油矿如果周围 8 个格子也有油矿,它们就是连在一起的油矿,问一共有多少块油矿。 分析 二维化成一维,然后就是并查集了。 代码如下
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-3278 题目大意 给定 N,K ,N 每次可以 +1,-1,*2,问 N 变到 K 最少要几次变化? 分析 一开始用 DP 死活做不出来,然后我去打了一周目魂2,再回来看看这道题。然后发现这是道 bfs,特水的那种。。。 代码
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-2488 题目大意 多组数据,每组给定一个 p * q 的国际象棋棋盘,问国际象棋中的骑士能否选取一个起点,然后从这个起点能够不重复地走到所有格子,如果有,输出字典序最小的路径。 分析 先说结论,如果这条路存在,那么字典序最小的
阅读全文
摘要:题目链接:https://vjudge.net/problem/UVA-699 题目翻译摘自《算法禁赛入门经典》 题目大意 给一棵二叉树,每个结点都有一个垂直位置:左子结点在它左边 1 个单位,右子结点在右边 1 个单位。从左向右输出每个垂直位置的所有结点的权值之和。按照递归(先序) 方式输入,用-
阅读全文