自定义博客皮肤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)
  • 收藏
  • 关注

原创 题解 洛谷P1416 【攻击火星】

题目传送门 n=1n=1n=1: 貌似直接就被攻击了 n≥2n\ge2n≥2:一个点如果安全了,辣么肯定是与它相邻的一个点凉了,结果就成了它的“挡箭牌”(它的度少了,因此躲过了攻击)。 下面枚举一下有几个点没被攻击的情况: nnn个点没被攻击:怎么可能? (n−1)(n-1)(n−1)个点没被攻击:那一定是被攻击的那个点连着所有的点,但它的度是所有点中最大的,不可能第一个被攻击 (n−2)(n...

2020-05-05 17:01:15 257

原创 题解 UVA12657 【移动盒子 Boxes in a Line】

题目传送门2 题目传送门2 要在中间插入,用数组的话要全体向后移一位。显然复杂度肯定爆了!那就用链表吧。 由于复杂度的问题最烦的就是4操作。如果枚举把链表倒过来复杂度照样超。于是我们发现链表的顺序只对1、2操作的左右和最后输出有影响。于是如果现在链表是倒着的并且执行1、2操作,那就换一下(是1则变2,否则变1)。输出的话如果nnn是奇数的话怎么反转都是把奇数位加起来。但nnn是偶数的话则分两种情况...

2020-05-05 12:44:53 223

原创 题解 洛谷P3859 【[TJOI2008]小偷】

题目传送门 这是一道有点变形的背包问题 这个小哥只能从0号门出,如果后面的门没关,但前面的门关了,他还是出不来。所以我们要把每个门的关闭时间更新为前面的门最早关闭时间(0不用) 用dpidp_idpi​记录第iii时刻后获得的宝石最大价值 上代码: #include<stdio.h> #include<iostream> using namespace std; int a...

2020-05-05 09:50:42 242

原创 题解 CF1272D 【Remove One Element】

题目传送门1 题目传送门2 一个动态规划问题。 可以设dpi,jdp_{i,j}dpi,j​为以第iii个数为结尾删掉jjj个数的最长连续上升子序列的长度。 设给定序列为aaa。 转移: j=0j=0j=0且ai>ai−1a_i>a_{i-1}ai​>ai−1​时,dpi,j=dpi−1,j+1dp_{i,j}=dp_{i-1,j}+1dpi,j​=dpi−1,j​+1 ...

2020-05-04 22:27:11 207

原创 题解 洛谷P5656 【【模板】二元一次不定方程(exgcd)】

题目传送门 当gcd⁡(a,b)∤c\gcd(a,b)\nmid cgcd(a,b)∤c时,显然等式不可能成立,输出-1。 否则,可以将a,b,ca,b,ca,b,c都除以gcd⁡(a,b)\gcd(a,b)gcd(a,b),只要这个等式成立,原等式一定成立,这样也就使得gcd⁡(a,b)=1\gcd(a,b)=1gcd(a,b)=1了。 然后用exgcd⁡\operatorname{exgcd}...

2020-05-04 22:07:57 311

原创 exgcd的用法

exgcd⁡\operatorname{exgcd}exgcd就是求不等式a×x+b×y=gcd⁡(a,b)a\times x+b\times y=\gcd(a,b)a×x+b×y=gcd(a,b)的其中一组整数解xxx,yyy的方法。 代码长这样: void exgcd(int a,int b,int &x,int &y) { if(b==0) { x=1,y=0; ...

2020-05-04 21:07:07 505

空空如也

空空如也

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

TA关注的人

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