自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白衣少年郎

愿你绝望痛苦之时,仍真诚,好奇,悸动,露齿而笑。

  • 博客(29)
  • 收藏
  • 关注

原创 UVA-12034(数论)(组合数公式+递推)

C(n,m)=C(n-1,m-1)+C(n-1,m)杨辉三角,古人诚不欺我。orz递推式。ans[i]=c[i]j]*ans[i-j], j=1,2,3,4…i;自己写代码还是要更加严谨些。附上AC代码#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI fre...

2020-03-01 21:10:17 196

原创 UVA-1262(数论)(解码)(简单题)

简单题,有一个点卡了一下午,看着电影突然之间就想到改过来就A了…附上AC代码#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI freopen("OUTPUT.TXT", "w", stdout)using namespace std;typedef long l...

2020-02-24 16:48:13 313

原创 UVA-10820(数论)(欧拉phi函数模板题)

题解:输入n,有多少个二元组(x,y)满足:1<=x,y<=n,且x,y互素。欧拉phi函数模板题。ans=2*f(n)+1,其中f(n)=phi(2)+phi(3)+…phi(n)。附上AC代码#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI fr...

2020-02-23 17:12:51 336

原创 UVA-1635(数论)(二项式定理性质+递推+唯一分解定理)

题意:给定n个从1递增的数,将这些数两两相加从而得到一个最终的数,并将该数对m取余,问该余数与哪些数无关?题解:无关即该数前面的系数是m的倍数即可。多些几组数据容易发现该数列的系数是一个二项式系数,又因为该数过于大不能直接表示,故可以用唯一分解定理来辨别,另辨别的时候用到了二项式定理的递推式。hint:可能是因为用到了map的原因,还有就是循环里面写的内容太多了,跑了2000多ms,还是满惊...

2020-02-23 15:42:39 398

原创 UVA-12716(数论)(预处理+思维分析+枚举)

因为有a XOR b =a-b;题目要求找 a XOR b=gcd(a,b);又因为a XOR b = c,则a XOR c = b;则可以枚举a和c,验证a^c是否等于a-c即可。附上AC代码#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI freopen(...

2020-02-22 15:53:53 464

原创 UVA-10375(数论)(唯一分解定理)

显然1e4^1e4太大了,不可能表示出来。又因为题目中给出输出保证不超过1e8,故可想到用唯一分解定理来做附上AC代码#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI freopen("OUTPUT.TXT", "w", stdout)using namespa...

2020-02-17 19:09:58 313

原创 UVA-12169(数论)(扩欧模板)

虽然到现在还看不懂扩欧的原理是什么,但是记住模板会用就完事了!扩欧公式:ax+by=c;本题推导公式:(a+1)b+10001k=x3-aax1;带入公式就能求出来b,之后验证b是否满足数列即可。(扩欧的作用:可以求出来b和k);附上AC模板hint:注意要开ll,会爆int;#include <bits/stdc++.h>#define FOPI freopen("IN...

2020-02-17 17:26:51 311

原创 CodeForces - 1152C-(Neko does Maths )(math)

数论杀我orz题意:给定a,b,求k使lcm(a+k,b+k)最小。题解:有lcm(a+k,b+k)=(a+k)*(b+k)/gcd(a+k,b+k),故应该使gcd(a+k,b+k)尽量大。现给出gcd的性质:gcd(a,b)=gcd(a,a-b)(a>b)gcd(a,b)=gcd(b,a-b)(a>b)则有gcd(a+k,b+k)=gcd(a+k,a-b)因为a-b是已...

2020-02-10 23:27:08 157

原创 CodeForces - 1131F(F - Asya And Kittens)(并查集)(简单题)

emmmm没想到CFdiv2的F题竟然比前面的两道题简单?(狗头)题意:给定n个坑,每次可以拆掉一个相邻坑之间的隔板,现给出拆隔板的顺序,要求复原未拆隔板之前的坑的样子。题解:写个并查集维护一个链式的结构,最后链式输出即可。hint:要注意进行路径压缩,不然会T。附上ACcode:#include <bits/stdc++.h>#define FOPI freopen("I...

2020-02-09 13:38:18 145

原创 CodeForces - 1131D-(Gourmet choice )(并查集+tarzan缩点+拓扑排序)(简单偏中等题)

题意:第一天有n道菜,第二天有m道菜,给出第一天每道菜跟第二天每道菜比较的结果,存在“=”,“<”,“>”三种结果,根据该结果对所有菜进行一个等级的划分,并要求菜的最大等级要尽量小。题解:乍一看蛮像拓扑排序的,其实就是拓扑排序,只不过存在“=”这种比较结果,不过也很好处理,根据并查集将=的划分在同一个生成树里面,即利用tarzan缩点,最后跑一遍拓扑排序就好了。hint:不知道为啥...

2020-02-09 13:26:44 173

