自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 收藏
  • 关注

原创 自学雅思,首考7分,关于雅思备考的一点个人经验

许久没发帖了,先贴个成绩单:其实我纠结了很久要不要写一个雅思经验贴,毕竟雅思7分说高其实也不高(毕竟我身边有一个首考8分的存在),能给的别人参考的价值也不是很高。但是从对雅思一无所知,到雅思首考7分,我自己还是有这么一点感想的。我估摸着我以后应该是不会再考雅思了,想着就写下来留个纪念。首先我英语4级550分,英语6级首考440,第二次考515,可以说英语底子一般。我备考雅思的时候虽然去了解过辅导班,但是最终没有报名。不单只是因为贵(Orz。。),还有就是我从小到大对于辅导班都没有很好的印象.

2021-04-20 13:05:14 2321 4

原创 平衡树之替罪羊树 洛谷P3369

题目替罪羊树大概的思路就是一棵普通的平衡树,然后当平衡树失衡的时候(失衡条件可以自己判断,一般是左右子树的大小大于等于整棵树的大小的0.7的时候),暴力拍扁(也就是中序遍历),代码:#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<algorithm>#include<queue>#include<string&

2020-05-31 13:00:49 420

原创 Codeforces Round #642 (Div. 3) 题解

传送门A. Most Unstable Array代码:#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<queue>#include<vector>#include<string>using namespace std;const int INF = 0x3f3f3f3f; int.

2020-05-16 11:19:12 375

原创 HDU - 1024 Max Sum Plus Plus

https://vjudge.net/problem/HDU-1024题意:将一个长度为n的序列,分成m段不相交叉的子段,使得他们的和最大输入: m,n , 接下来n个数设:dp[i][j]:必须选第i个数,前i个数分为j段最大值mxx[i][j]:dp[1][j]~dp[i][j]的最大值转移方程:dp[i][j]=max(dp[i-1][j]+a[i],mxx[i-...

2020-04-06 22:09:00 168

原创 Codeforces Round #629 (Div. 3) E. Tree Queries

http://codeforces.com/contest/1328/problem/E题意:一棵树,有m个询问,每次询问询问k个点是否都在一条从根节点(点1)到某个节点v的路径上,或者距离这条路径的距离为1也可以。首先先解决判断所给的点是否都在一条从根节点到某个点的路径上这个问题:可以参考倍增求lca的方法,判断某个点是否为另外一个点的祖先,每次判断两个点,并且保存更深的那...

2020-03-30 14:56:26 220

原创 poj 1984 Navigation Nightmare 带拓展域并查集

https://vjudge.net/problem/POJ-1984#author=0题目大意:有n个网格状的农田,每个农田之间有距离,会依次给出关系,在给出关系后询问两个农田之间的曼哈顿距离是多少?若无法判断则输出-1。输入:对于每组案例:首先输入两个数字n和m,表示有n块农田,农田从1开始编号。接下来m行,每行给出a,b,l,d,a和b表示农田的编号,l表示之间的距离...

2020-03-05 11:29:16 106

原创 求路径中最长边最小与最短边最大 poj2253 Frogger && poj 1797 Heavy Transportation

poj2253 Froggerhttps://vjudge.net/problem/POJ-2253#author=0题意:湖中有n块石头,编号从1到n,有两只青蛙,Bob在1号石头上,Alice在2号石头上,Bob想去看望Alice,但由于水很脏,他想避免游泳,于是跳着去找她。但是Alice的石头超出了他的跳跃范围。因此,Bob使用其他石头作为中间站,通过一系列的小跳跃到达她。两块石...

2020-03-02 22:16:57 578

原创 康托展开+逆康托展开 模板和简单的讲解 例题: poj 1077 Eight A*+康托

先放模板://封装康托与逆康托const int N = 10; //有1~N个数需要康托展开struct Cantor { #define lowbit(i) (i&(-i)) int c[N], pre[N]; //初始化 void init() { pre[1] = 1; for (int i = 2; i <= 9; i++) pre[i] =...

