思维
@萌橙开心
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CodeForces - 892B 解题报告
Hands that shed innocent blood! There arenguilty people in a line, thei-th of them holds a claw with lengthLi. The bell rings and every person kills some of people in front of him. All people kil...原创 2019-03-01 20:23:09 · 379 阅读 · 1 评论 -
Bits Equalizer UVA - 12545 解题报告
题目大意:给你两个串,S,T,S串包括0,1,?,但T中只包含1,0,你的任务是用最小的步骤把S变为T。 你可以对S进行三种操作: 1、将?变为1 or0. 2、将0变为1. 3、0,1互相交换位置。 思路:一开始感觉这是一道贪心题,目的就是让你制定一个规则,然后在这个规则下,能使进行的步骤最少。 一开始就在按照自己的思想进行模拟,但最后发现这个方法很不好实现,去网上搜了搜其他大佬的...原创 2019-03-10 16:43:37 · 295 阅读 · 0 评论 -
Crane UVA - 1611 解题报告
题目大意:输入一个1—n的排列,用不超9的6次方的操作把他变成升序,每次操作都可以选一个长度为偶数的连续区间,交换前一半后一半。紫书提示:2n次操作就够了。 思路:这道题要注意审题,因为人家没说必须要求最简,在规定次数内弄完就行。。。本来就是对的,因为感觉不是最简,花里胡哨改了一个小时,看完题解崩溃了QAQ。 先判断自己所选的区间是不是在所选范围内,如果可以,则直接进行交换,如果不可以,则利用...原创 2019-03-11 23:09:16 · 311 阅读 · 0 评论 -
重排链表 解题报告
给定一个单链表L1→L2→⋯→Ln−1→Ln,请编写程序将链表重新排列为Ln→L1→Ln−1→L2→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。 输入格式: 每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N(≤105)。结点的地址是5位非负整数,NULL地址用−...原创 2019-03-26 09:26:50 · 1027 阅读 · 0 评论
分享