原创 CodeForces - 1191D - (Tokitsukaze, CSL and Stone Game)(博弈)(简单题)

一道很水的博弈题,emmmm训练的时候读错题了fk题意:有n堆石子,每次可以从任意一堆上方拿走一个石子,如果到当前玩家没有石子了或者是当前玩家拿走一个石子之后存在两堆石子数目相同,则该玩家失败。题解:因为要求移走一个石子之后不能使两堆石子数目相同,故应该将堆按照数目从小到大进行处理,故先进行排序,之后维护一个num值,即对于每堆石子令num+=a[i]-i+1,从而求得所有石子总共可以移动的次...

2020-02-09 13:17:05 156

原创 UVA-1618 UVA-11536 UVA-1619(汇总)(好久没更新博客了,,罪过)

今天补了UVA上的三道题,emmme这三道题也没什么好说的,都是一些比较简单的题,不过想题的时候感觉还是有什么东西在挡着自己的思维,明明很简单的想法题有时候就是A不掉,还是要多做经典题才是,刚又想了一下UVA-1312,想了想之后感觉可写,但是又落实不到代码上,自己的水平还是有些差,不过比起以前来好太多了,以前刷紫书只能粘代码,看人家的思路,现在的话有的题自己想出来的想法和题解一个思路了。还是要多...

2020-01-29 21:53:59 186

原创 Codeforces Round #615 (Div. 3)(思维大法好)

这次div没打,赛后补的题,除了最后一道树形dp没写,其他都补了A.Collecting Coins题解:应使(n+a+b+c)能被3整除并且max(a,b,c)-其他两个值的和<=n才可代码#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI freopen...

2020-01-25 23:46:48 126

原创 UVA 1617(贪心+思维)(简单题)

emmmm这个题还是比较简单的,开始随便想思路尝试WA了三发,之后找找到特解否定原思路,顺着特解想了发贪心就A了。题意:给定n个区间,每个区间存在一个长度为1的线段,现要求对所有线段进行一个排列,要求输出连续线段之间的最小间隔。题解:对所有区间根据最右端进行sort,最右端小者靠前,之后按顺序遍历所有区间,维护一个线段实际最右端cnt:如果当前区间最左端>cnt,则ans++&...

2020-01-22 18:14:02 340

原创 寒假小记

emmm这两天一直在跟老友们聚会,一直都没有在家,也就没能继续刷题,心中惶恐,而且2月份要去成都去找女朋友,故这几天要多学一些,要不然开学进度就赶不上了。奥利给!!...

2020-01-22 10:15:42 182 1

原创 UVA 1616 (二分求最大值+卡精度+小数转分数枚举转换技巧)

emmmmm刷紫书衷心奉劝一句,还是不要光看lrj给的紫书的题意,这个题意很容易就会误导人,这个题光看lrj的题意把题给想复杂了,,其实就是一个二分最大值的题。题意:给定N条线段,线段之间可能会有部分intersection,现要求将线段变成其子线段,要求所有子线段不能有重叠部分,求最短子线段的maxlength。注意:原线段相交的情况只有两条线段部分相交这一种情况,莫想的太复杂。题解:小数...

2020-01-19 11:25:18 323 2

原创 UVA 10570(简单题)(暴力枚举)O(N*3)

暴力枚举简单题,但还是没能1y,写代码的时候有一些小技巧还需要注意附上AC代码#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI freopen("OUTPUT.TXT", "w", stdout)#define FOR(i, x, y) for(int i = ...

2020-01-18 17:57:08 263

原创 UVA 1612(简单题)(太粗心了)

这是一道水题,写这个Bolg的目的就是记录自己的sb,,,竟然有一个bug一直都没发现,好久才改出来,emmmm…附上AC代码#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI freopen("OUTPUT.TXT", "w", stdout)#define FO...

2020-01-18 10:43:29 307

原创 UVA 1153(贪心+优先队列)(选择不重叠区间的变形)

题意:给定n个工作的需要时间和截止时间,工作只能线性来完成,问最多能完成多少个工作。题解:容易想到,先将工作根据截止时间排序,截止时间较早者靠前,之后维护一个时间变量cnt和优先队列,若当前工作cnt+q<=d则将q放入优先多队列,否则将当前q与priority_queue.top比较,若q小则将top pop掉并push q,并cnt-=queue.top+q从而减少当前所耗时间,从而实...

2020-01-16 21:08:31 345

原创 UVA 1615(贪心+维护区间)(简单题)

裸贪心题,先将所有点从左向由排序,如果x点相互则y值大者排在前面。之后在x轴上维护最右点cnt,若当前点与cnt对应的点的距离大于d则更新cnt并ans++,否则continue;注意:初始cnt值不能设为0,应将cnt选为排序后第一个点对应的cnt值,并ans=1;否则会WA。附上AC代码#include <bits/stdc++.h>#define FOPI freope...

2020-01-16 11:41:31 263

原创 UVA 1614(结论)

