自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

兜率工的博客

学习新思想,争做新青年

  • 博客(664)
  • 资源 (2)
  • 收藏
  • 关注

原创 王道考研数据结构代码总结

目录不带头结点的单链表带头结点的单链表不带头结点的单链表#include<iostream>#include<algorithm>using namespace std;typedef struct LNode { int data; struct LNode* next;}LNode, * LinkList;//struct LNode* == LinkList//强调节点 用LNode//强调链表 用LinkList//初始化单链

2020-07-31 20:46:22 31722 91

原创 POJ - 1699 Best Sequence (AC自动机+状压DP)

题意:给出n(n<=10)个串,每个串的长度小于等于20,计算覆盖所有串的最短串长度分析:对所有串建立fail树,那么可以发现其实是在fail树上计算一个覆盖所有节点的最短路,因为最多10个串,所以我么考虑状压DP表示到了当前状态为 i 的节点且一共走了 j 状态的串(第 k 个串走完的话标记 j 的第k位是1)那么也很容易得到状态转移方程,在树上bfs计算即可。...

2019-09-28 14:07:27 541 1

原创 POJ - 3691 DNA repair (AC自动机+DP)

题意:(换了一种描述,其实是一样的题)分析:首先对与这种题的题问,可以很明显地感觉到DP因为很多模式串,所以考虑多模式匹配的AC自动机算法。首先考虑建立fail树,跟正常的ac自动机的fail树其实是一样的,只不过多了一个东西,就是对于这种情况:以下面这两个字符串建立fail树为例:CDABCDAB那么很显然第二个字符串中间的CD也是非法状态。所以对于建...

2019-09-27 22:47:18 441

原创 POJ - 3241 Object Clustering (曼哈顿最小生成树)

题意:平面上有n个点集,现在把他们分成k个集合,使得每个集合中的每个点都至少有一个本集合的点之间的曼哈顿距离不大于X,求最小的X。分析:题目要求划分集合之后,每个集合的曼哈顿最小生成树的最长边不超过X,那么容易想到就是整个点集的曼哈顿最小生成树的第n-k条边。求解曼哈顿距离最小生成树的方法简述:  如果直接两两点建边,总边数则为O(n^2)条,用时间复杂度O(N+E)的Prim...

2019-09-12 13:39:43 319

原创 洛谷 P3899 [湖南集训] 谈笑风生 (主席树)

题意:中文体面不写了分析:考虑两种情况,对于b点在a点上面的这种情况,直接计算就好。主要考虑b点在a点下面的这种情况。画个图可有看出来,答案就是(记a所在的高度是dega)dega到dega+k之间的所有点的size之和(size即这个点的子树的大小)知道了这个后那么就可以转化为主席树进行计算。区间k大的权值维护的是每个数,而这里改成维护节点高度,最后sum数组维护的就...

2019-09-04 15:03:12 292

原创 2019 Multi-University Training Contest 4

目录6614 、AND Minimum Spanning Tree 思维6620、 Just an Old Puzzle 逆序对6614 、AND Minimum Spanning Tree 思维题意:给出一个完全图,权值是两个点的and值,计算最小生成树,并输出与每个节点相连的节点(字典序最小)分析:可以很明显的知道偶数点与1and值永远是0,而对于奇数点,要使...

2019-09-02 16:31:26 214

原创 2019 Multi-University Training Contest 3

目录6608、 Fansblog (米勒罗宾+威尔逊)6609 、Find the answer (划分树计算区间前K大的和)6608、 Fansblog (米勒罗宾+威尔逊)题意:给你一个内的质数p,求小于 p 的最大质数的阶乘取模p分析:对于大素数,可以用米勒罗宾进行素数测试对于阶乘,由威尔逊定理可得:对于任意的正质数K,有:()%所以易得:...

2019-09-02 16:30:18 148

原创 2019牛客暑期多校训练营(第十场)

目录B 、Coffee Chicken (递归)D 、Han Xin and His Troops (扩展CRT)E 、Hilbert Sort (分形图递归)F、 Popping Balloons (思维)H、Stammering Chemists (水题)B 、Coffee Chicken (递归)题意:给出两个字符串,按照斐波那契数列进行操作,然后...

