摘要:
A. Cancel the Trains 去重,重复才会相撞 B. Suffix Operations 后缀+1,后缀-1 操作前可以改变一个值。 求最少操作数使得数列相同。 很明显是差分。差分数组和就是操作数。 当我们改变一个数列中间的值时,最优肯定是改成与前面相同的情况。(与后面相同也行,差分数 阅读全文
摘要:
给你一个长度为50的数字串,问你有多少个子序列构成的数字可以被3整除 #include<bits/stdc++.h>using namespace std;const int N = 1e6+7;const int mod = 1e9+7;char s[100];int n,dp[100][5],a 阅读全文
摘要:
A. Kids Seating 从4*n-2开始,每次输出减2。 发现满足条件,不互质也不能相互整除 B. Saving the City 引爆花费a,安装花费b 可知要引爆必定花费一个a,ans+=a 对于两段1区间中间隔着的0,既可以用安装一个个1花费 cnt*b 也可以花费a引爆 那么每次记录 阅读全文
摘要:
A 锯锯锯锯锯锯锯锯锯锯锯锯锯锯 考虑数据范围1e8,所以我们仅记录有用的查询值,而不是记录所有的。 const ll mod = 1e9+7; const int N= 1e5+7; ll n,a[N],x[N],y[N],q[N<<1],cnt=0,ans[N<<1]; ll qpow(ll a 阅读全文
摘要:
太菜了,卡在C上以至于没有看到D。 A. Marketing Scheme 题意:如果 x mod a ≥ ⌊a/2⌋,那么这是好的。问在x∈[l,r]时,能否找到一个a,使得对于区间内任意的x都是好的。 对于区间左端点,a能取得的最大的情况,就是a=2*l了,那么只要r小于2*l就成立。 B. R 阅读全文