随笔分类 - 模版
摘要:首先,不难证明次小生成树的连边与最小生成树一定不相同 因此,我们可以枚举每一条在最小生成树上的边 在剩下的边的集合中再求最小生成树 也就是再对n-1个缺一条边的图求最小生成树 对于严格次小生成树 找出n-1棵树中找到权值>原最小生成树且最小的 对非严格次小生成树 找出n-1棵树中找到权值>=原最小生
阅读全文
摘要:最小生成树裸题 https://vjudge.net/contest/245213#problem/B
阅读全文
摘要:给你n个点,然后求最小生成树。特殊之处在于有q个点之间已经连上了边
阅读全文
摘要:Problem Description 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCI
阅读全文
摘要:题意:给出一个N(2 <= N < 2^54),如果是素数,输出"Prime",否则输出最小的素因子 Pollard Rho因子分解算法:https://www.cnblogs.com/dalt/p/8437119.html
阅读全文
摘要:一张图上分布着n台坏了的电脑,并知道它们的坐标。两台修好的电脑如果距离<=d就可以联网,也可以通过其他修好的电脑间接相连。给出操作“O x”表示修好x,给出操作“S x y”,请你判断x和y在此时有没有连接上。
阅读全文
摘要:题目大意:给定4个n(1 <= n <= 4000)元素集合A, B, C, D,要求分别从中选取一个元素a, b, c, d,使得a+b+c+d = 0,问有多少种选法。 method 1: 这里用到一个很实用的技巧: 求长度为n的有序数组a中的数k的个数num? num=upper_bound(
阅读全文
摘要:题意:求某个数字最多出现多少次。 最简单的哈希。把前道0去掉。(既把04->4)
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-1276 题意:有现今cash,和n种钱币,每种钱币有ni个,价值为di,求各种钱币组成的不超过cash的最大钱数....... 思路:二进制拆分转化为01背包,或者转化为完全背包都是可以的 完全背包:
阅读全文
摘要:题意为:将不超过m个豆子放在n棵不同的树上,一共有多少种方法。 题目相当于求n个数的和不超过m的方案数。 如果和恰好等于m,那么就等价于方程x1+x2+...+xn = m的解的个数,利用插板法可以得到方案数为: (m+1)*(m+2)...(m+n-1) = C(m+n-1,n-1) = C(m+
阅读全文
摘要:题意:给出n根小棒的长度stick[i],已知这n根小棒原本由若干根长度相同的长木棒(原棒)分解而来。求出原棒的最小可能长度。 先说先具体的实现:求出总长度sum和小棒最长的长度max,则原棒可能的长度必在max~sum之间,然后从小到大枚举max~sum之间能被sum整除的长度len,用dfs求出
阅读全文
摘要:题意:多组案例,每组案例输入一个m行n列的字符矩阵,统计字符‘@’组成多少个连通块。如果两个字符‘@’所在的格子相邻(横、竖或对角线),则说明它们属于同一连通块。
阅读全文
摘要:题目链接地址:http://codeforces.com/problemset/problem/27/E 题意:给一个数,求一个最小的正整数,使得它的因子个数为。 分析:与求因子的方法类似,先建立搜索树,以每一个为一层建立树型结构,进行搜索,取最小的 以为例进行说明,建树如下: 可以看出从根节点到每
阅读全文
摘要:题意:给定一个n (1 <= n <= 10^16),求小于等于n的最大反素数。反素数(对于任何正整数x,约数的个数记做g(x).例如g(1)=1,g(6)=4.如果某个正整数x满足:对于任意i(0<i<x),都有g(i)<g(x),则称x为反素数.)。 思路:即求小于等于n的约数最多的数,因为一个
阅读全文
摘要:当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单。 假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路。
阅读全文
摘要:题目链接:https://vjudge.net/problem/POJ-1721题目意思:给出一个n个数的序列和它已经历的变换次数s,让你求变换前的序列。变换规则:如果i位置是牌j,j位置是牌k,那么i位置就为牌k。大体思路:求出置换的长度a(即一副牌洗a次后变回原来的位置),现已知原始序列置换s次变为当前序列,那么当前序列再置换a-s%a(注意s%a)次就是原始序列了。求a就是直接模拟每个置换的...
阅读全文
摘要:题目大意:给你一个天平,和一些砝码,只是这些砝码有点特殊,它的重量是1,3,9,27,……3^n。让你把一些砝码和一个给定的重量的物体放在左边,另一些砝码放在右边,使天平平衡(每个砝码最多用一个) 思路(平衡三进制):比如我们假设这个物体的重量是20,那么我们可以这样做。首先我们把20(十进制)转化
阅读全文
摘要:题目大致意思是输入一个T,然后接下来T行中输入n并计算每一行中n的阶乘的位数 解题思路:如果此题不是大数的话可以用对数函数性质:log10(1*2*3*4*5...)=log10(1)+log10(2)... 附上代码,注意sum是double 结果就TLE了。。。 正解是用斯特林公式: 附上代码:
阅读全文
摘要:1 #include //该程序为哥德巴赫猜(想输出所有的组合) 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std; 8 9 typedef unsigned long long ull; 10 typedef unsigned long long LL; 11 12 LL ...
阅读全文

浙公网安备 33010602011771号