2019-09-02 16:21:52 231

原创 2019牛客暑期多校训练营(第九场)

目录A 、The power of Fibonacci (循环节+中国剩余定理)B 、Quadratic equation (二次剩余)D 、Knapsack Cryptosystem (折半搜索)E 、All men are brothers (并查集)A 、The power of Fibonacci (循环节+中国剩余定理)题意:对斐波那契数列计算 ...

2019-09-02 09:51:49 285

原创 2019牛客暑期多校训练营(第八场)

目录A 、All-one Matrices (单调栈)B 、Beauty Values (计算贡献)C 、CDMA (递归)D、 Distance(三维树状数组)E 、Explorer (线段树+并查集按秩合并)G、Gemstones (模拟)J 、Just Jump (DP+组合计数)A 、All-one Matrices (单调栈)题意:...

2019-08-29 19:28:28 917

原创 2019牛客暑期多校训练营(第七场)

目录A 、String (暴力)B 、Irreducible Polynomial(多项式分解)C、 Governing sand (贪心)D、 Number (简单构造)E 、Find the median (权值线段树+离散化)J 、A+B problem (水题)A 、String (暴力)题意:给出一个字符串,将它划分成几个子串,且满足...

2019-08-27 11:16:55 220

原创 CodeForces - 1208D Restore Permutation (思维+线段树)