先给出结论:当1<=a[i]<=i时,前i个数一定能凑出1—sum[i]的所有数。所以直接减就完事了也不需要排序附上AC代码:#include <bits/stdc++.h>#define FOPI freopen("INPUT.TXT", "r", stdin)#define DOPI freopen("OUTPUT.TXT", "w", stdout)#...

2020-01-14 17:14:05 347 1

原创 UVA 1613(K度图着色)证明+DFS(简单题)

今天还是照往常一样补紫书上的题,开了一道1612和这道题,然后1612一道纯贪心sb题竟然被浮点精度卡了一下午。。。然后开这道1613又tm读错题了。。这两道都是sb题。没有秒掉,菜是原罪。。emmm这道题我开始以为k是要自己求的。。结果题目说的是k是已知的,那么剩下就是一个证明(比赛时可略过)+DFS染色了,后来读懂题后证明了一下写了个DFS 5分钟就秒了。。还是要提高自己读题的水平鸭!(上...

2020-01-14 01:38:53 606

原创 UVA--11925(逆向思维)--简单偏中等题

这几天一直都是夜里2,3钟睡的觉,好嗨呦,不行一定要调整生物钟了昨天晚上打cf打自闭了,明明能半个小时秒的三个题愣是给让第二题给卡了,看来夜里在家还是不能集中注意力啊。今天在自习室...

2020-01-11 19:25:15 361 2

原创 UVA-1611(构造)--纪念自己真正意义上的第一道构造题

曲师大终于放假啦,我终于找到能够充电的自习室了,寒假就一直屯在这里学习吧emmmm今天下午还是继续肝紫书,就遇到了这一道构造题,想题的时候一直在想二分+分治的解法,感觉有一点思路但有的操作并不能够实现,因为进行一次操作的时候就会影响到其他的的位置,就一直没有思路。后来看了题解之后才知道这是一道构造题,以前一直对这个概念没什么印象。这差不多也算是自己的第一道构造题,构造杀我…emmmm回到正题...

2020-01-10 18:10:33 426 2

原创 滑动窗口(预处理)+输入特殊一般化处理技巧(UVA-12174)

插个眼,明早起来写blog,lrj的代码一直都感觉怪怪的,但就是能AC,明早研究好了回来写总结,总结滑动窗口。

2020-01-09 00:25:38 943 2

原创 归并排序(Ologn)及其应用(求逆序对)+例题(后续仍有补充)

这几天一直在看lrj紫书的归并排序部分,刚开始连递归都看不懂,,现在已经完全理解了,写这个bolg就是为了记录一下板子,方便以后进行记忆唤醒。之后陆续还会学习补充树状数组和线段树,这三者其实都是二分思想的应用,最关键的不是记住这个板子,而是能够理解其中的思想。归并排序又是分治法的一种应用,分为分和治两部分。分即为根据递归,将数组一直划分到只剩两个元素的时候,这个时候问题就很简单了,而治又是从两...

2020-01-04 16:38:10 565

原创 UVA 116 DP水题+递推式

DP递推式板子题之前每周跟着打CF之后,现在这段时间重新拾起来紫书来查缺补漏,于是就遇到了这道题,一看这就是一道DP板子题,感觉就是前面的数字三角形的应用,于是就开始敲代码。在接下来的时间里我就改了2个多少时的bug。。真的太菜了,每次一遇到这种先处理列再处理行的题目脑子就转不过弯来,总是会搞错,明明很简单的一个思路也让自己搞的乱七八糟。自己码代码的水平还是要好好提升一下才行。所以还是要做多...

2019-11-23 16:46:17 86

原创 CodeForces 1151C数学+快速乘

奇偶性质+快速乘hint:真的太菜了,昨天个人训练赛的时候憋了三个小时,还是没推出来,B题和D题连读都没读,感觉应该能做的,但一心想把这个数学题做出来,,最后直接憋死了。哎,还是要继续努力鸭。题意:存在一个按顺序存储无限多个偶数的集合和一个按顺序存储奇数的集合,则存在一个数k=0,先在奇数集合中取1<<k个数,k++,然后再从偶数集合中取1<<k个数,k++,之后循环此...

2019-11-20 21:24:22 274 2

原创 Gym - 101666D Dijkstra堆优化(OElog(e))+DFS寻找路径

Dijkstra堆优化(OElog(e))+DFS寻找路径回想起上周的组队赛,多亏了两位队友大佬带我,一场比赛下来我一直都在划水,zzh和lyh一人A了两道,我全程喊666-_-||,太卑微了。Orz回到正题,这一道题就是一道阅读理解题。。。训练的时候我读了好多遍都没读懂题意,还拉过来lyh一起来读题还是读不懂。于是我就演起来了,试了几组样例,就盲猜是找0到1的最短路径,然后再随便找一条除了最...

2019-11-19 18:56:44 173 2

空空如也

空空如也

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

TA关注的人

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