2020-02-27 11:43:25 325

原创 bzoj 1233 干草堆tower 优先队列优化dp

https://www.lydsy.com/JudgeOnline/problem.php?id=1233描述:奶牛们讨厌黑暗。 为了调整牛棚顶的电灯的亮度,Bessie必须建一座干草堆使得她能够爬上去够到灯泡 。一共有N大包的干草(1<=N<=100000)(从1到N编号)依靠传送带连续的传输进牛棚来。第i包干草有一个 宽度W_i(1<=w_i<=10000)。所...

2020-01-16 21:21:54 221

原创 Hdu 4261 Estimation 优先队列(堆)优化dp

https://vjudge.net/problem/HDU-4261https://www.acwing.com/problem/content/332/题解:首先假如k=1,那么这个值很好找,让B数组取值A的中位数即可。令cost[a][b]表示从B[a]~B[b] 划分为一组,得到的Σ(abs(A[i]-b[i]) (i∈[a,b]) 的最小值显然,类似于背包问...

2020-01-14 22:15:19 290

原创 洛谷 P4137 Rmq Problem / mex 可持久化线段树 / 莫队

https://www.luogu.com.cn/problem/P4137解法1:可持久化线段树因为需要查询区间内未出现过的自然数,维护的是数是否有出现,所以大概要往权值线段树那个方向靠用tre[i]表示树节点 root[i]表示每一棵树的树根对于第i颗树,其树上的叶子节点表示 : 数组的第1~第i个数中,叶子节点所代表的那个数x出现的最靠右的距离其余节点则维护节...

2020-01-13 21:41:01 317

原创 ch3801 AcWing 216 Rainbow的信号 期望与位运算

https://www.acwing.com/problem/content/218/题意:Freda发明了传呼机之后,rainbow进一步改进了传呼机发送信息所使用的信号。由于现在是数字、信息时代,rainbow发明的信号用N个自然数表示。为了避免两个人的对话被大坏蛋VariantF偷听,rainbow把对话分成A、B、C三部分,分别用a、b、c三个密码加密。现在Freda接...

2019-12-10 21:17:32 164

原创 hdu 2196 Computer 树形dp

http://acm.hdu.edu.cn/showproblem.php?pid=2196https://www.acwing.com/problem/content/description/327/题意:一所学校前一段时间买了第一台计算机(所以这台计算机的ID是1)。近年来,学校又购买了N-1台新计算机。每台新计算机都与之前买进的计算机中的一台建立连接。现在请你求出第i...

2019-12-02 22:48:01 315

原创 POJ 3345 Bribing FIPA 树上背包

http://poj.org/problem?id=3345https://www.acwing.com/problem/content/326/题意:FIPA(国际国际计划协会联合会)近期将进行投票,以确定下一届IPWC(国际规划世界杯)的主办方。钻石大陆的代表本内特希望通过以赠送钻石买通国家的方式,获得更多的投票。当然,他并不需要买通所有的国家,因为小国家会跟随着他们附庸的...

2019-12-02 19:59:51 141

原创 POJ 1390 Blocks 区间dp

http://poj.org/problem?id=1390https://www.acwing.com/problem/content/324/题意:n个木块排成一列,每个木块都有一个颜色。每次,你都可以点击一个木块,这样被点击的木块以及和它相邻并且同色的木块就会消除。如果一次性消除了k个木块,那么就会得到k*k分。给定你一个游戏初始状态,请你求出最高得分是多少输入格...

2019-12-01 16:23:29 173

原创 poj 1191 棋盘分割 dp(递归写法和递推写法)

http://poj.org/problem?id=1191https://www.acwing.com/problem/content/323/做高中数学题遇到方差的时候,一般需要化简为了让方差最小,只需要让xi^2 最小即可对于一个棋盘,我们可以遍历其所有可能的分割方式,最后统计答案。递归做法:#include<bits/stdc++....