题意:一个permutation,但是题目给的是在这个位前面的且比当前这个位小的所有数的和。让你还原原来的permutation分析:首先可以确定地是对于1,这个位肯定是0,那么我们找到最右边的0,那么他对应的肯定是1,然后消除1的影响,即从这位往后都减去1,然后再找最小的且靠近最右边的那么肯定是2,依次类推那么就可以全部算出来。对于已经确定的点可以标记为无穷大。注意懒标记的时候(在这...

2019-08-26 19:36:13 272

原创 2019牛客暑期多校训练营(第六场)

目录A 、Garbage Classification 水题B 、Shorten IPv6 Address (模拟)D 、Move (表面二分实则暴力)E、 Androgynos (图的同构)G、 Is Today Friday? (暴力模拟+蔡勒公式)H 、Train Driver (BFS+优化+思维)J 、Upgrading Technolog...

2019-08-24 20:02:12 234

原创 HDU 6709 Fishing Master (贪心)

题意:有n条鱼,每条鱼要煮相应的时间才能吃,捕一条鱼的时间是相同的,在捕鱼的时间内不能做其他事,可以捕多条鱼,求把所有的鱼都煮熟需要多少时间。分析:抓第一条鱼的耗时是无法避免的,抓鱼应该从烹饪时间最长的开始抓起,这样才可以用烹饪时间去抓更多的鱼,而剩下的不够抓一条鱼的烹饪时间应该存下来,后面在抓鱼的时候从这些时间中选出最大的x,抓鱼的时间会和烹饪的时间重合最多,这样可以使时间(k-x)...

2019-08-23 20:32:40 299

原创 2019 Multi-University Training Contest 6

2019 Multi-University Training Contest 6目录HDU - 6638Snowy Smile (线段树+离散化,最大矩阵和)HDU - 6641TDL (异或性质)HDU - 6645Stay Real (优先队列)HDU - 6638Snowy Smile (线段树+离散化,最大矩阵和)题意:给出n(n&...

2019-08-22 00:13:16 191

原创 2019 Multi-University Training Contest 2

2019 Multi-University Training Contest 2目录HDU 6600、Just Skip The ProblemHDU 6601、Keen On Everything But Triangle (划分树)HDU - 6602、Longest Subarray (线段树)HDU 6600、Just Skip The Problem根...

2019-08-22 00:12:28 2265

原创 2019牛客暑期多校训练营(第五场)

目录A 、digits 2 (简单构造)B generator 1 (十进制快速幂)C、 generator 2 (BSGS)E、 independent set 1 (状压DP)F、 maximum clique 1(最大团)G 、subsequence 1 (DP+组合计数)H 、subsequence 2 (拓扑排序)I 、three po...

2019-08-17 17:06:24 258

原创 2019牛客暑期多校训练营(第四场)

目录A 、meeting (树的直径)C 、sequence (单调栈+线段树)D 、triples I (构造)J、 free (分层图)K 、number (DP 前缀和)A 、meeting (树的直径)题意:给出一个树,然后k个人分别在k个节点处,他们要聚会吃饭(一起走到一个点上),走每条边花费的时间是1,计算相遇在每个点的最小时...

2019-08-13 20:22:29 232

原创 2019牛客暑期多校训练营(第三场)

目录B 、Crazy Binary String (思维)D 、Big Integer( 数论 )F 、Planting Trees(思维+单调队列)H、 Magic Line (计算几何)J、 LRU management(模拟)B 、Crazy Binary String (思维)题意:计算最长的01子串和子序列,其中01数量相同。分析:...

2019-08-11 17:17:57 304

原创 BZOJ1756 小白逛公园 (线段树,区间最大子段和)

题意:操作1:每次查询[l, r]内的最大子段和,操作2:修改a[x] 为 y。分析:复习了下最大子段和和最大子矩阵和,先说最大子段和,可以进行DP,取表示到为止的最大子段和,那么很容易得到状态转移方程,的时间复杂度就可以解决。再说最大子矩阵和,也可以进行DP,仿照上面最大子段和的思路,将矩阵转化为一维数组就好了,具体就是选择行到行的矩阵(列就是全部列),的每一...

2019-08-09 13:53:49 234

原创 2019 Multi-University Training Contest 1

2019 Multi-University Training Contest 1目录(当前AC>500的题目,以后慢慢更新)HDU - 6578Blank (DP+滚动数组)HDU - 6579Operation (线性基+前缀预处理)HDU 6581Vacation (模拟+二分)HDU 6582 Path (最短路+最小割)HDU - ...

2019-08-08 20:37:22 213

原创 2019牛客暑期多校训练营(第二场)

目录A 、Eddy Walker(打表找规律+数学)D 、Kth Minimum Clique(第k小团)E 、MAZE(DP+线段树+矩阵)F、 Partition problem(爆搜)H 、Second Large Rectangle(单调栈 || DP)J 、Subarray(前缀和预处理+优化)A 、Eddy Walker题意:有n个点的环...

2019-08-06 11:40:09 302

原创 POJ - 2893 M × N Puzzle (八数码问题是否有解)

题意:就是通过移动空格(用0代替)使得原来状态变成有序的1234......0分析:以数组为一维的举例子.将八数码的一个结点表示成一个数组a[9],空格用0表示,设临时函数p(x)定义为:x数所在位置前面的数比x小的数的个数,其中0空格不算在之内,那设目标状态为b[9],那r=sigma(p(x)) sigma()表示取所有的x:1-8并求和,那对于初始状态a[9],t=sigm...

2019-07-31 18:09:09 357

原创 2019牛客暑期多校训练营(第一场)

目录A、Equivalent Prefixes 二分+笛卡尔树B、 Integration 数学+找规律C 、Euclidean Distance 贪心E 、ABBA DPF 、Random Point in Triangle 数学H 、XOR 线性基I 、Points Division 线段树+DPJ 、Fraction Comparis...

2019-07-23 22:04:23 224

原创 P3812 【模板】线性基

线性基是什么?你可以理解为将一个序列处理完之后得到的产物,并且有如下性质:1.原序列里面的任意一个数都可以由线性基里面的一些数异或得到。2.线性基里面的任意一些数异或起来都不能得到03.线性基里面的数的个数唯一,并且在保持性质一的前提下,数的个数是最少的因此,线性基可以计算一段序列中异或和最大,最小,k大,或者一段序列异或后是否能构成这个数。参考博客:ht...

2019-07-23 17:59:26 182

原创 CodeForces - 337D Book of Evil ( 树形DP || 树的直径 )

题意:有一颗有n个结点的树,树上存在一个污染源(位置不确定),它可以污染与它距离不超过d的节点,现给出m个被污染的节点(污染源本身也可能是被污染的节点),求污染源可能的位置数。分析:解法一:树的最长链问题,还是老套路,不过最长链求得是最远的节点,这个题换成了最远的被污染源,状态方程一样,表示以第i 个节点为根节点的子树距离 i 的最远污染源表示以第i 个节点为根节点...

2019-07-09 10:40:45 321

原创 UVA - 11754 Code Feat ( CRT + 枚举 )

题意:求一个数N,给出C和S,表示有C个条件,每个条件有X 和 k,然后是该个条件的k个yi,每个条件都形如“它除以X的余数在集合{Y1,Y2...Yk}中”,所有条件中的X两两互素,你的任务是找出最小的S个解。按照从小到大排序。分析:典型的中国剩余定理的题目,但是范围太大,如果数小的话可以用中国剩余定理计算,数范围太大就只能枚举了,但得要最优枚举,找到一组k/x最小的最为枚举基准,然...

2019-07-09 08:30:18 155

原创 HDU - 4126 Genghis Khan the Conqueror MST+树形DP

题意:一个N个点的无向图,先生成一棵最小生成树,然后给你Q次询问,每次询问都是x,y,z的形式, 表示的意思是在原图中将x,y之间的边增大(一定是变大的)到z时,此时最小生成数的值是多少。最后求Q次询问最小生成树的平均值。 N<=3000 , Q<=10000分析:先用kruskal算法找到最小生成树,并求出总花费sum.再以枚举n个点,依次作为树根dfs,dp[i][j]...

2019-07-07 14:18:00 171

原创 HDU - 5358 First One (数学+尺取)

题意:计算 其中 ,表示的和。分析:因为 表示每个数的二进制有多少位, 并且最大的数也只有34位,所以根据这个条件进行尺取,复杂度 尺取计算满足当前位的条件下每个(i+j) 的和,每对应一个i值,利用尺取法求出满足条件的j值的范围,则#include<bits/stdc++.h>using namespace std;typ...

2019-07-05 08:48:08 305

原创 CodeForces 1183H Subsequences (hard version) DP

题意:给出一个字符串删除一些字符使得子串个数是K,并且代价最小,代价为删除的字符数量。分析:表示前i个字符,删除j个后一共有多少种情况如果不考虑重复很容易得出 即当前字符删不删两种情况如果有重复的话,比如abcdgefg ,下标从1开始,那么i=8与k=5相同,如果当前删除的字符是j=3个的话,那么删除 gef 和删除 efg所得的结果相同。多算了abcdg一次,...

2019-06-29 16:36:05 439

原创 POJ - 2411 Mondriaan's Dream 状压DP

题意:n*m的矩形用2*1的矩形铺满一共可以有多少种方法?分析:思路来自评论区大神的思路:用2进制的01表示不放还是放第i行只和i-1行有关枚举i-1行的每个状态,推出由此状态能达到的i行状态如果i-1行的出发状态某处未放,必然要在i行放一个竖的方块,所以我对上一行状态按位取反之后的状态就是放置了竖方块的状态。然后用搜索扫一道在i行放横着的方块的所有可能,并且把这些状态累...

2019-06-29 14:16:25 108

原创 HDU - 4539 郑厂长系列故事——排兵布阵 ( 状压DP )

题意:每个士兵可以攻击到并且只能攻击到与之曼哈顿距离为2的位置以及士兵本身所在的位置。当然,一个士兵不能站在另外一个士兵所能攻击到的位置,同时因为地形的原因平原上也不是每一个位置都可以安排士兵。现在,已知n,m 以及平原阵地的具体地形,请你帮助郑厂长计算该阵地,最多能安排多少个士兵。分析:因为涉及两行,往常一行的话就直接开个二维的就可以,但现在是两行,所以多加一维即可。其他的还跟...

2019-06-29 10:42:46 171

原创 HDU - 4507 吉哥系列故事——恨7不成妻 数位DP

题意: 如果一个整数符合下面3个条件之一,那么我们就说这个整数和7有关——  1、整数中某一位是7;  2、整数的每一位加起来的和是7的整数倍;  3、这个整数是7的整数倍;  现在问题来了:吉哥想知道在一定区间内和7无关的数字的平方和。分析: dp[len][sum1][sum2] 表示长度为len对7取模为sum1,各位上的数字和为sum2有多...

2019-06-27 23:36:23 161

原创 HDU - 6148 Valley Numer 数位DP

题意:当一个数字,从左到右依次看过去数字没有出现先递增接着递减的“山峰”现象,就被称作 Valley Number。它可以递增,也可以递减,还可以先递减再递增。在递增或递减的过程中可以出现相等的情况。比如,1,10,12,212,32122都是 Valley Number。121,12331,21212则不是。度度熊想知道不大于N的Valley Number数有多少。注意,前导...

2019-06-26 18:48:41 182

原创 HDU - 3652 B-number 数位DP

题意:计算1-n中能被13整除且包含13的数字的个数。分析:跟不要62差不多一个思路,不过多开一维表示余数;这段时间一直在准备考试感觉水平倒退到了极点,这都调了一个多小时bug,QWQ,加油赶快恢复状态。#include<bits/stdc++.h>using namespace std;int dp[15][15][3];//dp[i][j][k] ...

2019-06-26 16:30:08 103

原创 HDU - 2476 String painter (区间DP)

题意:给你两个长度相同的字符串A, B, 要求把字符串A变为字符串B,每次只能选中一个区间[l, r], 将区间内的所有字符全部变为一种字符;问最少需要操作几次能把A转化成B;分析:直接转化不好转化,那么我们可以看作将空字符串转化为B,再计算将A转化为B;那么对于区间[i][j]我们可以得出最坏的情况下,但如果我们考虑这段区间中间k和j相等,那么那么A如何转换成B?令a...

2019-05-13 00:53:06 231

原创 POJ - 1239 Increasing Sequences (DP)

题意:给定数字组成的字符串,将其划分为严格递增的序列。且第一个数最大,最后一个数最小。分析:因为要满足两个条件,所以进行两次dp,第一次dp[i]计算到i为止的最小长度,且满足单调递增,那么此时最后一个数就保证了最小,第二次从后往前计算此时dp[i]表示从i开始的最大长度,且满足单调递增,那么此时的第一个数就最大。#include<cstdio>#include&l...

2019-05-08 15:44:08 451

原创 HDU - 3810 Magina (并查集+优先队列优化背包)

题意:有n堆野兽,每堆野兽屠杀完完需要花费ti时间,可以增加金钱gi,敌法师有瞬移技能,可以从某堆野兽移到另一堆野兽,题目有给定从哪堆可以移到哪堆。最后问在满足打的金钱多余m的情况下的最少时间。分析:如果题目数据范围小点,那么就是一个01背包的板题了,只要在连通块上进行背包就可以了,但是题意M最大是1e9,显然得考虑优化策略,因为自己的知识有限,所以参考的大佬的优化方法,很机智,用优先...

2019-05-05 20:52:33 384

原创 HDU - 3092 Least common multiple (数论+背包)

题意:求把一个整数S拆成若干数a_i的和, 并且这些数(a_i)的最小公倍数最大。输出最小公倍数对M取模。分析:容易想到质数肯定是跟答案有关,那么肯定是01背包容量为S,使得总价值最大,总价值即为lcm,但是可能一个素数取多次,例如9,4*5是最优解,但是只可能取素数的幂次,因为这样才能保证集合的数都互质,取倍数不能保证这一点,那么在01背包的基础上进行操作就可以了,枚举每个质数的时候...

2019-04-30 09:30:10 268 4

原创 ZOJ - 3769 Diablo III 分组背包

题意:有13种装备,每种装备只能选一个,每种装备有一个伤害值和防御值,其中如果选Two-Handed的话就不能选Shield和Weapon,Finger可以选两个。求怎样选择,使得在防御值达最小到m的情况下,伤害总值最大。分析:将限制条件进行合并那么这就是一道分组背包的问题,同时因为防御最小为m,所以将防御大于m的时候看成等于m进行计算就方便了很多,那么在递推的时候也要注意,类似...

2019-04-28 22:47:11 178

旋转框标注软件RoLabelImg

已经打包成exe,适用于win7,win10,内含说明文档以及自定义类别信息。

2022-11-15

太原理工大学大三寒假课设报告(内附代码)课设.zip

太原理工大学大三寒假课设报告(内附代码)

2020-01-10

信息学奥赛之数学一本通

信息学奥赛之数学一本通,林厚之,PDF

2019-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除