思路讲解
哥德巴赫猜想是吧


哈哈,我们只管用这个结论就对了
AC代码
https://codeforces.com/problemset/submission/735/310500929
1 | // Problem: CF735D Taxes |
哥德巴赫猜想是吧


哈哈,我们只管用这个结论就对了
https://codeforces.com/problemset/submission/735/310500929
1 | // Problem: CF735D Taxes |
当发现裸的暴搜和状压不行了,这个时候就要开始想贪心了。(我怎么感觉这道题目的数据范围在误导我那)
参考以下题解,竟然是个贪心,佛了。
【Codeforces Round 1008 (Div. 2) 题目讲解 ABCDEF (CF2078)】 【精准空降到 19:54】 https://www.bilibili.com/video/BV13WQVYxEPC/?share_source=copy_web&vd_source=6ca0bc05e7d6f39b07c1afd464edae37&t=1194
主要思路就是可以通过贪心,+和x相比,肯定x划算,x2和x3相比,肯定x3划算,然后就可以了。注意是一段一段,因为每次增加的可以重新分配。每次增加的多了,经过重新分配,总量也就多了。
https://codeforces.com/contest/2078/submission/310089733
1 | // Problem: D. Scammy Game Ad |
注意,不仅遇到goRight的要停,goLeft的也要停。
这个算法其实问题在于虽然说后面乘数越多,你这个人的贡献就越大。但是问题在于如果一个人可以在比较早的时候变为多个人,然后再反哺回去,可能贡献更大?(如样例的第二个测试数据)
1 | // Problem: D. Scammy Game Ad |
题意还是比较简单的,告诉你两数之和以及两数之积,问你在A数组中有几个对满足这个条件。
感觉是数据结构,但没想到要对题目条件进行转化。
看了一眼题解,好像是要转化题目条件。有点像下面这道题目,但没有那么明显。
2072E. Do You Love Your Hero and His Two-Hit Multi-Target Attacks?
又看了一眼,竟然是韦达定理?

离谱,我是完全没想到啊,这个我都已经不太记得了。
韦达定理+求根公式

https://codeforces.com/problemset/submission/1857/310498477
1 | // Problem: F. Sum and Product |
WA
https://codeforces.com/problemset/submission/1857/310497474
被卡了精度,无视精度,直接用整数比较好。
1 | ll fsqD=floor(sqD); |
题目说了一堆花里胡哨的,其实意思很简单,就是把你这个点,和所有点(包括你这个点)组成的线段的长度总和就是答案。
那么想要知道这个,我就想到了前缀和。但前缀和的话短的-长的是负值怎么办?可以对前缀和进行分段,具体的,其实就是这段代码。
1 | for(int i=1;i<=N;++i){ |
https://codeforces.com/problemset/submission/1857/309735803
1 | // Problem: E. Power of Points |
总体思路就是一个贪心,想办法省最多的钱。首先,这一天他没有去,那这钱他是省不了了,因为后面的天他去,肯定省后面的多的钱,前面的天也没法买他,因此,我们把这个人加到que0里(实际是一个栈,这种我应该用deque,代码里是vector)。
然后可以省钱的,必须要给他找个搭档,先在que0里找,再在rem(A[i]==’1’的i的set)里找,找小的(通过删除rem.begin()实现)。
https://codeforces.com/contest/2026/submission/309701489
1 | // Problem: C. Action Figures |