2019-12-01 10:45:20 219

原创 Educational Codeforces Round 77 D. A Game with Traps 二分答案+前缀和

http://codeforces.com/contest/1260/problem/D题意:你m个士兵,每个士兵都有敏捷值有k个陷阱,每个陷阱有3个属性:l,r,dangerous,其中:l:若你的士兵敏捷值小于dangerous,那么你带领士兵经过这个点就会当场去世r:为了避免你的士兵当场去世,你可以先自己走到r点,此时陷阱就会失效士兵必须跟着你一起走,你可以先选择自己...

2019-11-29 17:11:13 473

原创 Educational Codeforces Round 77 C. Infinite Fence

http://codeforces.com/contest/1260/problem/C题意:t次询问,每次给你3个数,a,b,k有无穷个木板,需要为木板涂色,所有a的倍数(加上0)都涂成红色,所有b的倍数(加上0)都涂成绿色,假如一个木板既可以被涂成红色也可以被涂成绿色,那么可以随便涂一种颜色。问:从木板0开始,在所有涂了色的木板中,假如连续使用同一种颜色涂大于等于k次,则输...

2019-11-29 16:40:36 220

原创 POJ 2176 Folding 区间dp

地址:http://poj.org/problem?id=2176https://www.acwing.com/problem/content/321/题意:比尔正在试图用折叠重复子序列的方式紧凑的表示由大写字母’A’到’Z’组成的字符序列。例如,表示序列AAAAAAAAAABABABCCD的一种方式是10(A)2(BA)B2(C)D。他通过以下方式定义了折叠的字符序列以及...

2019-11-27 20:56:58 170

原创 poj 1934 Trip 最长公共子序列+路径输出

题目:http://poj.org/problem?id=1934https://www.acwing.com/problem/content/317/题意:爱丽丝和鲍勃想去旅行。他们每个人制定了一条旅行路线,每条路线包含一个按给定顺序访问的城市列表,一个城市可能会多次出现在同一路线中。因为他们想要一起去旅行,所以必须在旅行路线上达成一致。他们两个都不想改变他们的路线上...

2019-11-25 20:42:39 282

原创 POJ 1952 BUY LOW, BUY LOWER 最长上升子序列+dp+路径输出

题目:http://poj.org/problem?id=1952https://www.acwing.com/problem/content/316/题意:给定一段时间内股票的每日售价(正16位整数)。你可以选择在任何一天购买股票。每次你选择购买时,当前的股票价格必须严格低于你之前购买股票时的价格。编写一个程序,确定你应该在哪些天购进股票,可以使得你能够购买股票的次数...

2019-11-23 21:51:09 134

原创 POJ 1722 SUBTRACT 线性dp 个人理解

题目:http://poj.org/problem?id=1722https://www.acwing.com/problem/content/318/题意:内心思路:(ai+1表示a[i+1],下面这两个有混用的情况,但是都表示同一个东西)首先,我先想了一下这道题可不可以用粗暴的方式划分子问题,假如说有a1,a2……an需要合并成一个数的话,看看假如将a1和...

2019-11-23 20:41:49 168

原创 洛谷P4390 / bzoj1176 Mokia 摩基亚 基于时间的分治算法(CDQ分治)

题目:https://www.luogu.org/problem/P4390题意:有一个W*W的矩阵,所有格子的初始值均为S。每次操作可以增加某格子的权值,或询问某子矩阵的总权值输入:第一行两个整数S,W,其中S为矩阵初始值,W为矩阵大小输出:对于每个询问(即第二种输入),输出一行表示答案。(其实这道题目所有格子的初始值为0,并不是s,所以那个s可以丢...

2019-11-19 21:04:24 157

原创 Codeforces Round #600 (Div. 2) D. Harmonious Graph

https://codeforces.com/contest/1253/problem/D题意:有一个n点m边的无向图调和图的定义: 假如图中l,r能相互抵达,那么l和l+1,l+2,……, r - 1 也能相互抵达求一个图变成调和图最少需要加多少条边输入:第一行n,m (n<1e5,m<1e5)接下来m行两个数i,j,表示有i到j的无向边看...

