自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Line codeforces7C

这道题相当于是一道扩展gcd的模板提。首先要知道什么是扩展gcd,按照目前的理解来说,扩展gcd是来求一组二元不定方程组的解,这个跟逆元有关,对任意的a,b和它俩的gcd(a,b),总能找到一组解使得ax+by=gcd(a,b),同时利用求gcd的方法我们知道,bx1+(a%b)y1=gcd(b,a%b),我们知道的是gcd(a,b)=gcd(b,a%b),所以将方程组化简就得到ax+by=bx1...

2018-12-21 15:46:52 256

原创 1040 最大公约数之和

这个题最开始直接tl了,其实我们知道这a[n]个数与n的gcd就是n的因子,所以直接求出n的所有因子的个数然后就可以得出答案了;这是刚开始学欧拉函数,当作一个模板。 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm...

2018-12-20 21:49:23 305

原创 Vasya and Petya's Game

这个题刚开始看的时候是一脸懵逼,不过后来就读懂了,一看这道题就知道这道题是在考素因子分解,他说一个人心中想了一个数让另一个人来猜这个数是啥,求最少的次数和猜的数。换个想法,我们都知道任何一个数都可以分解成一长串素数的乘积。所以,我们只需来求1到n之间的素数种类存下来然后再再对每一个素数挨着去尝试问它的次幂,这样这个数就会花最少的次数猜出来了。 #include<iostream> ...

2018-12-18 21:31:09 470

原创 Dima and Lisa

这是一道初等数论的题。特别注意的是题目中说了给的数一定是个基数(自己英语太渣)首先我们知道的是它最多只能分解成3个素数的和,所以我们只需要分别考虑分成一个数两个数三个数的情况。分成一个数就只能是它自己是个素数。如果分成两个数,那么只能是一个奇数一个偶数,偶数是素数的就只有2,判断n-2就ok,分成3个数的话,有可能是3个奇数或者说一个奇数两个2,注意,素因子分解中两个素数最大距离不超过300,看了...

2018-12-17 21:56:06 182

原创 G - 传递 HDU - 5961

这道题刚看的时候觉扽它是一条最短路的问题,以为用flyod把每两个点之间的距离跑出来就欧克了,结果数据量太大是不行的,所以去看了一下大佬的代码,结果直接用搜索就可以了,不过就是有个优化的细节就是用的vector邻接表来存的边,然后从1到n遍历每一个顶点,然后再遍历下一个顶点邻接的下个顶点,看他们的距离是否大于二,这样每次搜索就能卡过时间。唉,比赛的时候一定要注意这些细节。 #include&l...

2018-12-09 11:15:46 208

原创 War Chess

这个题我做的时候错了很多次,这种没有固定的终点的题一般来说都得用优先队列,有固定的终点的直接用队列搜索出其最短的距离就ok了,这道题有个坑点就是当你走到那一步的时候,如果它周围的四个方向上有敌人的话,那么它的hp就会直接更新为零。所以,当你走到下一步的时候我们得再搜一下它的四个方向是不是有有敌人,然后判断它的hp的值,当然前提是得你能走到那个位置,不然的话其它的东西都是白搭,以后做题的时候一定要分...

2018-12-05 14:50:41 343

空空如也

空空如也

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

TA关注的人

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