- 博客(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关注的人