上一页 1 2 3 4 5 6 ··· 29 下一页
摘要: 类似田忌赛马 首先这道题满足对称性:要想得到最差情况,只需求出对手的最优情况即可。 只考虑最优情况: 先不考虑相等情况: 如果当前最小大于对手最小,直接打掉,+2; 如果当前最大大于对手最大,直接打掉,+2; 否则用最小的换最大的,+0/+1。 考虑相等情况: 如果最大最小都相等,那么+1+1=+2 阅读全文
posted @ 2021-10-06 01:08 dfydn 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 按时长排序,在0时之前做的都在0时提交,0时之后的都直接提交,然后贪心做。 理解其正确性: 考虑对0时后罚时的理解:如果有没做出来的题,那么每一分钟都会对罚时有贡献,所以我们要使题的数量尽可能小,所以贪心是正确的。 #include<cstdio> #include<iostream> #inclu 阅读全文
posted @ 2021-10-06 00:37 dfydn 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 细节还是挺多的 首先找一个使得价值最小的数,注意这个数可能有很多,我们都要把它们存下来,然后尝试更改,注意字典序问题,从后到前还是从前到后更改。 其中有贪心思想:设最后更改为x,则按照x+1,x-1,x+2,x-2...顺序更改。 注意char数组比较字典序不能直接用小于号来比较 #include< 阅读全文
posted @ 2021-10-04 22:47 dfydn 阅读(52) 评论(0) 推荐(0) 编辑
摘要: P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(欧几里得) 欧几里得,gcdlcm=xy的应用 #include<cstdio> #include<iostream> using namespace std; int gcd(int a,int b){ if(b==0) ret 阅读全文
posted @ 2021-10-03 13:12 dfydn 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 转换成求逆序对的问题。 如果没有重复的字母,显然是一一对应,用第二个串里对应字符的下标i作为position,然后得到一个position的序列,求这个序列的逆序对个数即为步数。 因为每交换一次,最多少一组逆序对。 (这个position代表一种相对前后的关系,我们只需要处理后使序列中没有逆序对即可 阅读全文
posted @ 2021-10-02 19:08 dfydn 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 一种分治的思想,看每次的左右区间,找一个需要更改小的进行更改,然后对另一个区间进行继续往下分治的更改。 #include<cstdio> #include<iostream> using namespace std; int T,n; char s[200005]; int solve(int l, 阅读全文
posted @ 2021-09-30 22:14 dfydn 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 可以将分组的背包看成若干个01背包来做。 #include<cstdio> #include<iostream> using namespace std; int read(){ int num=0,f=1; char c=getchar(); while(c<'0'||c>'9'){ if(c== 阅读全文
posted @ 2021-09-30 21:44 dfydn 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 二进制拆分来考虑,设f[i]表示一个数第i位为1的最长长度,那么在处理数a时,如果它的第i位为1,那么可以从f[i]转移过来。取max{f[i]},作为a的序列最长长度,用这个最长长度来更新数a为1的位的f[i]。 语言描述有限,详见代码。 #include<cstdio> #include<ios 阅读全文
posted @ 2021-09-30 21:43 dfydn 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 如果存在一堆石子个数大于剩余所有堆的的石子总数,那么先手占据此堆石子,先手胜。 否则,考虑最终状态必定只有一堆石子,现证明双方都可以通过设定操作策略为取走目前可取的石子最多的那堆做到最后一堆石子被拿干净: 假设不被拿干净,必定是出现了最多石子的那堆石子数目大于其他之和的状态(例如最终状态),逆推回去 阅读全文
posted @ 2021-09-30 21:28 dfydn 阅读(38) 评论(0) 推荐(0) 编辑
摘要: ```cpp ``` 阅读全文
posted @ 2021-09-29 11:33 dfydn 阅读(14) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 29 下一页