摘要:
A. Make All Equal 题意:给定n个数每次可以选2个相邻的数,并且前面的数不能比后面的数大,并且删除其中的一个。这个数组是循环数组,最后一个数是第一个数的前一个数。问最少操作多少次,可以让剩下的数全都相等。 思路:红黑树+一次遍历,记录出现次数最多的数,剩下的数全部删掉即可。 总结:看 阅读全文
摘要:
https://codeforces.com/contest/2004/problem/C 总结:一开始看错题了,思维惯性的认为alice会拿前一半大的元素,bob会拿后一半大的元素。。其实不是,而是每个人都挑最大的拿 void solve(){ int n, k; cin >> n >> k; v 阅读全文
摘要:
没有时间参赛 直接补几道简单题吧~ B. Make Three Regions 题意:给一个2行的字符串,有block和其他东西,问把一个位置变成block让联通的部分变成3个部分,有多少种方法 思路:找规律,找所哟符合条件的块即可 void solve(){ int n; cin >> n; ar 阅读全文