![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
题
文章平均质量分 86
学习ing
MAT786
我真的好多不懂啊 学到的全写在这了(一点点QAQ)
展开
-
二分练习题
目录二分 模板(新)二分习题洛谷的题单P2249 【深基13.例1】查找P1102 A-B 数对P1873 砍树二分 模板(新)模板题找数组中某个数的上下界#include <iostream>#include <string.h>using namespace std;const int N=1e5+10;const int M=1e5+10;int a[N];int main() { //ios::sync_with_stdio(0);cin.tie(0)原创 2021-04-08 21:23:33 · 255 阅读 · 0 评论 -
简单组合博弈
目录学习篇组合博弈定义必败点、必胜点(属性很重要 思想!!!简单的取子游戏算法实现(组合游戏的一种)Nim游戏SG函数的含义以及实现游戏类型 总结水题集hdu 1847:单堆型 取连续 求先手输赢hdu 1848:单堆型 取规定集合 求先手输赢hdu 1849:多堆型 取任意 求先手输赢hdu 1850:多堆型 取任意 求方案数hdu 2149:单堆型 取连续 求先手操作 方案hdu 2188:单堆型 取连续 求先手输赢hdu 1944:多堆型 取规定集合 求先手输赢学习篇组合博弈定义①有两个玩家②原创 2021-02-16 04:22:34 · 307 阅读 · 0 评论 -
二分匹配算法
目录学习篇二分图以及其最大匹配匈牙利算法二分图最大匹配变形题最小顶点覆盖 || 最大独立集DAG图的最小路径覆盖水题集hdu 2063:男女最大匹配hdu 1150:机器最少重启次数hdu 1151:DAG最小覆盖路1068:最大没有联系的男女个数hdu 1281 :骑士最大放置数学习篇二分图以及其最大匹配一、什么是二分图如果一个图的顶点可以分为两个集合X、Y, 图的所有边一定是有一个顶点属于集合X,另一个顶点属于集合Y, 则称该图为“二分图”或“二部图”。二、二分图的最大匹配在二分图的应用中,原创 2021-02-16 01:59:29 · 895 阅读 · 0 评论 -
BFS/DFS浅谈
目录学习篇(搜索)BFS水题集BFShdu 1548:二叉树型搜索hdu 1459:三个杯子倒可乐hdu 1372:骑士起点到终点最少步数hdu 1242:类似起点到终点题hdu 1253:类起点到终点(三维)学习篇(搜索)先举个例子:遍历二叉树(树的遍历层次)算法思想:维护一个队列,用于存放节点信息。当访问到一个节点的时候,先访问该节点,再将该节点出队,再将其左右儿子分别放入队列。再来讲讲搜索:起初我做搜索题真的是一头雾水,直接放弃搜索的本质:暴力枚举(让程序从一个状态跳到另一个状态就是搜索。原创 2021-02-13 03:27:49 · 198 阅读 · 0 评论 -
最短路径问题-迪杰斯特拉Dijkdtra
目录学习篇水题集hdu 1874:畅通工程续-单源点最短路hdu 2066:多源点hdu 2680:多源点&&有向学习篇求最短路径的基本思想:按照最短路径的长度递增的次序,依次求得——源点到其余各点的最短路径!假设,从源点到顶点v的最短路径是所有最短路径中长度最短者。路径长度 最短的最短路径 的特点:在这条路径上,必定只含有一条弧,并且这一条弧的权值最小。简单来说:一条最短路径比如:Start -> a->····-> End在一个图中,找到与源点距离最短原创 2021-02-11 03:50:53 · 467 阅读 · 1 评论 -
背包简单问题
目录学习篇+?板子?01背包问题 求优解朴素做法O(NV)常数优化完全背包 求最优解O(NM)做法多重背包 求最优解朴素做法 O(NVS)二进制优化 O(NVlog(S))单调队列优化 O(NV)水题集hdu 2602:01背包求最大值hdu 1114:完全背包+装满hdu 2191:多重背包hdu 1284:类完全背包hdu 4508:类完全背包学习篇+?板子?参考 : 资料1 ,资料2 ,资料3 ,资料401背包问题 求优解N种物品,总容量V,每种物品只能选一次,求不超过V的最优解(以下为求最原创 2021-02-10 17:23:25 · 258 阅读 · 2 评论 -
简单DP
目录学习篇+?板子?水题集hdu 2084:数塔hdu 1257:拦截系统(LIS)学习篇+?板子?基本思想:如果各个子问题不是独立的(即重复的),不同的子问题的个数只是多项式量级的(即有限的),如果能保存已解决的子问题的答案(一般用数组)而在需要的时候再找出已经求得的答案,这样就可以避免重复计算。满足DP的几个基本性质:参考资料一、最优子结构:当前问题的最优解包含了子问题最优解二、子问题重叠:所有的子问题都可以用一个算法计算(状态转移方程)三、同级问题独立:同一级所有问题互不干涉,即a[原创 2021-02-06 22:08:13 · 202 阅读 · 0 评论 -
递推系列(未学dp前的分析系列)
目录水题集hdu 2018:母牛生小牛hdu 2041:楼梯-斐波那契hdu 2046:2*n骨牌-斐波那契hdu 2067:棋盘-卡特兰数wa了多次的?水题集?hdu 2044:蜜蜂-斐波那契hdu:EOF牛肉串hdu 2045:涂颜色hdu 1297:男女生排队(大数加法所有考虑第n位的前提是,前n-1位合法;若直接考虑第n位的时候不能找出递推公式就换种思路,考虑 前n-1是否合法的情况。水题集hdu 2018:母牛生小牛hdu 2018:母牛生小牛#include <bits/st原创 2021-02-06 20:16:41 · 162 阅读 · 0 评论 -
查并集Disjoint Set(不相交的集合)
查并集:Disjoint Set(不相交的集合)常见两种操作:1、合并两个集合2、查找某个元素属于哪个集合**实现方法一(常用):**每个集合用一棵“有根树”表示定义数组Set[1,n];Set[ i ] = i ;则 i 表示本集合,并使集合对应树的根Set[ i ] = j ;若 j 不等于 i ,则 j 是 i 的父节点举个例子:Set(i)1232134334i12345678910具体操作:1、查:最坏情况O原创 2021-02-01 22:10:00 · 836 阅读 · 0 评论 -
二分/三分
目录二分查找三分水题集二分:hdu 2199:找单调函数方程解 ->连续的二分三分:hdu 2899:求凸性函数最值:一个函数三分hdu 3714:求多个函数构成的图形函数的最值wa多次 ?水题集?二分:poj:1905三分:二分查找参考资料一、查找 等于某个值的 位置(下标)/ 对应的变量在不连续的数据中查找 即数组int Bifi(int a[],int n,int x){ int l=0,r=n-1; while(l<=r){ int mid=(l+r)/2; if(原创 2021-02-06 16:08:58 · 132 阅读 · 0 评论 -
HDU题记
目录水题集1108 :求两个数的最小公倍数gcd(),lcm()2028 :多个数的最小公倍数1061:求n的n次方的个位数快速幂取余2035 : 求A的B次方的最后三位数1021 :新的斐波那契数列打表题2199 找单调函数方程解:连续的二分不连续的二分连续的二分(函数2899:求凸性函数最值:三分三分思想:水题集1108 :求两个数的最小公倍数HDU1108#include <bits/stdc++.h>using namespace std;int gcd(int a,int原创 2021-01-29 17:34:47 · 183 阅读 · 0 评论 -
Light bulbs
Light bulbs两种方法:1、“猜想”??2、离散化的差分(待补,我搞懂了离散化,差分,但是合起来这个题为什么我现在不懂)题意:有N盏灯,编号为0到N-1,最开始他们都是关闭的。有M个翻转操作,翻转FLIP(L,R)是将[L,R]的灯变化,亮的变成暗的,暗的变成亮的。求最后亮的数目解法一:猜想:用线段的操作来举例子:可以看出 每一区间的线段数量奇偶交替 (第一区间 [a,e]奇的,·····也就是说线段两个端点排序后 相邻的区间是奇偶交替的 而第一个区间是奇的所以 求开着的灯的数原创 2021-01-28 21:21:58 · 299 阅读 · 0 评论 -
1月20日 每日一题 UVA-307题解
UVA-307 Sticks如果 在上面这个链接上提交了但是TLE了 就到下面这个链接去交 ?找回点自信? (好像是说POJ-1011的数据太水才能过的)POJ-1011 Sticks题意乔治拿了相同长度的木棍,随机切开,直到所有零件的长度最大为50个单位。 现在,他想将木棍恢复到原始状态,但是他忘记了原来拥有多少木棍以及它们原本有多长。 请帮助他,设计一个程序,计算出那些棍子的可能的原始最小长度。 所有以单位表示的长度都是大于零的整数。输入输入包含2行。 第一行包含切割后的木棍零件数量,原创 2021-01-18 19:11:57 · 894 阅读 · 0 评论