自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 石子归并(区间dp 模板)

区间dp入门#include<iostream>#include<cstdio>#include <cctype>#include<algorithm>#include<cstring>#include<cmath>#include<string>#i...

2019-03-10 20:41:00 218

转载 D. Zero Quantity Maximization ( Codeforces Round #544 (Div. 3) )

题目链接参考题解题意:  给你 整形数组a 和 整形数组b ,要你c[i] = d * a[i] + b[i], 求 在c[i]=0的时候 相同的d的数量 最多能有几个。思路:  1. 首先打开别人的博客。  2..........  一开始尝试自己做了做 没做出来,看了别人博客的分析之后发现自己连 d= -b[i]/a[i]都推错了。...

2019-03-09 12:47:00 226

转载 Parity game(带权并查集+离散化)

题目链接 //kuangbin题意:  现在你和你的朋友正在玩一种游戏。 你的朋友写下一串0和1的序列,然后你选择其中一串子序列(如[3,5])并且问他这个序列是包含奇数个1还是偶数个1(和是奇数还是偶数)。 你可以问你的朋友任意个问题,而你的朋友会回答你的问题。 你的任务是猜出整个朋友的序列。但是,你发现你的朋友告诉你的信息可能有误,所以你想写一个程序来指出他的错...

2019-02-27 17:25:00 302

转载 Supermarket(贪心/并查集)

题目链接原创的博客题意:  超市里有N个商品. 第i个商品必须在保质期(第di天)之前卖掉, 若卖掉可让超市获得pi的利润。  每天只能卖一个商品。  现在你要让超市获得最大的利润。  n , p[i], d[i]范围都在10000以内 。#include<iostream>#include<cstdio&g...

2019-02-27 15:52:00 262

转载 D. Nested Segments(树状数组、离散化)

题目链接参考博客题意:  给n个线段,对于每个线段问它覆盖了多少个线段。思路:  由于线段端点是在2e9范围内,所以要先离散化到2e5内(左右端点都离散化了,而且实际上离散化的范围是4e5),然后对右端点升序排序:  例如 2 3     5 6     4 7     1 8  这样的话,如果对i<j,a[ i...

2019-02-23 16:58:00 259

转载 dijkstra,belllman-ford,spfa最短路算法

参考博客时间复杂度对比:  Dijkstra: O(n2)  Dijkstra + 优先队列(堆优化): O(E+V∗logV)  SPFA: O(k∗E) ,k为每个节点进入队列的次数,一般小于等于2,最坏情况为O(V∗E)    BellmanFord: O(V∗E) ,可检测负圈  Floyd: O(n3) 计算每对节点之间的最短...

2019-01-29 11:35:00 145

转载 重载符

优先队列建立小根堆方法1:struct node{ int v, w; bool operator<(const node &dd)const{ return w>dd.w; } //权值小的优先};priority_queue<node> q;优先队列建立小根堆方...

2019-01-28 13:29:00 167

转载 Electrification Plan 最小生成树(prim+krusl+堆优化prim)

题目题意:  无向图,给n个城市,n*n条边,每条边都有一个权值 代表修路的代价,其中有k个点有发电站,给出这k个点的编号,要每一个城市都连到发电站,问最小的修路代价。思路:  prim:把发电站之间e[i][j]都设置为0,然后模板套进去就行。  krusl:把所有的发电站都先弄进一个并查集(做法比较机智,先拿其中一个发电站,把剩下的发电站分别与这...

2019-01-28 11:20:00 169

转载 欧拉回路,欧拉路径(收录

介绍的内容博客2题目:欧拉回路题意:  欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?#include<iostream>#include<cstdio>#include <cctype>#include<algorithm&gt...

2019-01-27 15:16:00 136

转载 逃生(逆拓扑排序

题目链接思路:  如果n=3。 3->1,2(孤立) ,那么正向拓扑,应该是2 3 1,因为1要比2先出来,所以这种不满足。 逆向: 1->3,2 。此时若优先级从大到小,则2 1 3,逆向输入就是3 1 2 。#include<iostream>#include<cstdio>#include &...

2019-01-27 13:59:00 363

转载 拓扑排序 模板

#include<iostream>#include<cstdio>#include <cctype>#include<algorithm>#include<cstring>#include<cmath>#include<string>#include<cmat...

2019-01-26 23:26:00 86

转载 Bicoloring (并查集/二分图)

题目链接题意:  m个查询,每个查询输入a b,表示顶点a b之间涂色。规定只能涂颜色0或者颜色 1,一个节点相连的边必须涂成相同的颜色。问 ,输入m组 a b之后,会不会犯规。思路:  判断 a b所在的环 边的数量是奇还是偶。奇数就不能,偶数就能。  用并查集:找到他们公共的祖先,判断(a到祖先的距离 + b到祖先的距离 +1 ...

2019-01-26 10:05:00 159

转载 #1515 : 分数调查(带权并查集)

题目链接题意:  小Hi的学校总共有N名学生,编号1-N。学校刚刚进行了一场全校的古诗文水平测验。学校没有公布测验的成绩,所以小Hi只能得到一些小道消息,例如X号同学的分数比Y号同学的分数高S分。小Hi想知道利用这些消息,能不能判断出某两位同学之间的分数高低?思路:  学生a比学生b的分数高,可视为 b 是 a的父亲,a的权值为 v , 同理,假...

2019-01-25 21:55:00 188

转载 处女座的沙比签到题 三角形面积公式

题目参考代码思路:  一个三角形的面积=1/2 absinC,即1/2| a x b | (a b为向量),利用矩阵,算得S=1/2 * abs(x1*y2 - x2*y1) (x1,y1,是向量a的横纵坐标。x2,y2是向量b的横纵坐标)。 证明  由此,三角形面积的两倍 一定是个整数,所以三角形面积的小数点后面要么 .00,要么 .50 。用dou...

2019-01-25 11:17:00 156

转载 Can you answer these queries? (线段树

题目题意:  初始给你n个数,通过m个操作, 操作0是使区间范围内的每一个a[i]都变成 根号a[i] ,操作1是查询区间范围内数字的和。思路:  如果一个节点sum[rt]是1的话,根号1还是1,重复遍历这个节点会大大增加计算次数。n和区间左右端点的范围都 <=1e5,所以一个节点最多遍历不超过10次。  如果这个节点sum[rt]是1,那...

2019-01-23 12:46:00 106

转载 小a的排列(牛客)

题目题意:  一个长度为n的排列。输入n个数 a[ i ],a[ i ] ∈ [1,n],要求找到长度最小的区间[ l , r ],满足区间[l,r]内的数是连续的,且同时包含 数x和 数y 。思路:  容易得: 要想得到这个区间,这个区间内必须满足 “最大值 - 最小值 == r - l ” 。我们维护出每个数出现的位置,即p[x]...

2019-01-23 00:50:00 136

转载 Count the Colors 线段树

题目参考博客地址题意:  n范围[1,8000] , li 和 ri的范围[0,8000]。 n个操作,每个操作是把 [li , ri]内的点修改成一个颜色c。 n个操作过后,按颜色从小到大 输出每种颜色分别有几块。 1 #include<iostream> 2 #include<cstdio> ...

2019-01-22 11:20:00 107

转载 Mayor's posters (离散化线段树+对lazy的理解)

题目题意:  n(n<=10000)个人依次贴海报,给出每张海报所贴的范围 li,ri(1<=li<=ri<=10000000)。求出最后还能看见多少张海报。思路:  由于 li ri 都比较大,所以用离散化压缩一下空间,这里可以把所有的 li ri 都放在一个结构体数组 b[i] 中排序 再离散化。  不同的人涂的不同颜...

2019-01-21 22:45:00 98

转载 出题人的手环(求逆序对数)

题目题意:  出题人的妹子送了出题人一个手环,这个手环上有 n 个珠子,每个珠子上有一个数。有一天,出题人和妹子分手了,想把这个手环从两个珠子间切开,并按顺时针顺序展开成一条链。可以发现,这条链一共有 n 种可能性。求这 n 种可能性的逆序对数之积模 1000000007。思路:  找出第一个排列的逆序对数(树状数组+离散化),之后每次将最后一个数减去...

2019-01-20 15:26:00 130

转载 树状数组的知识总结

单点修改:  不需要差分区间修改,单点查询: //参考  假设现在有一个原数组a(假设a[0] = 0),有一个数组d,d[i] = a[i] - a[i-1],那么a[i] = d[1] + d[2] + .... + d[i]d数组就是差分数组所以求a[i]就可以用树状数组维护d[i]的前缀和区间修改,单点查询:根据d的定义,对[l,r]区...

2019-01-20 09:34:00 97

转载 Codeforces Round #510 (Div. 2) C. Array Product

题目题意:  给你n个数,有两种操作,操作1是把第i个位置的数删去, 操作2 是把 a[ j ]= a[ i ]* a[ j ],把a[ i ]删去 。n-1个操作以后,只剩1个数,要使这个数最大 。要你输出这n-1个步骤。思路:  结构体储存数和位置, 按值排序,然后分类讨论。  1. 负数个数是奇数,无0 。删除最大的一个负数,别的数正常搞定...

2018-12-16 01:49:00 107

转载 Codeforces Round #511 (Div. 2) C. Enlarge GCD (质因数)

题目题意:  给你n个数a[1]...a[n],可以得到这n个数的最大公约数, 现在要求你在n个数中 尽量少删除数,使得被删之后的数组a的最大公约数比原来的大。 如果要删的数小于n,就输出要删的数的个数, 否则输出 -1 。思路:  设原来的最大公约数为 g, 然后a[1]...a[n]都除以g ,得到的新的a[1]...a[n],此时它们的最大公约数一...

2018-12-15 00:02:00 106

转载 质数、因子 、质因子

质因数:1 for (i = 2; i*i <= p; i++)2 {3 while (p%i == 0)4 {5 l[c++] = i;6 p /= i;7 }8 }质数:1 for (int i = 2;i <= N;i ++)2 {3...

2018-12-14 19:35:00 207

转载 Codeforces Round #512 (Div. 2) D. Vasya and Triangle(几何+思维)

题目题意:  给出 n,m,k ,让你在长为 n,宽为 m 的坐标系里构建一个三角形,使得面积= n*m/k。如果存在,输出“YES”,输出三角形三个顶点的坐标; 如果不存在,输出“NO”。思路:  参考其他人博客。 设长为a ,宽为b,所以要 a*b/2 = (n*m)/k ,要使有解,必须 2*n*m/k 是整数,所以只要讨论2*n*m/k 就可...

2018-12-14 19:11:00 154

转载 Codeforces Round #525 (Div. 2)C - Ehab and a 2-operation task

题目题意:  给你长度为n的数组a[i],最多操作n+1次,每次都可以将前 i 个数 (操作1)都加上x,或者(操作2)都%x ,(x为1e6以内的任意数,且每次操作可以不同), 使得数组a严格单调递增(一定后一项大于前一项)。 要你输出一个总的操作次数,再以 1 i x 或者 2 i x 的形式输出每次操作,其中 1和2是哪种操作,i 是前i个 。 如果不需要操...

2018-12-13 20:12:00 140

转载 Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem(交互题 异或)

题目题意:  0≤a,b<2^30, 最多猜62次。  交互题,题目设定好a,b的值,要你去猜。要你通过输入 c d :  如果 a^c < b^d ,会反馈 -1 ;  如果 a^c = b^d ,会反馈 0 ;  如果 a^c > b^d ,会反馈 1 ;  每次猜前面都用 ? 表示, 最后一行用!表示已经知道a b的值。...

2018-12-13 19:55:00 118

转载 最大化

题目题意:  给你n个整数,a[1]....a[n],请重新排列这些整数,使得式子的值最大。请输出S的最大值。    第一行一个整数n(2 <= n <= 100000),表示数字的个数;  第二行为n个整数(1 <= ai<= 1000000000)思路:  给个例子: n=5 ,设排列后(假设是答案)的5个整...

2018-12-09 14:40:00 126

转载 Codeforces Round #524 (Div. 2) Masha and two friends矩形

题目题意:   给一个n*m块大的黑白相间的矩形,在这个举行中操作,要先把第一个矩形(左下角坐标(x1,y2),右上角坐标(x2,y2)) 全部涂成白色,再把第二个矩形(左下角坐标(x3,y3),右上角坐标(x4,y4)) 全部涂成黑色。 求涂了这两个矩形之后的 白色块数量和黑色块数量。思路:   上图。因为在第二步中全涂成黑色,可能会 覆...

2018-12-01 20:48:00 122

转载 Codeforces Round #324 (Div. 2) E. Anton and Ira 贪心

题目题意:    给出两个有相同元素的数组a,数组b, 使 a[i]和 a[j] 进行交换,得到数组 b , 每次交换的代价为abs( i - j )。    要求输出最小的总代价,交换的步数,以及每次交换的两个位置 。思路:    如果 数组 a : 5 2 1 4 6 3      数组 b: 1 2 3 4...

2018-11-27 20:43:00 113

转载 oj.zstu 4421交税(合数分解成素数)

题目题意:T组,每一组输入一个数X, 求X最少能分成几个素数的和,输出。思路: 对于一个大于2的偶数,由哥德巴赫猜想,一定能分成2个素数。 对于一个奇数来说,一定能分成2个或者3个素数之和。如果奇数 x 能被分成2个素数的和,那么一定是2和 x-2(因为奇数被分成两个数,这两个数一定是一个奇数和一个偶数,偶数只有2是素数); 如果不...

2018-11-27 17:28:00 147

转载 Codeforces Round #522(Div. 2) C.Playing Piano

题目参考的题解:方法: dp 贪心 dfs遍历题意: 给出一个数列a[n],让构造一个满足下列条件的数列b[n]:如果a[i]>a[i-1]那么b[i]>b[i-1],如果a[i]<a[i-1]那么b[i]<b[i-1],如果a[i]==a[i-1],那么b[i]!=b[i-1].dp思路: 用数组dp[i][k]...

2018-11-21 15:25:00 230

转载 zstu月赛 招生

题目浙江理工大学招生,一开始有0名学生报考,现在有如下几种情况;1.增加一名报考学生,报考学生成绩为x;2.一名成绩为x的学生放弃报考。3.从现在报考的学生来看,老师想知道如果要招生至少x名学生,需要将分数线最高设置为多少;4.从现在报考的学生来看,如果分数线设置为x,能有几名学生被录取。第一行先输入一个n,表示有n次操作或查询;接下来n行,每行输...

2018-11-03 21:21:00 156

转载 Codeforces Round #519 D - Mysterious Crime

题目题意:   在m组数,每组有n个数(数的范围1-n)中,找到某些序列 使它是每组数的一个公共子序列,问这样的某些序列的个数?思路: 不难想出答案ans是≥n的。 创立一个next数组,使每组中第i个数的next 是第i+1个数,即 nex[ a[i] ] = a[ i+1 ] (实际上设next是二维数组)。对第一组中的第i...

2018-11-01 02:00:00 116

转载 RMQ[区间最值查询] 算法

https://blog.youkuaiyun.com/qq_31759205/article/details/75008659https://blog.youkuaiyun.com/sgh666666/article/details/80448284转载于:https://www.cnblogs.com/thunder-110/p/9503696.html

2018-08-20 09:05:00 95

转载 Codeforces #364 (Div. 2) D. As Fa(数学公式推导 或者二分)

数学推导的博客http://codeforces.com/contest/701/problem/D 题目推导的思路就是 : 让每个人乘车的时间相等 ,让每个人走路的时间相等。 在图上可以这么表示  设 a为每个人的乘车路程 ,t为车的 1次往返的时间 ,v1是人走路的速度,v2是车速, g=n/k+(n%k==0? 0 : 1) 为这辆车需要往返的回合...

2018-08-18 10:54:00 203

转载 尺取法

https://blog.youkuaiyun.com/consciousman/article/details/52348439 博客和题目转载于:https://www.cnblogs.com/thunder-110/p/9496123.html

2018-08-18 08:21:00 64

转载 Codeforces #366 (Div. 2) D. Ant Man (贪心)

https://blog.youkuaiyun.com/liangzhaoyang1/article/details/52215276 原博客原来好像是个dp题,不过我看了别人的博客使用贪心做的复杂度(n^2)题意:在一个数轴上有n个点,每个点有5个值x,a,b,c,d,你每次可以从一个点i跳跃到另外一个点j。如果j在i的右边,则需要花费abs(x[i]-x[j])+c[...

2018-08-16 17:02:00 111

转载 Codeforces #366 Div. 2 C. Thor (模拟

http://codeforces.com/contest/705/problem/C题目模拟题 : 设的方法采用一个 r 数组(第几个app已经阅读过的消息的数量),和app数组(第几个app发出的消息的总数),加上一个 q 队列。思路:查询==1的时候,入队(记录顺序), sum++ (sum 为全部的剩余 没阅读的数量)查询==2的时候,针对一个...

2018-08-16 11:07:00 97

转载 裴蜀定理

https://blog.youkuaiyun.com/huayunhualuo/article/details/52215182题目以及知识在数论中,裴蜀等式或裴蜀定理是一个关于最大公约数(或最大公约式)的定理。裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性丢番图方程(称为裴蜀等式):                ...

2018-08-15 17:13:00 86

转载 Codeforces #496 E1. Median on Segments (Permutations Edition)

http://codeforces.com/contest/1005/problem/E1题目https://blog.youkuaiyun.com/haipai1998/article/details/80985281 原博客对样例1:5 42 4 5 3 1m=4,所以下标pos=2;从pos往右遇到比m大的就cnt++,遇到小的就cnt--:刚开始cnt=0...

2018-08-15 16:13:00 141

空空如也

空空如也

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

TA关注的人

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