- 博客(40)
- 收藏
- 关注
原创 用PS打开从ASF上面下载的SAR中的tiff文件
从ASF下载下来的SLC文件通常长这个样子,点击measurement。要是到最左边还是不太好,确认后,再重新Ctrl+L往左拉直到合适为止。打开等待一段时间,会看到很模糊的内容,我们需要做出调整。然后ctrl+L,调对比度,一般往左拉,调到合适的位置。里面会含有tiff文件,这时候将他拖拽至PS内。
2025-01-21 13:42:39
133
原创 2024百度之星第二场-小度的01串
如果变成010101,那就是ans=总长度-(tr[ls].j0+tr[ls].o1+tr[rs].j0+tr[rs].o1)如果变成010101,那就是ans=总长度-(tr[ls].j0+tr[ls].o1+tr[rs].j1+tr[rs].o0)如果变成101010,那就是ans=tr[ls].j0+tr[ls].o1+tr[rs].j0+tr[rs].o1。如果变成101010,那就是ans=tr[ls].j0+tr[ls].o1+tr[rs].j1+tr[rs].o0。
2024-06-27 20:24:03
958
原创 C++STL string 竞赛用法
string在ACM,乃至各种程序设计竞赛中起到非常重要的作用,用了它,往往可以减少好多不必要的操作,这些都得益于C++的STL本身强大的封装功能。本文将各种常用string的用法汇总,让读者快速学习并掌握这个强大的工具。
2023-04-23 15:57:18
209
原创 无向图找最小环
重新复习一下无向图找最小环,感觉又有了新的理解。floyd方法更简便但难想到,有时候不如dijkstra灵活,本文侧重dij的方法。
2023-04-18 21:06:47
543
2
原创 可持久化01trie字典树
可持久化01trie字典树是个比较复杂的数据结构,和主席树的构成原理很相似。区别就在主席树构造时候左右子树都是显示的,而可持久化01的左右(0或1)其中的一个是隐藏的,一开始看会有些抽象。题目意思:给一棵树,树上每个节点有权值,给q个询问,每次询问u,v。我们建造1~1的线段树,1~2状态的线段树,1~3状态的线段树,1~4状态的线段树。我们可以用dfn序把树上问题转化成区间问题,然后就可以直接套可持久化的板子了。但这样建造,复杂度太高了,所以我们需要优化空间。同理,可持续化01trie也是这样。
2023-04-01 22:59:59
353
原创 map优化前缀和
有一种用map优化前缀和的方法,当要计数一个数组的所有区间(n^2),且数组长度很大(1e5以上)的时候,直接前缀和求区间就会TLE,这时候就要用到map存储前面的l的个数,相当于对着所有的l再进行了一次前缀和(两次前缀和的感觉),毕竟如果是暴力算法,计数所有区间是要n^3的。这样大大优化了时间复杂度。题意:给你一个n(n
2023-03-31 14:46:32
213
原创 2021南京站 铜牌题 H - Crystalfly
如果只有1、2,没有3的话,我们就只用一个dp[u],表示不选当前节点的值时能得到的最大值。写这么麻烦,因为此时不能用g[v]表示v的转移了,因为选完v再去v2不能选v的所有结点,应该用sum,这也就是。大概1点半做到5点不到,大概三个多小时,做了三道题,卡了一个多小时的H,而且罚时多,看来要拿铜还要多努力。如果我按平常的g[u]表示到当前节点(不管选不选)的最大值,发现转移需要子节点中拿一个上去,显然转移不了。之后我们需要用set的有序功能,找到最大的a[v2](这样才能遍历的时候获得最大值)。
2022-10-26 19:48:34
513
原创 树状数组求解离线排序问题
解决这类问题可以把询问离线下来,按照x降序排,同时a也按照降序排序,x在a中遇到比自己小于之前就每次在a数组排序之前的id上update++,然后每次询问都直接记录ans因为x按照降序排序,在后面的数只会比前面的数小。给定一串数字,给定一串询问,每个询问有三个数(l,x,d),询问从l+1到l+d的大于x的数有多少。
2022-10-07 11:59:57
176
原创 ACM暑期集训总结+讲座汇总
学校的ACM暑期集训已经在8月22号结束了,暑期教的内容挺多的,有些内容难的自闭,但就像厉教说的那样,难的知识点不能去畏难,而是要把它啃下来。所以暑假剩下几天也不能落下学习。比赛该打的照样打,该学的照样学。
2022-08-23 16:12:52
498
原创 回文串求解的基础+进阶方法 (详细汇总)
本博客用于对回文串有一定基础的人,而不是教学。(因为写的不是很具体,更多的是给个大局思维,新人可能看不懂qwq)应该是我写过目前最长的博客了(码字量应该是)
2022-08-01 21:11:41
1822
原创 踩水坑2 数据超出long long
不能想当然认为数据一定小于longlong一定要仔细判断数据范围!一定要仔细判断数据范围!一定要仔细判断数据范围!如果不行了,就可以用赖皮方法,__int128(两个下划线)__int128只能用于数据中间处理,不能用作输入输出。...
2022-07-30 19:47:24
1262
原创 Ancestor 题解 (倍增算法)
预处理出关键点序列的在树A B上的前缀LCA和后缀LCA,枚举去掉的关键节点并使用前后缀LCA算出剩余节点的LCA比较权值。但是朴素求祖先会超时,这时候就需要倍增算法。
2022-07-25 21:03:25
155
原创 专题讲座1 高级数据结构 学习心得
知识点:二维树状数组(单点修改区间查询、区间修改单点查询、区间修改区间查询)、线段树(信息合并、标记下传、DDP、矩阵标记,权值线段树、树上二分、动态开点、标记永久化)、可持久化线段树、分块、莫队(带修、回滚)、笛卡尔树、珂朵莉树............
2022-07-11 20:01:24
214
原创 2022-7-6 个人排位赛3 比赛心得
每场比赛一个基础知识点7-4 第一场KMP和哈希字符串7-5 第二场搜索BFS7-6 第三场也就是这次以线段树和树状数组为主
2022-07-06 19:48:53
287
原创 前缀中缀后缀表达式(书面转换)
前缀中缀后缀表达式,归根到底就是树的前序中序后序遍历,所以如果你学过树的深度优先遍历的话,这样的转换对你来说就是小case了。我们知道,如果中缀表达式是:2 + 6,前缀表达式就是:+ 2 6,后缀表达式就是 2 6 +。这里可以得出,算表达式的时候,无论怎么转换形式,二元运算符的左右两边数字是不会换顺序的,换的只有符号的位置。然后神奇的事情就发生了表达式和树完美的结合在了一起!之后就不用我多说了吧!+ 2 6 前缀表达式 又是先序遍历2 + 6 中缀表达式 又是中序遍历2
2022-05-12 20:24:13
123
原创 图的存储(精炼版)
刚看完图的存储。写博客练练手,巩固一下刚学的知识qwq。。该博客特点:讲述了不同存储的特点或者优缺点,更加直白。前排须知:所有有向边为从u到v,权用q表示以此明确了u,v,q的定义。图的存储其实有四个方法,其中前两者好理解,后面跟着牵扯到stl的vector所以需要前置知识,但也运用更加广泛,分别如下:1.直接存边一维数组+结构体存边,a[i].u,a[i].v,a[i].q缺点:不能存重边。2.邻边矩阵二维数组存(指向的)边,a[u][v]=q/0缺点:因为
2022-01-18 14:52:07
605
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人