Title

07 2021 档案

摘要:Kruskal算法 资源here ##最小生成树 ###两大要素 不能有环 所有的点都有连接到(一个点也不能落下) 算法步骤 储存好所有的边,并按权值从小到大进行排序。 从排序好的边集里依次挑出当前边集中权值最小的边去重新装回到所对应的点和点之间,如果产生了环,就将其略过。 问:如何判断是否有环的产 阅读全文
posted @ 2021-07-29 20:53 BeautifulWater 阅读(150) 评论(0) 推荐(0)
摘要:#dijkstra算法+堆优化 + 链式前向星版本 堆优化版本简单思路理清 typedef pair一下 PII 邻接矩阵、邻接表或链式前向星add一下来建图 void dijkstra(int s){ 小根堆走起 给dist数组都赋值为无穷大(memset一下), 让起点拥有一个表现的机会(赋值为 阅读全文
posted @ 2021-07-27 17:20 BeautifulWater 阅读(231) 评论(0) 推荐(0)
摘要:#数位DP 研究数的搭配的问题,而不是数的大小的问题。 在没有被limit限制的情况下,有些计算的结果可以直接拿来使用,比如当上限为100000, 要求999xxx和888xxx的组成的方案数,会发现xxx的组成方案数是一样的(当然是在相同的限制条件下;999和888对下一位造成的影响是相同,使得其 阅读全文
posted @ 2021-07-27 11:18 BeautifulWater 阅读(167) 评论(0) 推荐(0)
摘要:牛奶可乐经济学(UP9.11) 引子 ###机会成本 **定义:**所谓机会成本就是因选择去做某一件事情而失去在同一时间段去做另一件事情的机会所消耗或者说是所放弃了的成本。 比如当你中午选择吃瓦罐的时候,你便失去让胃体会砂锅的滋味(当然前提是,你吃完瓦罐后,没有选择再去硬刚砂锅)。 ###成本效益原 阅读全文
posted @ 2021-07-26 14:10 BeautifulWater 阅读(955) 评论(0) 推荐(0)
摘要:状态压缩DP(棋盘类入门题(求方案数)+bitset解法) ##反思 将多个状态合并成(看成)一个状态来进行处理,并通过合并后的状态来优化问题的解决手段。 bitset是搭配状态压缩问题的一个很好用的工具。 可以先对方案进行预处理,方便提取 单行全为0的方案与其他所有方案都不冲突,可以增设一行,来吸 阅读全文
posted @ 2021-07-24 19:49 BeautifulWater 阅读(140) 评论(0) 推荐(0)
摘要:DFS的联通性问题 DFS就像是一支轻骑兵冲向敌阵,然后后续部队从轻骑兵开辟的道路继续向敌阵如轻骑兵一样地冲锋陷阵,而BFS就像是铁锁链连起来的船队,一艘船的移动带动另一艘船的移动。 模板 bool dfs(起点,终点,其他信息) { if( 到达 ) return true; used[st.fi 阅读全文
posted @ 2021-07-24 15:58 BeautifulWater 阅读(87) 评论(0) 推荐(0)
摘要:#资料 C++ STL unordered_map容器用法详解 cppreference.com 阅读全文
posted @ 2021-07-24 11:05 BeautifulWater 阅读(71) 评论(0) 推荐(0)
摘要:#图解 #AcWing 861. 二分图的最大匹配 #include<bits/stdc++.h> using namespace std; const int N = 5E2+10,M = 1E5+10; int n1,n2,m; int h[N],ne[M],e[M],idx=0; void a 阅读全文
posted @ 2021-07-21 22:00 BeautifulWater 阅读(55) 评论(0) 推荐(0)
摘要:#AcWing 860. 染色法判定二分图 860. 染色法判定二分图 给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 二分图里面可能存在多个联通块 二分图:把点分成两个集合,且线段上的两点比分属于两个不同的集合(阵营),当出现第三个集合(阵营时),该图 阅读全文
posted @ 2021-07-21 16:47 BeautifulWater 阅读(89) 评论(0) 推荐(0)
摘要:#AcWing 1227. 分巧克力 #include<bits/stdc++.h> using namespace std; const int N = 1e5; struct chocolate{ int l; int w; int minlen; bool operator <(const s 阅读全文
posted @ 2021-07-21 14:04 BeautifulWater 阅读(52) 评论(0) 推荐(0)
摘要:#prime题目 ##AcWing 1141. 局域网(Prim最小生成树) AcWing 1141. 局域网(Prim最小生成树) 最小生成树prim做法,一点找一条最短的边,并把其他边给扔掉 双向网线相当于是无向图 此题先统计一下所有路径长,再把它减去prim返回的路径长可以得到最多科节省的资金 阅读全文
posted @ 2021-07-20 20:03 BeautifulWater 阅读(83) 评论(0) 推荐(0)
摘要:#拓扑排序 引入 某街区犯罪率骤然上升,经过探员007的暗地调查,该地存在黑帮组织,调查局打算采取找到黑帮老大并将其监禁的方法,来弱化黑帮势力,但黑帮内部一旦失去老大后,二把手会自动向上补位,现在作为调查局一员的你,请根据一份黑帮内部从属关系的资料,要求把一份监禁顺序名单递交给上级。 理解 一旦黑帮 阅读全文
posted @ 2021-07-19 17:30 BeautifulWater 阅读(77) 评论(0) 推荐(0)
摘要:Stl—bitset用法 C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。 参考 阅读全文
posted @ 2021-07-19 16:02 BeautifulWater 阅读(70) 评论(0) 推荐(0)
摘要:#vector< vector<int> >的初始化 引入 就好像有一天你要去医院看病,你事先钟意这家医院里的某个主任医生,但你却不知道这位医生坐诊的诊室在哪,突然你看到一张这样子的图。 医科分类(大vector) 五官科(小vector) 口腔科(小vector) 骨科(小vector) 神经内科 阅读全文
posted @ 2021-07-19 09:56 BeautifulWater 阅读(1417) 评论(0) 推荐(0)
摘要:#Floyd——人人都是中间商 引入 有n座相互孤立的岛屿,每座岛屿都拥有被其他岛屿搭建桥梁的机会,但在起始的时候,每座岛屿并没有向其他岛屿搭建桥梁的能力,突然有一天,资金突然丰富起来了,但只能按顺序分配给这些岛屿,并使得这些岛屿具有向其他岛屿搭建桥梁的能力,同时在搭建得过程中一旦发现以该座岛屿为中 阅读全文
posted @ 2021-07-17 19:57 BeautifulWater 阅读(75) 评论(0) 推荐(0)
摘要:AcWing 1207.大臣的旅费 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N = 1e5+10,M=2e5+20; ll dist[N]; int h[M],ne[M],e[M],w[ 阅读全文
posted @ 2021-07-17 11:18 BeautifulWater 阅读(133) 评论(0) 推荐(0)
摘要:离散化(一般写法\unique\unique+vector) 将数据重新洗牌,并赋予数据新的位置下标。 好处: 有效的离散化能减小算法的时间和空间开销,提高系统对样本的分类聚类能力和抗噪声能力。 数据为什么离散化?(离散化的好处) 题外:廖神讲的太好,怕日后遗忘,故做篇笔记,来整理一下离散化,加深印 阅读全文
posted @ 2021-07-16 19:14 BeautifulWater 阅读(96) 评论(0) 推荐(0)
摘要:spfa 原理 确定一个起点,如果满足条件(能够使得路径缩小时),改变路径长度,并将处在起点周围且仍未纳入到队列中的点纳入到队列中,然后依次对队列中的点做相同的操作,直至队列为空。 前置知识 ###邻接表建图 idx表示的是当前按顺序已经记录到第n条边。 e[idx]数组用来存放当前有向线段指向的下 阅读全文
posted @ 2021-07-16 15:40 BeautifulWater 阅读(85) 评论(0) 推荐(0)
摘要:CF1550 C. Manhattan Subarrays 传送门 ##思路及分析: 补题代码 #include<bits/stdc++.h> using namespace std; typedef long long ll; bool judge3(int a,int b,int c) { re 阅读全文
posted @ 2021-07-15 21:18 BeautifulWater 阅读(106) 评论(0) 推荐(0)
摘要:错位储存 当我们要给二维的数据一个用一维来表示的位置,我们可以给第一维度的数据赋予一个较大的权值,第二维度的数据赋予一个较小的权值,并确保两者在综合时不会出现交叉的现象。 比如,当一个数据是由变量a和变量b共同来决定的时候,且知道变量a的数据范围是在1到100,变量b的范围在1到9,我可以给a乘上1 阅读全文
posted @ 2021-07-15 10:35 BeautifulWater 阅读(90) 评论(0) 推荐(0)
摘要:猜测:这里的n会近似看成是p的倍数 p是由线性筛或者埃式筛产生的质数 int calc(int n,int p) //计算阶乘中一个质因子的个数 { int s=0; while(n) { s+=n/p; n/=p; } return s; } 阅读全文
posted @ 2021-07-14 20:47 BeautifulWater 阅读(139) 评论(0) 推荐(0)
摘要:#背包问题 挑东西的问题 01背包_选与不选的问题 循环变量从大到小,避免重复(否则将变成完全背包) f[N]表示的是在N的资源下达成的结果,这里的N的资源并不是处在all in的状态,而是可以允许闲置的状态。 当前的状态从何而来?一般是消耗一定的资源来换取一定的成果。 有些题目存在开启条件,如27 阅读全文
posted @ 2021-07-14 19:27 BeautifulWater 阅读(59) 评论(0) 推荐(0)
摘要:#杂学 简写类 k != -1 可以简写成 ~k 数学类 求解n的阶乘中有几个质因子p 技巧 储存技巧 错位储存 引用 省掉长变量的的书写。 读入 读入多组测试数据,直到读到0 0 结束 while(cin>>n>>m,n|m) 小点 continue 依旧执行循环,但放弃continue后的操作。 阅读全文
posted @ 2021-07-14 19:00 BeautifulWater 阅读(54) 评论(0) 推荐(0)
摘要:#k != -1 可以简写成 ~k ~表示按位取反,顾名思义,取反运算就是将1变0,0变1。 当k=-1时,将其转换为二进制表达可得到 11111111 11111111 11111111 11111111 (负数在二进制时借助补码来表达,关于补码,可详见于“其他”,一般就是把负数所对应的正数的二进 阅读全文
posted @ 2021-07-14 18:58 BeautifulWater 阅读(1064) 评论(0) 推荐(0)
摘要:#336494 C. Meme Problem Try guessing the statement from this picture: You are given a non-negative integer d. You have to find two non-negative real n 阅读全文
posted @ 2021-07-14 13:27 BeautifulWater 阅读(70) 评论(0) 推荐(0)
摘要:#B. Divisor Subtraction You are given an integer number n. The following algorithm is applied to it: if n=0, then end algorithm; find the smallest pri 阅读全文
posted @ 2021-07-14 13:04 BeautifulWater 阅读(62) 评论(0) 推荐(0)
摘要:数论——两种特殊的质数筛法(up2021729) 1. 埃氏筛 \[ O(n log⁡log⁡n ) \] 质数的倍数都是合数。借助这个性质,我们可以先找到一个质数,并利用这个质数,将范围内所有非质数(合数)的给先打上标记 缺点:6会被2和3给打上两次标记,会造成计算的浪费 bool nprime[ 阅读全文
posted @ 2021-07-13 14:54 BeautifulWater 阅读(162) 评论(0) 推荐(0)
摘要:DP状态机 DP状态机这类问题往往是强调某一个阶段和上一个阶段之间的联系,且一个阶段里面有多种状态(比如说“有”和“无”)。 比如我在第10天时候持有一张蜜雪冰城的股票,然后把时间拨回到以前,看一下第9天有没有这张股票。如果说我在第9天的时候没有这张股票,那么就意味着其实我是在第10天的时候按第10 阅读全文
posted @ 2021-07-12 20:41 BeautifulWater 阅读(593) 评论(0) 推荐(0)
摘要:#DP数字三角形变形——方格取数 设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示: 某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。 在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从 A 阅读全文
posted @ 2021-07-12 16:02 BeautifulWater 阅读(84) 评论(0) 推荐(0)
摘要:hold sb at bay bay 海湾的意思 使得某人处于背靠海湾的处境,再退一步就将沦落为大海漂浮物,葬身鱼腹。 The general holds enemies at bay by his wisdom and his brave warriors. bay,海湾换种想法就是远离中心城区, 阅读全文
posted @ 2021-07-04 16:20 BeautifulWater 阅读(431) 评论(0) 推荐(0)
摘要:at sea 表面意思 on the ocean After three days at sea we sighted the land. 引申意思 就好像行船之人误入了汪洋大海中的无风带,而四周又是一望无际的海平面。 confused/have no ideas I’m totally at se 阅读全文
posted @ 2021-07-04 15:44 BeautifulWater 阅读(66) 评论(0) 推荐(0)
摘要:#and the rest: and so on and the rest 还有其他剩下的东西,就不一一列举了,相当于and so on. 阅读全文
posted @ 2021-07-04 15:28 BeautifulWater 阅读(50) 评论(0) 推荐(0)
摘要:#get to sth/get to doing sth 开始着手于 begin to give serious attention or deal with Since she produced some videos ,she got to understand it is not a comp 阅读全文
posted @ 2021-07-04 15:13 BeautifulWater 阅读(812) 评论(0) 推荐(0)
摘要:accord ...to 赋予以..地位 一般用来表达重视英语写法有 put emphasis on/put importance on/pay regard to/pay attention to/spotlight. 而用accord的词组也可以用来表示重视的意思 accord the grea 阅读全文
posted @ 2021-07-04 14:04 BeautifulWater 阅读(596) 评论(0) 推荐(0)
摘要:many 和 many of 相同 两者都有许多的意思 异 many的许多是比较单纯的许多 Many students are crazy about analog circuit. 而many of的许多是指建立在一定范围内的许多。 故many of长跟these,this,the,those,m 阅读全文
posted @ 2021-07-04 13:36 BeautifulWater 阅读(1256) 评论(0) 推荐(0)
摘要:转载 原文地址:http://www.rootop.org/pages/4121.html 二进制(binary): 0b(或者0B)–不区分大小写 八进制(octal): 0o(或者0O)–不区分大小写 十进制(decimal): 0d(或者0D) 十六进制(hexadecimal): 前缀:0x 阅读全文
posted @ 2021-07-03 23:13 BeautifulWater 阅读(858) 评论(0) 推荐(0)