自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 codeforces 612 div2C(DFS+DP+记忆化)

C. Garland反思:本题可以通过题目小数据,构建一个状态转移方程dp【cur】【j】【o】【k】cur:当前枚举到的位置。j:还剩几个奇数。o:还剩几个偶数。k:记录前一个数求奇数时的向上取整 odd=(n+2-1)/2AC(Q学姐nb)#include <iostream>#include <cstring>#define mst(x...

2020-04-30 18:29:42 144

原创 codeforces 612 div2 B(string操作+数学概率知识(这种直接map,之后/3爽)+枚举)

B. Hyperset题意:有n张牌,对于牌有k个属性。组成一组套牌的条件是:3张牌每张牌的每一个属性要 同时相同 或者 同时不同。思路:n^2时间复杂度。枚举第一张和第二张牌看是否存在第三张牌,若存在加上ans+=map值最后答案 ans/3反思string 的赋值可以直接把相加。(像一个变量一样,加一个字符加到末尾)对于int all=‘S’+‘E’+...

2020-04-30 18:14:19 162 1

原创 codeforces 612 div2 A(区间最大的 a p组合)

A. Angry Students题意:算出最大的时间关于a传播。。思路:找出字符串中的最大连续apppp串,并实时更新。反思AC (观摩q学姐的优雅写法)#include <iostream>#include <cstring>#define For(i,x,y) for(register int i=(x); i<=(y); i++)us...

2020-04-30 17:54:53 92

原创 Atcoder ABC RGB(组合数学:乘法原理+容斥,枚举排除)

D - RGB Triplets题意:要求你找到三元的组合。有两个条件每个三元组合由R ,G ,B构成i,j,k不能成等差。思路:因为每个三元组里的元素没要求,所以组合数学中的乘法原理即可。之后再枚举排除不满足的情况(i,j,k等差情况)反思位运算的优先级巨低,(要加括号)AC#include <iostream>#include <cst...

2020-04-30 13:28:46 245

原创 AtCoder D - Sum of Large Numbers(前缀后缀维护+找规律)

