码迷,mamicode.com
首页 >  
搜索关键字:枚举    ( 15377个结果
带边数的无向连通图计数
就是求 \(n\) 个点 \(m\) 条边的带标号无向连通图个数。 首先可以用最暴力的 \(O(n^6)\) 做法,直接按城市规划一题的容斥 DP 做法, 记 \(f_{n,m}\) 表示答案,可以枚举 $1$ 号点所在块的情况容斥计算。 \(O(n^4)\) 做法是一个有意思的斯特林反演。 考虑一 ...
分类:其他好文   时间:2020-06-05 22:44:04    阅读次数:137
51nod1325 两棵树的问题
题意 先枚举一个点必须选,设该点为$x$。 将两棵树都以$x$为根,对于点$y$,如果选$y$必须要选$fa_y$,于是就变成了了最大权闭合子图。 code: #include<bits/stdc++.h> using namespace std; const int maxn=55; const ...
分类:其他好文   时间:2020-06-05 21:04:56    阅读次数:64
luoguP6326 Shopping
题意 考虑点分治来枚举树上联通块,对于一个联通块,我们做有依赖性的树形DP即可,需要用单调队列优化多重背包。 有依赖性的树形DP code: #include<bits/stdc++.h> using namespace std; const int maxn=510; const int maxm ...
分类:其他好文   时间:2020-06-05 15:05:32    阅读次数:53
NC15553 数学考试
题意:n个数,选择2个长度为k的区间,求和最大。 区间大小固定,所以可以先求左区间最大,然后更新右区间。 注意有负数,初始化和枚举范围。 题目入口 #include <bits/stdc++.h> using namespace std; const int MAXN=2e5+10; typedef ...
分类:其他好文   时间:2020-06-05 12:58:38    阅读次数:47
求素数(从判断素数到筛法)
##判断素数 最简单的判断就是根据素数的定义:只有两个因子1和本身(1不是素数)。时间复杂度O(n) bool is_prime(int x){ if(x == 1) return false; rep(i , 2 , n-1){ if(x % i == 0){ return false; } } ...
分类:其他好文   时间:2020-06-04 19:40:06    阅读次数:58
算法分析 八: 总结补充补充
一.分治算法 一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序, ...
分类:编程语言   时间:2020-06-04 15:43:44    阅读次数:104
6.04模拟总结
首先开A,发现是GDOI防ak题,随便写个30分就跳过。 再开B,显然图必须是一个二分图,再枚举小的一边的节点数量就是35分。 后来想到了最大权闭合子图,想到了和正解差不多的东西,但是以为是假的没法修所以没写(因为点数要最大)想了很久其他做法(走了歪路)都没想到。 开c已经只剩下1h了,根据一道cf ...
分类:其他好文   时间:2020-06-04 14:12:25    阅读次数:57
Codeforces Round #646 (Div. 2)
康复场1。 https://codeforces.com/contest/1363 ##A - Odd Selection 题意:问是否能在给出的 \(n\) 个数中选恰好 \(x\) 个数,使得他们的和为奇数。 题解:必须选择奇数个奇数,然后不用思考这么复杂,枚举选择 \([1,x]\) 个奇数是 ...
分类:其他好文   时间:2020-06-04 01:34:09    阅读次数:64
复合类型(结构体,共用体,枚举,typedef)--C语言09
一、结构体 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。这时候就会用到C语言中的另一种构造数据类型——结构体。 1、结构体变量的定义和初始化 定义结构体变量的方式:(1)先声明结构体类型再定义变量名 ...
分类:编程语言   时间:2020-06-03 20:48:08    阅读次数:74
【经典】带障碍的铺砖块——LEETCODE 覆盖
很经典的题,但是好久没做这类有点忘了。。 经典状压dp做法:用S表示一行的状态,某位为1表示该位被占用,反之表示该位未被占用 dp[i][S]表示第i行状态为S时的最大覆盖数,那么枚举第i-1行的状态S',如果S,S'都合法,那么此时可以求出S状态下最多可以放多少块砖 预处理出cnt[S1][S2] ...
分类:其他好文   时间:2020-06-03 20:09:06    阅读次数:61
15377条   上一页 1 ... 52 53 54 55 56 ... 1538 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!