- 博客(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 297
原创 题解 UVA12657 【移动盒子 Boxes in a Line】
题目传送门2题目传送门2要在中间插入,用数组的话要全体向后移一位。显然复杂度肯定爆了!那就用链表吧。由于复杂度的问题最烦的就是4操作。如果枚举把链表倒过来复杂度照样超。于是我们发现链表的顺序只对1、2操作的左右和最后输出有影响。于是如果现在链表是倒着的并且执行1、2操作,那就换一下(是1则变2,否则变1)。输出的话如果nnn是奇数的话怎么反转都是把奇数位加起来。但nnn是偶数的话则分两种情况...
2020-05-05 12:44:53 246
原创 题解 洛谷P3859 【[TJOI2008]小偷】
题目传送门这是一道有点变形的背包问题这个小哥只能从0号门出,如果后面的门没关,但前面的门关了,他还是出不来。所以我们要把每个门的关闭时间更新为前面的门最早关闭时间(0不用)用dpidp_idpi记录第iii时刻后获得的宝石最大价值上代码:#include<stdio.h>#include<iostream>using namespace std;int a...
2020-05-05 09:50:42 297
原创 题解 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 242
原创 题解 洛谷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 385
原创 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 557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人