2019-11-18 00:03:54 104

原创 Codeforces Round #600 (Div. 2) E. Antenna Coverage

https://codeforces.com/contest/1253/problem/E题意:有n根天线,需要它们覆盖1~m的区域对于每一根天线有2个属性,一个是位置x,一个是覆盖范围s,因此对于一根天线的覆盖范围为[x-s,x+s]对于每一根天线,可以选择多加1块钱,使得其覆盖范围s增加1,并且可以累加输出覆盖1~m所需要花的最少的钱数据范围:n<=60...

2019-11-17 23:56:27 179

原创 poj3580 SuperMemo splay --- 从入门到入土

(太可怕了,我只是一个刚学懂splay的蒟蒻)poj地址:http://poj.org/problem?id=3580AcWing地址:https://www.acwing.com/problem/content/268/题意:给你一个数列 A1~An有几个操作:输入格式第一行包含一个整数 n。接下来 n 行给出了序列中的数。接下来一行包含一个整数 ...

2019-11-17 11:08:32 348

原创 洛谷P4135 作诗 分块

https://www.luogu.org/problem/P4135(不好意思我是吸了氧才过的,假如开O2会被卡两个点orz)AcWing的地址:https://www.acwing.com/problem/content/description/265/题意:N个数,M组询问,每次询问需要你求出[l,r]中有多少个数出现正偶数次。数据范围:对于100%的数据,1&l...

2019-11-12 20:07:01 127

原创 POJ 1177 Picture 扫描线求图形周长

题目:http://poj.org/problem?id=1177AcWing 版:https://www.acwing.com/problem/content/264/题意:墙上粘贴了n个相同形状的矩形海报。它们的边都是垂直或水平的。每个矩形可以被其他矩形部分或完全覆盖。所有矩形的并集边界的长度称为周长。现在请你编程计算这个周长是多少。输入:第一行输入...

2019-11-11 20:54:31 166

原创 POJ 3667 Hotel 线段树(带延迟标记)

题目:http://poj.org/problem?id=3667还有一个:https://www.acwing.com/problem/content/description/263/一家旅馆共有N个房间,这N个房间是连成一排的,标号为1-N。现在有很多旅客以组为单位前来入住,每组旅客的数量可以用Di来表示。旅店的业务分为两种,入住和退房:1、旅客入住时,第i组旅客需要根据他...

2019-11-10 15:12:25 189

原创 POJ 1417 True Liars 并查集+dp(背包)

题目:http://poj.org/problem?id=1417另一个地方:https://www.acwing.com/problem/content/description/261/题意:一个岛上存在着两种居民,一种是天神,一种是恶魔。天神永远都不会说假话,而恶魔永远都不会说真话。岛上的每一个成员都有一个整数编号(类似于身份证号,用以区分每个成员)。现在你拥有n次提问...

2019-11-08 22:57:57 303

原创 Codeforces Round #597 (Div. 2) F. Daniel and Spring Cleaning

题目:https://codeforces.com/contest/1245/problem/F题意:有t次询问(t<=100)每次给2个数a,b(0<=a,b<=1e9)求 a,b区间中(包括a,b)有多少对数(i,j)满足: i+j=i^j首先i+j=i^j等价于 i&j==0然后假设solve(i,j)表示 : 在 [i,j) (...

2019-11-03 17:04:47 392

原创 Codeforces Round #597 (Div. 2) D. Shichikuji and Power Grid 最小生成树

题目:https://codeforces.com/contest/1245/problem/D题意:有n座城市(用二维坐标表示,坐标大小小于1e6)城市要供电,因此需要在城市里面修发电站,不同城市里面修发电站的代价不一样,分别是:c[1],c[2],……,c[n]城市和城市之间也可以修电线,给你个数组: k[1],k[2],……,k[n], 然后i,j城市之间修电线的代价为 ...

