随笔分类 - 日常比赛
摘要:# [AtCoder Beginner Contest 296](https://atcoder.jp/contests/abc296/tasks) ## D ### 题意 给出n和m,问,使得,求出这个乘积的最小值 ### 思路 这两个乘数至少
阅读全文
摘要:# [Codeforces 874 div3](https://codeforces.com/contest/1833) ## A ### 题意 计算每两个相邻字符的不同种类 ## B ### 题意 重排一个数组b,使得 ### 思路 根据相对大小去一一对应,这样每
阅读全文
摘要:Codeforces 871 div4 ABC 简单题 D 题意 每次操作可以将当前的数分成两份,一份是,一份是,问当前数n可否进行若干次操作,最终出现一份大小为m的片。递归一下就好了,数据最大才 代码 void dfs(int x)
阅读全文
摘要:2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组真题 卡牌 const int N=2e5+10; pii a[N]; int sum; int b[N]; int n,m; void solve() { int mx=1e18,ans=0; cin>>n>>m; for(int i=1;i
阅读全文
摘要:ABC 240 F 思路 维护前缀和B,以及B的前缀和C,然后在每次添加连续y个x的时候,从中找出最大的(用pre记录),更新答案。 有四种情况 那么新出现的中的最大值就在最后一个元素 新出现的中最大值即$C_k,k
阅读全文
摘要:AtCoder Beginner Contest 252 D 题意 在数组中形如 使得互不相同,求共有多少组满足条件 思路 它的数据范围,这就用个数组求个前缀和就搞定了。 代码 void so
阅读全文
摘要:AtCoder Beginner Contest 251 D 给定一个1e6范围内的数n,要你构造出一个数组,对于1~n中的任何一个数都能用数组中最多三个数的和加起来。 这题真的是很好的一道思维题,想了我两个小时都没想出来 代码 int n,m,c; int a[N],cnt=0; //我真shab
阅读全文
摘要:Educational Codeforces Round 144 (Rated for Div. 2) A 题意 从1开始,当数为3的倍数输出‘F',为5的倍数输出'B' ,都是两者倍数输出'FB'. 思路 模拟下就可以看出规律,以'FBFFBFFB'为循环,记得要复制3次,因为它最长为10,最多在
阅读全文
摘要:Atcoder ABC 291 D 题意 n张牌,每张牌两面都有数字,可以翻面,问有多少种情况使得这n张牌中每相邻两张牌表面上的数互不相同 思路 线性dp,每次比较当前位和上一位是否相同即可。 唉,看漏条件了,没看到相邻,想得太复杂了。 但又可以想一想,如果去掉相邻这个条件,这个题要怎么做。 代码
阅读全文
摘要:ABC 262 D (简单dp) 题意 给定一个数组,问有多少个子数组,它的元素平均数为整数。即该子数组和能被子数组大小k整除 思路 因为数据范围只有100,所以暴力dp就行。 代码 int n,m; int f[110][110][110]; //f[i][j][k]表示选i个数,当前选了j个数,
阅读全文