03 2022 档案
摘要:for(int S1=S;S1!=0;S1=(S1-1)&S){ S2=S^S1; } 其中 就是我们枚举得到的子集, 是 在 内的补集,即 。 赘述如下: 现在来讲一讲为什么是这样的一个枚举方法,先让我们来举一个例子来模拟一下。 假设我们当前要
阅读全文
摘要:一种很有意思的GCD写法(代码为xuziyang大佬所写) long long gcd(long long a,long long b){ if(a==0) return b; if(b==0) return a; if(!(a&1)&&!(b&1))//判断“如果a、b都为偶数”。&1表示按位与二
阅读全文
摘要:https://www.luogu.com.cn/problem/UVA10032 很特别的 dp,并且有背包思想。 1. 简洁题意: 把 个数分为两堆,一堆中有 个数,另一堆中有其他的数,要求两堆数尽量接近。 ### 2. 题目分析(位运算 +
阅读全文
摘要:https://www.luogu.com.cn/problem/P7690 1.题意有 块长方形的木板,长度分别为 ,宽度都是 。 现在要用这 块木板组成一个宽度为 的围栏,满足在围栏中,每块木板两侧的木板要么都比它高,要么都比它低。 也就是说
阅读全文
摘要:Description 给定一段时间内股票的每日售价 , 售价为正 位整数。每次你选择购买时,当前的股票价格必须严格低于你之前购买股票时的价格。 编写一个程序,确定你应该在哪些天购进股票,可以使得你能够购买股票的次数最大化。 数据范围 : 。 例如,下面是一个股票价格
阅读全文
摘要:一.题意 有一些装有铀(用 表示)和铅(用 表示)的盒子,数量均足够多。要求把 个盒子放成一行,但至少有 个 放在一起,有多少种方法? 二.解法 一种常见套路:方案数=总方案数-不合法方案
阅读全文