2019-11-03 00:06:30 198

原创 AcWing 200 Hankson的趣味题

https://www.acwing.com/problem/content/202/题意:已知正整数a0,a1,b0,b1,设某未知正整数x满足:1、 x和a0的最大公约数是a1;2、 x和b0的最小公倍数是b1。求有多少个这样的x数据范围1≤n≤20001≤a0,a1,b0,b1≤2e9对于一个1e9以内的自然数,其约数最多有1536个可以...

2019-10-31 20:37:05 174

原创 bzoj 1257:[CQOI2007] 余数之和 (分块)

(最近滚去学数论了,对我这种数学蒟蒻来说真的是痛苦)https://www.lydsy.com/JudgeOnline/problem.php?id=1257题目:给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值其中k mod i表示k除以i的余数。1<=n ,k<=10^9(其...

2019-10-30 20:38:05 102

原创 AcWing 259 关押罪犯 (贪心+并查集)

https://www.acwing.com/problem/content/259/S 城现有两座监狱,一共关押着 N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为 c 的罪犯被关押在...

2019-10-28 22:07:22 115

原创 Codeforces Round #595 (Div. 3) F. Maximum Weight Subset

http://codeforces.com/contest/1249/problem/F(最近有点不在状态)题意:给你一棵树,里面有n(n<=200)个节点,每条边的距离为1,每个点都有一个权值,让你在树里面挑一些点,组成一个集合,集合中任何点之间的距离都必须大于k,问集合内所有点的权值之和最大是多少现在只考虑一个点假如选择了这个点,那么:可以选择跟它距离大于k...

2019-10-26 14:02:19 217

原创 IDA*学习日记 + 例题(poj3460 poj2286)

IDA* 是A*中的预估函数和迭代加深DFS的结合对于不同深度限制的DFS,假如当前深度+未来预估步数>深度限制,那么直接回溯。和A*一样,IDA*的预估函数也要求小于等于实际需要迭代次数poj 3460Booksorthttp://poj.org/problem?id=3460题意:给定n本书,编号为1-n,在初始状态下,书是任意排列的,在每一次操作中,可...

2019-10-23 12:42:06 385

原创 A* 学习日记 + 用A*求第k短路问题(poj2449)

A* 就是一个带预估函数的优先队列BFS相比起优先队列BFS,A*带了一个预估函数,也就是预估到终点所需要的搜索次数。因为优先队列BFS只是根据目前的最小搜索次数来排列,目前的搜索次数少不代表搜到终点的搜索次数少,所以这两者都需要权衡,因此加入了一个对到终点搜索次数的预估,然后用当前搜索次数+预估搜索次数 作为排序的权值放到优先队列中预估函数只是对未来搜索步数的简单估计,举个栗子:在一...

2019-10-23 10:55:28 208

原创 Codeforces Round #592 (Div. 2) F. Chips

https://codeforces.com/contest/1244/problem/F题意:给你一个由n个点围成的环,初始状态下环上每一个点都有黑或者白两种状态,此时要进行k次变换每次变换,对于某个点,其颜色为这个点以及其左右两边的两个点上较多的颜色,用W表示白色,B表示黑色,则 BWB 这三个点中间的W下一次应该变为黑色问进行k次变换之后每个点的颜色是什么。1...

2019-10-15 17:59:48 290

原创 Codeforces Round #592 (Div. 2) E. Minimizing Difference

https://codeforces.com/contest/1244/problem/E题意:给你一堆数字,k次操作次数对于每次操作,都可以选择一个数使其增加1或减少1问最后这堆数里面最大的减去最小的差值,这个差值最小是多少很明显每次操作的话都是让这堆数里面最大的减小,最小的增大所以先对这堆数排序,每次处理最大和最小的值主要需要注意的就是当可操作次数不足以支持同...

2019-10-15 17:44:58 107

空空如也

空空如也

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

TA关注的人

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