D - Sum of Large Numbers题意:要你求出有多少种 “sum的” 组合。思路:根据题意,把问题转换成求:有多少个[0,N]的sum。当n=3,k=2时,下面来找规律。选两个时有(0,1)(0,2)(0,3)(1,3)(2,3)其中(1,2)和(0,3)相同,所以不考虑。(这里最小sum是1,最大sum是5,并且有5个)选三个时有 (0,1,2)(0,1,...

2020-04-29 23:11:48 324

原创 Educational Codeforces Round 86 B(构造&模拟)

B. Binary Period思路:题目要求周期长度最小。当串已经是000或111串时,直接输出,已经满足条件了。当串不满足时。就先输出s【0】,之后跑for,当s【i】==s【i-1】时,前面为0输出1,前面为1输出0,之后就构造出了01串。反思这种题目通常都是构造,成功即可。AC#include <iostream>#include <cstrin...

2020-04-29 16:24:20 129

转载 Educational Codeforces Round 86 C (数论,取模,找规律)

C. Yet Another Counting Problem转载自:那里是真大佬,代码比我短多了思路:反思小兄弟(博主自嘲)想什么呢,明明f(r)-f(l-1)无论怎样都会把0剪掉,却想不明白,wa2次,qwq。AC(我看大佬码的,本人的太丑了,就不放了)#include <iostream>#define For(i,x,y) for(register int...

2020-04-29 14:27:07 146

原创 Educational Codeforces Round 86 A(注意分类讨论,特殊情况要考虑到)

A. Road To Zero题意:有两种决策:可以采用方案a,使x或者y 单个增加或者减少。可以采用方案b,使x或者y 同时增加或者减少。思路:一想到这题就是贪心:最开始可以把大的数变成a。先把大的那个数变成和小的那个数一样,这一步只能用方案a。之后就要抉择了,因为可能采用方案b会更亏(b>=2a)时,采用a明显更赚,就算要分开算,也花得更少。反思拿道...

2020-04-29 14:17:48 142

原创 [kuangbin带你飞]专题五 并查集 poj2912(种类并查集->带权并查集+暴力枚举)

K - RochambeauPOJ - 2912题意:叫你找出裁判,即一直变的人。其他方面类似“ 食物链POJ - 1182 ”(题外话:)一开始操作还是和食物链差不多,但是本题可能有多个裁判(impossible的情况)所以很难操作。一开始直接取判断,写了一大堆逻辑语句,白给了一天。后面看了题解:(mmp)n只有500,小的要命。直接暴力。思路(枚举)先枚举每个人都可...

2020-04-28 22:50:22 140

原创 [kuangbin带你飞]专题五 并查集 Parity game(poj 1733)(离线+带权并查集模板)

Parity game(poj1733)题意:有以个串,每次给出【i,j】之间的1的个数,有m次询问,判断当前询问是否和之前的询问相冲突,冲突就break。思路:由于本题的区间范围有点大,所以要先离线。本每次输入的左右区间依次存入一个 数组 中。之后把重复的出现去掉unique(为了后面的二分查找)之后就是带权并查集的基本操作,本题的dis【】稍微改变一下,就可以了(本题e...

2020-04-28 16:13:47 190

原创 周测5 今天去西园恰饭(tle难受,贪心)

题意:有n个学生去恰饭,每个学生都希望选到自己的厨师,(a【i】<= id)思路:贪心:先按升序:排个序。之后让第一个同学先选。第i个同学选时,它可以选没被选过的厨师,且满足条件:ans*=ans*(a【i】-i-1);(前面已经选了i-1个,还剩这么多)要判断是否没人,即ans=0时,可以直接break。总结:又偷了懒,见了一回祖宗qwq。下次一定要把ci...

2020-04-28 14:15:48 134

原创 [kuangbin带你飞]专题五 并查集---A Bug's Life(种类并查集---带权并查集)

A Bug’s Life(poj2492)vj传送门题意:有两个性别的虫子,问是否有(“a man is ketty”)同性恋。思路:转换为带权并查集。带权并查集的模板+mod。AC#include <iostream>#include <cstdio>#define For(i,x,y) for(register int i=(x); i<=...

2020-04-27 23:00:54 131

原创 [kuangbin带你飞]专题五 并查集 poj 1182 食物链(种族并查集--》带权并查集)

食物链vj传送门题意:本题有三种种群,每个有吃与被吃的关系。思路:把种类并查集转换成带权并查集(+个mod种类数)反思scanf终究是你大爷。带权并查集就以B为爸爸吧,爸爸即bb。算路径时要dis【a】-dis【b】(本题是a吃b,所以a的dis应该大)具体题目具体分析吧AC#include <iostream>#include <cstdio&...

2020-04-27 22:28:45 140

原创 atcoder 164 ABC D - Multiple of 2019(当时卡了好久)同余方程

传送门题意:给你一串字符即一个大整数,要你求出有多少对pair(i,j)满足是2019的倍数。思路:假设x和y同余(2019)(余数为d),那么有x=a2019+d;y=b2019+d;因为x和y相差2019的整数倍,所以在字符串里找到有两队数同余就好操作了。用map,vector记录余数也可。反思以后一定要想到同余,同余用起来真香。AC#include <...

2020-04-27 14:04:11 544

原创 atcoder ABC164(abc总结,......+向上取整 +map记录).

A Sheep and Wolves传送门太水了,不做赘述。AC#include <iostream>#include <cstdio>using namespace std;int main(){ int s,w; cin>>s>>w; if(w>=s)cout<<"unsafe"<&...

2020-04-27 13:52:56 399

原创 bfs求重复路径(v.size是unsign int)(本题最大坑点,可能有套娃)

GYM 102501Kvj传送门题意:给你一个t,问有多少个与t相邻的点,那条边真真实实存在。(本题有向图)思路:反向建图,之后把问题转换成,从与t相邻的点出发。把每个与t相邻的点,构建祖先为其本身。跑bfs,如果一个点有多次访问,那么可能就对这个点有多条路,而因为是以每个与t相邻的点为起点,所以当祖先和待访问的节点相同时,就说明由自己走向自己,不操作,当不是祖先时,就...

2020-04-26 17:24:14 277

原创 [kuangbin带你飞]专题五 并查集---hdu--3038(带权并查集入门)

How Many Answers Are Wrong(HDU3038)vj题目地址转载自,(我这里只放了一道题,原博主放了几道题)题意:思路:1.由于有很多对点的关系,建立带权并查集2. 建立以左端点为子,右端点为祖先的带权并查集。3. 由图中可知,当[1,4]确定和[3,4]确定时,添加[1,3]就可能会发生logic错误了。1) 而从[1,2]很难转换到去求[1,4]-...

2020-04-25 21:42:05 227

原创 [kuangbin带你飞]专题五 并查集[hdu1213] (并查集求连通快的数量)

C - How Many Tables(hdu1213)vj地址题意:有n个人有关系,他们参加生日会,问有多少桌(不认识的不坐在一起,除非他们有间接关系eg:a-b-c-d,a和d就是间接关系)思路:先并查集基本操作,之后看看总共有多少个节点的祖先是他本身,(即有多少个连通块)#include <iostream>#include <cstdio>#de...

2020-04-24 22:01:19 131

原创 [kuangbin带你飞]专题五 并查集--poj1611(模板题)

The Suspectsvj地址题意:本题的感染者,肯定是有0的连通块思路:先合并,之后再求出 find(0)----即找到0的祖先(0所在的连通块)fa=find(0);之后看fa这个连通快有多少个元素。反思:输入小心啊,没注意continue,3wa,qwq。并查集就常规来,别瞎搞。qwq。AC(模板)#include <iostream>#i...

2020-04-24 21:44:45 127

原创 【kuangbin并查集】+暴力合并

Wireless Network(poj2232)vj题目地址题意:本题是每次增加一个点(一台机器)。当两个点距离小于d就连通。之后会有询问(强制在线)做法添加点时,枚举其他已添加的点,计算是否连通。询问点时,看这两个点是否在一个连通快里。反思:本题由于是算距离,要用距离公式,但比较时要用double比较,会有浮点误差,1e-6.由于数据量不大,所以能用乘法便用乘...

2020-04-24 19:14:17 115

原创 CodeForces 2A(简单模拟+map)

A. Winner原题目地址题意:本题问最后谁赢,假如最终得分相同的话(为m),获胜者就是(最终得分为m人中)先得到m分的人思路(模拟)3个for并列第一个for,算出每个人的最终得分。(输入输据的for,即预处理操作)第二个for,算出最高得分m。第三个for,把最后是高得分m的几个人之中,看他们谁的score先达到>=m,之后输出答案即可,再break。AC#i...

2020-04-24 13:07:55 233

原创 Codeforces Round #267 (Div. 2)(前缀和+二维dp)

C. George and Jobcf原题目地址vj地址题意:给你一个数组,要求你找出最大的k段 长度为m的区间和并相加。思路:数据不大可以二维dpdp【i】【j】。i: 当前位置, j 表示有几段和。for(int i=m, i<=n; i++){ll tmp;tmp=pre[i]-pre[i-m];for(int j=min(i/m,k);j>=1; ...

2020-04-22 22:25:41 190

原创 Educational codeforces round 83 Div2 B(sort)

B. Bogosort添加链接描述题意:要你进行操作,使数列,满足每一项是这个关系 j−aj≠i−ai(j>i)思路:仔细一看看不出什么,就变一下形:j-i ≠ aj-ai。那么就要去构造。当一个数列从小到大排序之后,就满足了。j-i>0 && aj-ai<=0AC#include <iostream>#includ...

2020-04-22 20:52:10 68

原创 Educational codeforcs round 83 div2A(数学基础几何找规律题,正多边形共心)

A Two Regular Polygons题目传送门题意:给你一个n正凸多边形,要求你看看m正凸多边形 ,两者是不是共几何中心。思路:而对于n:每一块的小角是 a1= 360/n;对于m: 每一块的小角是 a2=360/m;两者要共心的条件是 max(a1,a2)% min(a1,a2)==0即n%m=0两者要是倍数关系所以直接判断是否即可。AC(JJ哥代码)#incl...

2020-04-22 20:42:18 128

原创 Educational codeforces round 83 div2C(类似进制转换,等比数列又一个性质)

C. Adding Powers原题目地址题意:给你一个目标数组,要你 对一个所有元素从0开始的数组 进行一种操作。每一步可以对一个元素增加 k^i ( i 为每一步)( i 可以为0)或者第 i 步不进行操作思路(贪心):既然每一步的元素只能用一次,或者不用,而又是k次幂。所以对最大一个考察时,应该满足一个条件:最大的元素只能由比它小的 k次幂来构成(等比数列第n...

2020-04-22 20:25:16 97

原创 codeforces (i——kree)dp+容斥

k-Tree原题目地址vj地址题意:给你一个无限树,k-tree。让你数出有多少条路是 满足长度是n 的,并且要满足有一条边的长度要大于等于d。思路:(图有点丑。。。。)本题一开始没什么思路,就从n=1看,n=2,n=3看。(我这里假设k=3,先不管d)据上图,走1步只有1种走法,dp【1】=1(n=1)走2步有2种走法,dp【2】=2;(n=2)走3步有4种...

2020-04-21 23:33:21 129

原创 回文串划分(dp)

题意:给你一个字符串,要你最少划分几次,把它都变成回文串,起初没什么思路,但是数据不大,可以暴力dp。复杂度:1000x1000x500思路:for(i; i<=len; i++)for(dp[i]=1005, j=1; j<=i; j++)定义dp【i】为第i个位置时的最小划分。每次都考察第i个位置前的最小划分。假如 i–j 是回文,那么就dp【i】=min(d...

2020-04-21 14:01:36 223

原创 cf 545c (dp或者贪心)

Woodcutters题目的vj地址题目原地址题意:本题要你砍树,求出一种砍树最多的做法。树倒后,不能和之前的树发生重叠,也不能和没倒的树相撞。反思:分类时老是漏情况。dp时初始化很重要,这题因为考了两次,这次就掌握吧。AC(贪心做法)贪心的把当前树往左砍,能砍,pre=x【i】;如果砍不了,看能不能右砍,1)可以右砍,就pre=x【i】+h【i】;2)不能砍...

2020-04-20 22:55:34 169

原创 codeforces446 A( 前缀和维护+后缀维护,之后转移要小心)

DZY Loves Sequences思路:本题问你如何改变一个元素,使得一个串的子串严格递增,且长度最长。标准数列,就硬前缀和后缀去维护,之后更新一个For去更新答案:For(i,1,n)if(a【i+1】-a【i-1】>=2)说明a【i】可以被更新,即更新答案ans=max(ans,pre[i]+suf[i]+1);else取pre【i】和suf【i】两者之间的最大,并...

2020-04-20 20:16:21 190

原创 cf 550c(数学题,能被8整除数的性质)

vj地址原题地址思路:100位,肯定要找规律。而能被8整除有一个性质,当位数大于三位时,只用看最后3位,能被8整除,就能被8整除

2020-04-18 22:00:14 323

原创 cf 1c(计算几何,海伦,三角函数,精度,外接圆)

Ancient Berland Circus原题地址vj地址思路:题目给了一个三角形,一开始没什么思路,就先连边吧。把三个点先连起来。(求出两两之间的距离)三角形先求下外接圆(一个正多边形的三个顶点在外接圆上,那么这个三角形的外接圆就是该正多边形的外接圆)有了外接圆,可还是每思路,先求个半径吧1)中学知识,p=(a+b+c)/ 2,2)s=sqrt(p*(p-a)(p-b)...

2020-04-18 20:07:36 279

原创 cf 455A(dp)

Boredom思路:本题是一道dp,对于第i个位置可以选,也可以不选,每次择优。dp[i]=max(dp[i-1],dp[i-2]+a[i]*i);AC在这里插入代码片

2020-04-17 23:20:21 127

原创 cf 466 c(前缀和+枚举)

Number of WaysInput51 2 3 0 3output2Input40 1 -1 0Output1Input24 1Output0思路:(枚举中间快,在枚举时,顺便保存第一块的可能个数)本题是前缀和。sum=pre【n】能用乘法就别用除法。当pre【i】*3sum时,说明可能时第一个点,即ret++==;当pre【i】3=sum2(此时...

2020-04-17 23:14:56 202

原创 cf 4 c(string +map)

Registration systemInput4abacabaacabaabacabaacabOutputOKOKabacaba1OKInput6firstfirstsecondsecondthirdthirdOutputOKfirst1OKsecond1OKthird1思路:1.map+string以及2. string里的count函...

2020-04-17 21:03:17 88

原创 [kuangbin带你飞]专题四【最短路练习】(floyd)

Arbitrage(poj 2240)Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Do...

2020-04-16 23:50:57 179

原创 填涂颜色(bfs)P1162

Description由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下:涂色前:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 1涂色后:0 0 0 0 0 0...

2020-04-16 22:49:37 214

原创 矩阵倒置(on)

oj稀疏矩阵的运算 (0n算法)Description稀疏矩阵的压缩存储原则:只存矩阵的行列数和每个非零元的行列下标及其值。例如下图的矩阵M由行列数(6,7)和三元组表{(1,2,12), (1,3,9), (3,1,-3),(3,6,14),(4,3,24),(5,2,18), (6,1,15), (6,4,-7) }唯一确定。问题描述:已知一个稀疏矩阵的三元组表,使用快速转置算法求其转...

2020-04-16 22:31:37 1427

原创 [kuangbin带你飞]专题四【最短路练习】(dij)

Til the Cows Come Home (poj2387)

2020-04-14 16:12:12 257

原创 数论(更新中)(杂)

Uva11526本题转载于传送门题意:题目要你求sum【n/i】(from 1 to n)(注意这里是int除法)思路:直接算,肯定超时n最大2^32。所以要想办法优化:n=20时,和式展开为20+10+6+5+4+3+2+2+2+2+1+1+1+1+1+1+1+1+1+1注意到后面相同的数太多,不妨化简下:20+10+6+5+1*(20-10)+2*(10-6)+3...

2020-04-14 16:10:38 100

原创 cf 633 div2 c(贪心)

C. Powered Addition传送门(题目地址)http://codeforces.com/contest/1339/problem/CInput341 7 6 551 2 3 4 520 -4Output203题意:本题要求你把数组变成递增。每分钟可以选择任意数组元素增加2^(n-1);求花费最少的时间,思路由于数据量很大,所以只能想办...

2020-04-13 19:55:58 186

一个分解质因数的方法

椭圆曲线质因数分解

2020-12-26

空空如也

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

TA关注的人

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